centos7 uses rpmbuild to make RPM packages

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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326678613&siteId=291194637