2025年linux 怎么安装yum(linux怎么安装yum工具)

linux 怎么安装yum(linux怎么安装yum工具)文章目录 1 安装依赖 2 建立编译目录 3 下载源码包并解压 4 复制编译配置 5 修改编译配置 6 编译制作 RPM 包 本文适用系统 Rocky Linux 9 AWS Amazon Linux 2023 1 安装依赖 Rocky Linux dnf y install epel release gcc initscripts krb5 devel make openssl

大家好,我是讯享网,很高兴认识大家。



文章目录

1. 安装依赖2. 建立编译目录3. 下载源码包并解压4. 复制编译配置5. 修改编译配置6. 编译制作 RPM 包

本文适用系统:Rocky Linux 9、AWS Amazon Linux 2023

1. 安装依赖

Rocky Linux:

dnf -y install epel-release gcc initscripts krb5-devel make openssl openssl-devel pam-devel perl rpm-build zlib-devel

dnf -y install imake

AWS Amazon Linux 2023(不支持 EPEL):

dnf -y install gcc initscripts krb5-devel make openssl openssl-devel pam-devel perl rpm-build zlib-devel

rpm -ivh https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/i/imake-1.0.8-6.el9.x86_64.rpm

2. 建立编译目录

mkdir -p ~/rpmbuild

cd ~/rpmbuild

mkdir -p BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

3. 下载源码包并解压

cd SOURCES

wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz


讯享网

tar xf openssh-9.6p1.tar.gz

wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz

4. 复制编译配置

cp openssh-9.6p1/contrib/redhat/openssh.spec ~/rpmbuild/SPECS/

5. 修改编译配置

cd ~/rpmbuild/SPECS

sed -i “s/%global no_gnome_askpass 0/%global no_gnome_askpass 1/g” openssh.spec

sed -i “s/%global no_x11_askpass 0/%global no_x11_askpass 1/g” openssh.spec

sed -i ‘/PreReq:/s/^/#/’ openssh.spec

sed -i ‘/Obsoletes:/s/^/#/’ openssh.spec

sed -i ‘/–without-openssl \/,+1d’ openssh.spec

sed -i ‘/%if %{without_openssl}/d’ openssh.spec

6. 编译制作 RPM 包

rpmbuild -bb ~/rpmbuild/SPECS/openssh.spec

ls -l ~/rpmbuild/RPMS/x86_64/

带 debug 字符串的文件名后缀 .rpm 包非调试环境无需安装,只需安装另外3个包即可。

安装更新 OpenSSH RPM 包前先备份配置:

mv /etc/pam.d/sshd /etc/pam.d/sshd.bak

服务器安装完 RPM 包后续操作,否则重启服务 systemctl restart sshd 失败和报错:

cd ~/rpmbuild/RPMS/x86_64/

rpm -Uvh openssh-9.6p1-1..rpm openssh-clients-9.6p1-1..rpm openssh-server-9.6p1-1..rpm

sed -i ‘/ssh_host_rsa_key.pub/d’ /etc/rc.d/init.d/sshd

sed -i ‘/ssh_host_dsa_key.pub/d’ /etc/rc.d/init.d/sshd

mv /etc/pam.d/sshd.bak /etc/pam.d/sshd

echo ‘UsePAM yes’ >> /etc/ssh/sshd_config

chmod 0600 /etc/ssh/

systemctl daemon-reload

systemctl restart sshd

相关阅读

  

大家都在找:

linux:linux主要应用的设备

运维:运维工程师

openssh:openssh9.8




小讯
上一篇 2025-05-15 09:38
下一篇 2025-04-16 11:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186874.html