Foreword
All operations are performed under root privileges
1. Copy the tarball package we made before to /root/rpmbuild/SOURCES and package and
copy
cp -r /usr/local/src/sort-average /root/rpmbuild/SOURCES
to enter/ root/rpmbuild/SOURCES directory
cd /root/rpmbuild/SOURCES
rename the directory
mv sort-average sort-average-0.1
package
tar -zcvf sort-average-0.1-1.tar.gz sort-average-0.1
2. in /root Write sort-average.spec file in /rpmbuild/SPECS directory
Summary: sort 10 integers or average 5 integers
Name: sort-average
Version: 0.1
Release: 1
License: GPL
Group: jison`s home
Source: sort-average-0.1-1.tar.gz
Packager: jison
BuildRoot: /root/rpmbuild
%description
This package will let you sort 10 integers or average 5 integers
%prep
%setup -q
%build
make
%install
mkdir -p %{buildroot}/usr/local/bin
cp /root/rpmbuild/BUILD/sort-average-0.1/sort-average %{buildroot}/usr/local/bin
make install RPM_INSTALL_ROOT=%{buildroot}
%files
/usr/ local/bin/sort-average
3. Generate RPM package according to sort-average.spec file
rpmbuild -ba sort-average.spec
-ba Compile and generate RPM and SRPM files at the same time
-bb only compiles into an RPM file
and then you can see the packaged RPM package in the /root/rpmbuild/RPMS/x86_64 folder
cd /root/rpmbuild/RPMS/x86_64
ls
The result is
sort-average-0.1-1.x86_64 .rpm
sort-average-debuginfo-0.1-1.x86_64.rpm
4. Delete the sort-average command installed during the packaging process and re-install the sort-average command with the packaged sort-average-0.1-1.x86_64.rpm package to
uninstall The sort-average command installed by tarball method
rm -f /usr/local/bin/sort-average
install sort-average-0.1-1.x86_64.rpm package
cd /root/rpmbuild/RPMS/x86_64
rpm -ivh sort-average- 0.1-1.x86_64.rpm
5. Test the installed sort-average command
sort-average
Please input 's' or 'a or 'q': a
Please input 5 integers to average:
1 2 3 4 5
average:
3
Please input 's' or 'a or 'q':s
Please input 10 integers to sort:
5 6 4 3 2 1 54 6 3 4
after sort:
1 2 3 3 4 4 5 6 6 54
Please input 's' or 'a or 'q':q
exit...
六.卸载sort-average命令
rpm -e sort-average-0.1-1.x86_64.rpm
centos7 uses rpmbuild to make RPM packages
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=326678613&siteId=291194637
Ranking