linux 编译 rpm包

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值