1 yum -y install rpm-build
2 yum install rpmdevtools
3 rpmdev-newspec 获取新的配置文件
4 创建包
rpmbuild -ba /root/rpmbuild/SPECS/sudo.spec
rpmbuild -ba 既生成src.rpm又生成二进制rpm -bs 只生成src的rpm -bb 只生二进制的rpm -bp 执行到pre -bc 执行到 build段 -bi 执行install段 -bl 检测有文件没包含 |
cat /root/rpmbuild/SPECS/sudo.spec
Name: sudo Version: 1.9.5p2 Release:11.el7 Summary: Allows restricted root access for specified users License:GPL URL: https://www.sudo.ws/dist/ Source0:sudo-1.9.5p2.tar.gz #BuildRequires: #Requires: %description Sudo (superuser do) allows a system administrator to give certainusers (or groups of users) the ability to run some (or all) commandsas root while logging allcommands and arguments. Sudo operates on a per-command basis. It is not a replacement for the shell. Features include: the ability to restrict what commands a user may run on a per-host basis, copious logging of each command (providing a clear audit trail of who did what), a configurable timeout of the sudo command, and the ability to use the same configuration file (sudoers) on many different machines. %prep %setup -q %build #%configure ./configure --prefix=/usr --libexecdir=/usr/lib --with-secure-path --with-all-insults --with-env-editor --docdir=/usr/share/doc/sudo-1.9.5p2 --with-passprompt="[sudo] password for %p: " make %{?_smp_mflags} %install #rm -rf $RPM_BUILD_ROOT #make_install #make install DESDIR=%{buildroot} make install DESTDIR=%{buildroot} %files /etc/sudo.conf /etc/sudo_logsrvd.conf /etc/sudoers /etc/sudoers.dist /usr/bin/cvtsudoers /usr/bin/sudo /usr/bin/sudoedit /usr/bin/sudoreplay /usr/include/sudo_plugin.h /usr/lib/tmpfiles.d/sudo.conf /usr/sbin/sudo_logsrvd /usr/sbin/sudo_sendlog /usr/sbin/visudo /usr/share/doc/sudo-1.9.5p2/CONTRIBUTORS /usr/share/doc/sudo-1.9.5p2/ChangeLog /usr/share/doc/sudo-1.9.5p2/HISTORY /usr/share/doc/sudo-1.9.5p2/LICENSE /usr/share/doc/sudo-1.9.5p2/NEWS /usr/share/doc/sudo-1.9.5p2/README /usr/share/doc/sudo-1.9.5p2/TROUBLESHOOTING /usr/share/doc/sudo-1.9.5p2/UPGRADE /usr/share/doc/sudo-1.9.5p2/examples/pam.conf /usr/share/doc/sudo-1.9.5p2/examples/sudo.conf /usr/share/doc/sudo-1.9.5p2/examples/sudo_logsrvd.conf /usr/share/doc/sudo-1.9.5p2/examples/sudoers /usr/share/doc/sudo-1.9.5p2/examples/syslog.conf /usr/share/locale/ast/LC_MESSAGES/sudo.mo /usr/share/locale/ast/LC_MESSAGES/sudoers.mo /usr/share/locale/ca/LC_MESSAGES/sudo.mo /usr/share/locale/ca/LC_MESSAGES/sudoers.mo /usr/share/locale/cs/LC_MESSAGES/sudo.mo /usr/share/locale/cs/LC_MESSAGES/sudoers.mo /usr/share/locale/da/LC_MESSAGES/sudo.mo /usr/share/locale/da/LC_MESSAGES/sudoers.mo /usr/share/locale/de/LC_MESSAGES/sudo.mo /usr/share/locale/de/LC_MESSAGES/sudoers.mo /usr/share/locale/el/LC_MESSAGES/sudoers.mo /usr/share/locale/eo/LC_MESSAGES/sudo.mo /usr/share/locale/eo/LC_MESSAGES/sudoers.mo /usr/share/locale/es/LC_MESSAGES/sudo.mo /usr/share/locale/eu/LC_MESSAGES/sudo.mo /usr/share/locale/eu/LC_MESSAGES/sudoers.mo /usr/share/locale/fi/LC_MESSAGES/sudo.mo /usr/share/locale/fi/LC_MESSAGES/sudoers.mo /usr/share/locale/fr/LC_MESSAGES/sudo.mo /usr/share/locale/fr/LC_MESSAGES/sudoers.mo /usr/share/locale/fur/LC_MESSAGES/sudo.mo /usr/share/locale/fur/LC_MESSAGES/sudoers.mo /usr/share/locale/gl/LC_MESSAGES/sudo.mo /usr/share/locale/hr/LC_MESSAGES/sudo.mo /usr/share/locale/hr/LC_MESSAGES/sudoers.mo /usr/share/locale/hu/LC_MESSAGES/sudo.mo /usr/share/locale/hu/LC_MESSAGES/sudoers.mo /usr/share/locale/it/LC_MESSAGES/sudo.mo /usr/share/locale/it/LC_MESSAGES/sudoers.mo /usr/share/locale/ja/LC_MESSAGES/sudo.mo /usr/share/locale/ja/LC_MESSAGES/sudoers.mo /usr/share/locale/ko/LC_MESSAGES/sudo.mo /usr/share/locale/ko/LC_MESSAGES/sudoers.mo /usr/share/locale/lt/LC_MESSAGES/sudoers.mo /usr/share/locale/nb/LC_MESSAGES/sudo.mo /usr/share/locale/nb/LC_MESSAGES/sudoers.mo /usr/share/locale/nl/LC_MESSAGES/sudo.mo /usr/share/locale/nl/LC_MESSAGES/sudoers.mo /usr/share/locale/nn/LC_MESSAGES/sudo.mo /usr/share/locale/pl/LC_MESSAGES/sudo.mo /usr/share/locale/pl/LC_MESSAGES/sudoers.mo /usr/share/locale/pt/LC_MESSAGES/sudo.mo /usr/share/locale/pt/LC_MESSAGES/sudoers.mo /usr/share/locale/pt_BR/LC_MESSAGES/sudo.mo /usr/share/locale/pt_BR/LC_MESSAGES/sudoers.mo /usr/share/locale/ro/LC_MESSAGES/sudo.mo /usr/share/locale/ro/LC_MESSAGES/sudoers.mo /usr/share/locale/ru/LC_MESSAGES/sudo.mo /usr/share/locale/ru/LC_MESSAGES/sudoers.mo /usr/share/locale/sk/LC_MESSAGES/sudo.mo /usr/share/locale/sk/LC_MESSAGES/sudoers.mo /usr/share/locale/sl/LC_MESSAGES/sudo.mo /usr/share/locale/sl/LC_MESSAGES/sudoers.mo /usr/share/locale/sr/LC_MESSAGES/sudo.mo /usr/share/locale/sr/LC_MESSAGES/sudoers.mo /usr/share/locale/sv/LC_MESSAGES/sudo.mo /usr/share/locale/sv/LC_MESSAGES/sudoers.mo /usr/share/locale/tr/LC_MESSAGES/sudo.mo /usr/share/locale/tr/LC_MESSAGES/sudoers.mo /usr/share/locale/uk/LC_MESSAGES/sudo.mo /usr/share/locale/uk/LC_MESSAGES/sudoers.mo /usr/share/locale/vi/LC_MESSAGES/sudo.mo /usr/share/locale/vi/LC_MESSAGES/sudoers.mo /usr/share/locale/zh_CN/LC_MESSAGES/sudo.mo /usr/share/locale/zh_CN/LC_MESSAGES/sudoers.mo /usr/share/locale/zh_TW/LC_MESSAGES/sudo.mo /usr/share/locale/zh_TW/LC_MESSAGES/sudoers.mo /usr/share/man/man1/cvtsudoers.1.gz /usr/share/man/man5/sudo.conf.5.gz /usr/share/man/man5/sudo_logsrv.proto.5.gz /usr/share/man/man5/sudo_logsrvd.conf.5.gz /usr/share/man/man5/sudoers.5.gz /usr/share/man/man5/sudoers_timestamp.5.gz /usr/share/man/man8/sudo.8.gz /usr/share/man/man8/sudo_logsrvd.8.gz /usr/share/man/man8/sudo_plugin.8.gz /usr/share/man/man8/sudo_sendlog.8.gz /usr/share/man/man8/sudoedit.8.gz /usr/share/man/man8/sudoreplay.8.gz /usr/share/man/man8/visudo.8.gz %doc /usr/lib/sudo/* %changelog |