centos自己制作openssh的rpm安装包
- 1:下载最新的openssh源码包
下载地址为:
https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
本次下载最新的8.8:
wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gz --no-check-certificate
- 2:下载x11-ssh源码包
下载地址为:
https://src.fedoraproject.org/repo/pkgs/openssh/
本次下载最新的1.2.4.1:
wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz
- 3:安装rpm-build及其依赖
yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel -y
- 4:创建打包目录
mkdir -p /root/rpmbuild/SOURCES
mkdir -p /root/rpmbuild/SPECS
mv /root/openssh-8.8p1.tar.gz /root/rpmbuild/SOURCES/
mv /root/x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
tar xf /root/rpmbuild/SOURCES/openssh-8.8p1.tar.gz -C /opt
cp /opt/openssh-8.8p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
chown sshd:sshd /root/rpmbuild/SPECS/openssh.spec
- 5:修改openssh.spec 并进行打包
vim /root/rpmbuild/SPECS/openssh.spec
将原先openssh.spec中的
%global no_x11_askpass 0
%global no_gnome_askpass 0
修改为
%global no_x11_askpass 1
%global no_gnome_askpass 1
注释掉
BuildRequires: openssl-devel < 1.1
- 6:开始打包
cd /root/rpmbuild/SPECS/
rpmbuild -ba openssh.spec
- 7:压缩生成的rpm包
cd /root/rpmbuild/RPMS/
mv x86_64/ openssh8.8
tar -zcvf openssh8.8.tar.gz openssh8.8/
扫描二维码,在手机上阅读