Net Eng

RPM 패키징 본문

Linux

RPM 패키징

欲心 2024. 6. 5. 02:15
# wget https://www.victornils.net/tetris/vitetris-0.57.tar.gz

-소스.tar.gz 파일 생성

# cp vitetris-0.57.tar.gz ~/rpmbuild/SOURCES/

-vitetris SPEC 파일 생성

# rpmdev-newspec rpmbuild/SPECS/vitetris.spec

# vi vitetris.spec
--------------------------------------------------
Name:           vitetris
Version:       0.57
Release:        1%{?dist}
Summary:        ASCII based tetris game
 
License:        BSD
URL:            https://www.victornils.net/tetris/
Source0:        vitetris-0.57.tar.gz
 
BuildRequires:  gcc
 
  
 %description
 vitetris is a multiplayer ASCII-based Tetris game
 15 
 16 
 17 
 18 %files
 
 
 %changelog
 * Sat Aug  5 2023 root
 -
-----------------------------------------------------
-에러점검
# rpmlint ~/rpmbuild/SPECS/vitetris.spec 

-rpm build
# rpmbuild -ba rpmbuild/SPECS/vitetris.spec

# tree rpmbuild

# cd rpmbuild/RPMS/x86_64


-생성한 패키지 설치 및 삭제
# rpm -Uvh vitetris-0.57-1.el8.x86_64.rpm

# rpm -e vitetris


-GPG Key 생성

# gpg --gen-key

-패키지 Sign

# echo "%_gpg_name 5FC31F99FE40A5A83BEE5E21980EC731F6E8B004" >> ~/.rpmmacros


# rpmsign --addsign ~/rpmbuild/RPMS/x86_64/vitetris-0.57-1.el8.x86_64.rpm

- ~/RPM-GPG-KEY-test 파일 생성

# gpg -a -o ~/RPM-GPG-KEY-test --export 5FC31F99FE40A5A83BEE5E21980EC731F6E8B004

# ls RPM*

# cat RPM-GPG-KEY-test

-YUM Repository 구성

# systemctl enable --now httpd

# cp ~/rpmbuild/RPMS/x86_64/vitetris-0.57-1.el8.x86_64.rpm /var/www/html/packages/

# cp ~/RPM-GPG-KEY-test /var/www/html/packages/

# tree /var/www/html/

# createrepo /var/www/html/packages/

# vi /etc/yum.repos.d/vitetris.repo

----------------------------------------------------
[vitetris]
name=vitetris
description=Test Yum Repository
baseurl=http://192.168.10.20/packages
enabled=1
gpgcheck=1
gpgkey=http://192.168.10.20/packages/RPM-GPG-KEY-test
-----------------------------------------------------

-설치
# yum -y install vitetris

'Linux' 카테고리의 다른 글

Chrony 명령어  (0) 2024.06.18
GPT 검색 명령어 정리  (0) 2024.06.05
Graylog 서버 구축  (0) 2024.06.05
RAID 구축과 장애 조치  (0) 2024.06.05
Linux 기본 명령어  (0) 2024.06.05