1、创建一个脚本文件 [root@localhost redhat]# cat SOURCES/wang.sh # !/bin/bash # HH=”this is my first rpm ruanjian, from wang” echo “ok!! zhu yi bian liang shi $HH” #chmod 755 wang.sh #tar -zcvf wang.tar.gz wang.sh 2、创建spec文件 [root@localhost SPECS]# vim wang.spec [root@localhost SPECS]# cat wang.spec Name: wang-sj Summary: zuo zhe wan ne Version: 1.0 Release: 1 Group: System Environment/Shells License: GPL Packager: wsj <wangshj@bizsmooth.com> Source: wang.tar.gz URL: http://www.bizsmooth.com %description wang shu juan jie shao %prep %setup -c %install install -m 755 wang.sh /usr/local/bin/wang.sh %files /usr/local/bin/wang.sh 3、编译软件包 [root@localhost SPECS]# rpmbuild -bb wang.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.67230 + umask 022 + cd /usr/src/redhat/BUILD + LANG=C + export LANG + unset DISPLAY + cd /usr/src/redhat/BUILD + rm -rf wang-sj-1.0 + /bin/mkdir -p wang-sj-1.0 + cd wang-sj-1.0 + /bin/gzip -dc /usr/src/redhat/SOURCES/wang.tar.gz + tar -xvvf – -rwxr-xr-x root/root 160 2010-06-22 01:54:50 wang.sh + STATUS=0 + ‘[' 0 -ne 0 ']‘ ++ /usr/bin/id -u + ‘[' 0 = 0 ']‘ + /bin/chown -Rhf root . Nike Air Max 2011 Femme Nike Air Max BW Femme ++ /usr/bin/id -u + ‘[' 0 = 0 ']‘ + /bin/chgrp -Rhf root . adidas gazelle uomo rosse + /bin/chmod -Rf a+rX,u+w,g-w,o-w . West Virginia Mountaineers + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.67230 + umask 022 + cd /usr/src/redhat/BUILD + cd wang-sj-1.0 + LANG=C + export LANG + unset DISPLAY + install -m 755 wang.sh /usr/local/bin/wang.sh + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip /usr/bin/strip + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-python-bytecompile + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: wang-sj-1.0-1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHave Prefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files %{buildroot} Wrote: /usr/src/redhat/RPMS/i386/wang-sj-1.0-1.i386.rpm [root@localhost SPECS]# cd .. asics gel quantum 360 uomo [root@localhost redhat]# tree . |– BUILD | |– wang-sj-1.0 | | `– wang.sh | `– wang.sh |– RPMS | |– athlon | |– i386 | | `– wang-sj-1.0-1.i386.rpm | |– i486 | |– i586 | |– i686 | `– noarch |– SOURCES | |– bash-completion-20060301.tar.bz2 | |– bash_completion.sh | |– wang.sh | `– wang.tar.gz |– SPECS | |– bash-completion.spec | `– wang.spec `– SRPMS 12 directories, 9 files 4、安装软件包 [root@localhost redhat]# rpm -ivvh RPMS/i386/wang-sj-1.0-1.i386.rpm D: ============== RPMS/i386/wang-sj-1.0-1.i386.rpm D: Expected size: 2073 = lead(96)+sigs(180)+pad(4)+data(1793) D: Actual size: 2073 D: RPMS/i386/wang-sj-1.0-1.i386.rpm: Header SHA1 digest: OK (252d9509e76b2a660e0 06ac4694eef27ea47d6e4) D: added binary package [0] D: found 0 source and 1 binary packages D: opening db environment /var/lib/rpm/Packages joinenv D: opening db index /var/lib/rpm/Packages rdonly mode=0×0 D: locked db index /var/lib/rpm/Packages D: ========== +++ wang-sj-1.0-1 i386/linux 0×0 D: opening db index /var/lib/rpm/Depends create mode=0×0 D: Requires: rpmlib(CompressedFileNames) <= 3.0.4-1 YES (rpmlib provides ) D: Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 YES (rpmlib provides ) D: opening db index /var/lib/rpm/Conflictname rdonly mode=0×0 D: closed db index /var/lib/rpm/Depends D: closed db index /var/lib/rpm/Conflictname D: closed db index /var/lib/rpm/Packages D: closed db environment /var/lib/rpm/Packages D: ========== recording tsort relations D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth, breadth) D: 0 0 0 0 1 0 +wang-sj-1.0-1.i386 D: installing binary packages D: opening db environment /var/lib/rpm/Packages joinenv D: opening db index /var/lib/rpm/Packages create mode=0×42 D: mounted filesystems: D: i dev bsize bavail iavail mount point D: 0 0×00000801 4096 3606812 4804967 / D: 1 0×00000003 4096 0 -1 /proc D: 2 0×00000000 4096 0 -1 /sys D: 3 0x0000000b 4096 0 -1 /dev/pts D: 4 0×00000011 4096 59414 59413 /dev/shm D: 5 0×00000012 4096 0 -1 /proc/sys/fs/binfmt_misc D: 6 0×00000013 4096 0 -1 /var/lib/nfs/rpc_pipefs D: sanity checking 1 elements D: opening db index /var/lib/rpm/Name create mode=0×42 D: running pre-transaction scripts D: computing 1 file fingerprints Preparing… Asics Homme D: computing file dispositions D: opening db index /var/lib/rpm/Basenames create mode=0×42 ########################################### [100%] D: ========== +++ wang-sj-1.0-1 i386-linux 0×0 D: Expected size: 2073 = lead(96)+sigs(180)+pad(4)+data(1793) D: Actual size: 2073 D: wang-sj-1.0-1: Header SHA1 digest: OK (252d9509e76b2a660e006ac4694eef27ea47d6 e4) D: install: wang-sj-1.0-1 has 1 files, test = 0 1:wang-sj D: ========== Directories not explicitly included in package: D: 0 /usr/local/bin/ D: ========== D: fini 100755 1 ( 0, 0) 160 /usr/local/bin/wang.sh;4c1fbe46 GZDIO: 1 reads, 420 total bytes in 0.000078 secs ########################################### [100%] D: +++ h# 1212 Header SHA1 digest: OK (252d9509e76b2a660e006ac4694eef27ea47 d6e4) D: adding “wang-sj” to Name index. Jordan 2017 Homme sac lancel pas cher D: adding “wang.sh” to Basenames index. Canada Goose Constable Femme D: opening db index /var/lib/rpm/Group create mode=0×42 D: adding “System Environment/Shells” to Group index. Nike Blazer homme D: opening db index /var/lib/rpm/Requirename create mode=0×42 D: opening db index /var/lib/rpm/Providename create mode=0×42 D: adding “wang-sj” to Providename index. New Balance 577 męskie D: opening db index /var/lib/rpm/Dirnames create mode=0×42 D: adding “/usr/local/bin/” to Dirnames index. Nike Air Max Thea Homme Bleu Fjallraven Kanken mini D: opening db index /var/lib/rpm/Requireversion create mode=0×42 D: adding 2 entries to Requireversion index. D: opening db index /var/lib/rpm/Provideversion create mode=0×42 D: adding “1.0-1″ to Provideversion index. buy cheap ffxiv gil D: opening db index /var/lib/rpm/Installtid create mode=0×42 D: adding 1 entries to Installtid index. nike little rift br bambini
D: opening db index /var/lib/rpm/Sigmd5 create mode=0×42 D: adding 1 entries to Sigmd5 index. Nike Air Max 95 360 Homme New Balance Hombre D: opening db index /var/lib/rpm/Sha1header create mode=0×42 D: adding “252d9509e76b2a660e006ac4694eef27ea47d6e4″ to Sha1header index.
D: opening db index /var/lib/rpm/Filemd5s create mode=0×42 D: adding 1 entries to Filemd5s index.