构建 OpenSSH 9.4 的 RPM 安装包需要一些步骤。首先,你需要 CentOS Stream 8 系统,并且已经安装了必要的开发工具和库。
步骤 1:准备工作环境
首先,你需要安装一些必要的软件包来编译 OpenSSH。在终端中运行以下命令:
yum groupinstall 'Development Tools'
yum install zlib-devel openssl-devel krb5-devel libcom_err-devel
复制代码
步骤 2:获取 OpenSSH 源代码
访问 OpenSSH 的官方网站,找到最新版本的源代码,使用 wget 或 curl 下载到你的系统中。例如:
wget https://openbsd.org/openssh/portable/openssh-9.4p1.tar.gz
复制代码
步骤 3:解压源代码
将下载的源代码解压缩:
tar xvf openssh-9.4p1.tar.gz
复制代码
步骤 4:编译和安装
进入解压后的目录,然后配置,编译和安装 OpenSSH:
cd openssh-9.4p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam
make
make install
复制代码
步骤 5:创建 RPM 包
在创建 RPM 包之前,我们需要安装 rpm-build
和 rpmbuild
工具,使用以下命令安装:
然后,我们需要创建一个 SPEC 文件来描述我们的包。在 ~/rpmbuild/SPECS
目录下创建一个名为 openssh.spec
的文件,然后添加以下内容:
Summary: OpenSSH 9.4 secure shell (SSH) server
Name: openssh
Version: 9.4
Release: 1
License: BSD
Group: Applications/Internet
Source: https://openbsd.org/openssh/portable/%{name}-%{version}.tar.gz
URL: https://openbsd.org/openssh/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: openssl-devel, zlib-devel, krb5-devel, libcom_err-devel
%description
OpenSSH is a free version of SSH (Secure Shell), a program for logging into and executing commands on a remote machine.
%prep
%setup
%build
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
%files
/usr/sbin/sshd
/etc/ssh/sshd_config
/usr/bin/ssh
/usr/bin/scp
/usr/bin/sftp
复制代码
最后,我们可以使用 rpmbuild 命令来创建 RPM 包:
rpmbuild -ba openssh.spec
复制代码
这将在 ~/rpmbuild/RPMS
目录下创建一个名为 openssh-9.4-1.x86_64.rpm
的 RPM 包。
以上就是在 CentOS Stream 8 系统上编译 OpenSSH 9.4 的 RPM 安装包的步骤。请注意,这些步骤可能需要根据你的具体环境进行一些调整。在编译和安装过程中,如果遇到任何问题,请查阅相关文档或者寻求社区的帮助。
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论