리셋 되지 말자

rpm 패키징 다시 하기 본문

졸업작품

rpm 패키징 다시 하기

kyeongjun-dev 2020. 8. 25. 18:43

SPEC 파일 수정

이 패키지에서 제공하는 기능 중, 파일을 전송할 수 있는 기능을 위해서 SPEC 파일에 아래와 같이 /tmp/sdob 디렉토리를 생성하도록 수정하였다.

%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/opt/sdob
mkdir -p $RPM_BUILD_ROOT/usr/local/bin
mkdir -p $RPM_BUILD_ROOT/tmp/sdob
cp sdob-install $RPM_BUILD_ROOT/usr/local/bin
#install -m 755 sdob-install $RPM_BUILD_ROOT/root/bin/sdob-install
cp server.py $RPM_BUILD_ROOT/opt/sdob
cp index.html $RPM_BUILD_ROOT/opt/sdob
cp file.png $RPM_BUILD_ROOT/opt/sdob
cp directory.png $RPM_BUILD_ROOT/opt/sdob
cp sdob.service $RPM_BUILD_ROOT/opt/sdob

추가되는 파일 sdob.conf파일과 webserver.sh 파일도 spec 파일에 추가해준다.

%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/opt/sdob
mkdir -p $RPM_BUILD_ROOT/usr/local/bin
mkdir -p $RPM_BUILD_ROOT/tmp/sdob
cp sdob-install $RPM_BUILD_ROOT/usr/local/bin
#install -m 755 sdob-install $RPM_BUILD_ROOT/root/bin/sdob-install
cp server.py $RPM_BUILD_ROOT/opt/sdob
cp index.html $RPM_BUILD_ROOT/opt/sdob
cp file.png $RPM_BUILD_ROOT/opt/sdob
cp directory.png $RPM_BUILD_ROOT/opt/sdob
cp sdob.service $RPM_BUILD_ROOT/opt/sdob
cp sdob.conf $RPM_BUILD_ROOT/opt/sdob
cp webserver.sh $RPM_BUILD_ROOT/opt/sdob

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
#/root/bin/sdob-install
#%doc

%attr(0755,root,root)/usr/local/bin/sdob-install
%attr(0755,root,root)/opt/sdob/server.py
%attr(-,root,root)/opt/sdob/index.html
%attr(-,root,root)/opt/sdob/file.png
%attr(-,root,root)/opt/sdob/directory.png
%attr(-,root,root)/opt/sdob/sdob.service
%attr(-,root,root)/opt/sdob/sdob.conf
%attr(-,root,root)/opt/sdob/webserver.sh
  • 서비스 파일들도 마저 추가
[root@localhost ~]# ls sdob-systemd-scripts/
sdob-server.service  sdob-web.service  sdob.target
%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/opt/sdob
mkdir -p $RPM_BUILD_ROOT/usr/local/bin
mkdir -p $RPM_BUILD_ROOT/tmp/sdob
cp sdob-install $RPM_BUILD_ROOT/usr/local/bin
#install -m 755 sdob-install $RPM_BUILD_ROOT/root/bin/sdob-install
cp server.py $RPM_BUILD_ROOT/opt/sdob
cp index.html $RPM_BUILD_ROOT/opt/sdob
cp file.png $RPM_BUILD_ROOT/opt/sdob
cp directory.png $RPM_BUILD_ROOT/opt/sdob
cp sdob-server.service $RPM_BUILD_ROOT/opt/sdob
cp sdob-web.service $RPM_BUILD_ROOT/opt/sdob
cp sdob.target $RPM_BUILD_ROOT/opt/sdob
cp sdob.conf $RPM_BUILD_ROOT/opt/sdob
cp webserver.sh $RPM_BUILD_ROOT/opt/sdob

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
#/root/bin/sdob-install
#%doc

%attr(0755,root,root)/usr/local/bin/sdob-install
%attr(0755,root,root)/opt/sdob/server.py
%attr(-,root,root)/opt/sdob/index.html
%attr(-,root,root)/opt/sdob/file.png
%attr(-,root,root)/opt/sdob/directory.png
%attr(-,root,root)/opt/sdob/sdob-server.service
%attr(-,root,root)/opt/sdob/sdob-web.service
%attr(-,root,root)/opt/sdob/sdob.target
%attr(-,root,root)/opt/sdob/sdob.conf
%attr(-,root,root)/opt/sdob/webserver.sh

%changelog
* Sat Aug 25 2020 Penguin135 <rudwns273@naver.com> - 1.3
- Initial RPM

SOURCES 수정 및 추가

  • sdob-install
yum install -y gcc wget tar make curl openssl-devel bzip2-devel libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar xvfz Python-3.7.0.tgz
cd Python-3.7.0
./configure --enable-optimizations
make altinstall
cd ..
rm -f Python-3.7.0.tgz
rm -rf Python-3.7.0 #추가
curl -O https://bootstrap.pypa.io/get-pip.py
python3.7 get-pip.py
rm -f get-pip.py
pip install websocket websockets asyncio
cd /opt/sdob
cp sdob-server.service sdob-web.service sdob.target /etc/systemd/system #수정
systemctl daemon-reload
  • sdobpkg-1.3 파일 목록(10개)
[root@localhost sdobpkg-1.3]# ls
directory.png  index.html    sdob-server.service  sdob.conf    server.py
file.png       sdob-install  sdob-web.service     sdob.target  webserver.sh

'졸업작품' 카테고리의 다른 글

sdob-1.3  (0) 2020.08.25
파일들 내용 수정  (0) 2020.08.25
서비스 설명  (0) 2020.08.25
service 외에 필요한 파일들  (0) 2020.08.24
서비스 묶기 (dependence)  (0) 2020.08.24
Comments