Linux - openssh通过源码build rpm包
# 安装依赖包
yum install --downloadonly --downloaddir=/home/rpm-install rpm-build gcc gcc-c++ glibc glibc-devel openssl-devel openssl pcre-devel zlib zlib-devel make wget krb5-devel pam-devel libX11-devel xmkmf libXt-devel initscripts libXt-devel imake gtk2-devel lrzsz
yum install -y rpm-build gcc gcc-c++ glibc glibc-devel openssl-devel openssl pcre-devel zlib zlib-devel make wget krb5-devel pam-devel libX11-devel xmkmf libXt-devel initscripts libXt-devel imake gtk2-devel lrzsz
# 创建RPM包的相关目录
mkdir -pv /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
[root@node home]# mkdir -pv /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
mkdir: 已创建目录 "/root/rpmbuild"
mkdir: 已创建目录 "/root/rpmbuild/BUILD"
mkdir: 已创建目录 "/root/rpmbuild/BUILDROOT"
mkdir: 已创建目录 "/root/rpmbuild/RPMS"
mkdir: 已创建目录 "/root/rpmbuild/SOURCES"
mkdir: 已创建目录 "/root/rpmbuild/SPECS"
mkdir: 已创建目录 "/root/rpmbuild/SRPMS"
# 打开OpenSSH官网下载最新版本的Openssh 9.3p2和相关依赖包
cd /root/rpmbuild/SOURCES/
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p2.tar.gz
tar -xf openssh-9.3p2.tar.gz
wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz
# 配置相关编译文件
cp openssh-9.3p2/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
cd /root/rpmbuild/SPECS/
#不生产ask包
sed -i -e "s/%global no_gnome_askpass 0/%global no_gnome_askpass 1/g" openssh.spec
sed -i -e "s/%global no_x11_askpass 0/%global no_x11_askpass 1/g" openssh.spec
#修改openssl-devel的报错
sed -i '/openssl-devel < 1.1/s/^/#/' openssh.spec
#修改PreReq的报错
sed -i '/PreReq:/s/^/#/' openssh.spec
# 编译文件
rpmbuild -ba openssh.spec
#
cd /root/rpmbuild/RPMS/x86_64
ll
total 9780
-rw-r--r-- 1 root root 648612 Aug 4 11:06 openssh-9.3p2-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 641296 Aug 4 11:06 openssh-clients-9.3p2-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 3273756 Aug 4 11:06 openssh-debuginfo-9.3p2-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 472476 Aug 4 11:06 openssh-server-9.3p2-1.el7.x86_64.rpm
# 打包所有rpm包
tar -zcvf openssh9.3p2_el7_rpms.tar.gz *.rpm
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南