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 *.rpmLinux - openssh通过源码build rpm包的更多相关文章
- Linux下通过源码编译安装程序
		本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ... 
- Linux下通过源码编译安装程序(configure/make/make install的作用,然后在/etc/profile文件里修改PATH环境变量)
		一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在 ... 
- Centos7 linux下通过源码安装redis以及使用
		下载redis安装包 wget http://download.redis.io/releases/redis-5.0.3.tar.gz 解压压缩包 tar -zxvf redis-.tar.gz y ... 
- linux下通过源码安装git
		1.移除旧版本git [root@Git ~]# git --version ## 查看自带的版本git version 1.8.3.1 [root@Git ~]# yum remove git ## ... 
- 如何通过源码包的方式在linux安装python36
		背景: python34的安装非常简单,直接用yum就可以安装,但是安装最新版的python36通过yum方式是不行的,需要通过源码包进行安装 具体步骤如下: 1.安装openssl静态库[pip3安 ... 
- 通过源码编译安装VIM
		开发中使用的是Ubuntu 12.04 LTS,通过sudo apt-get install vim安装的版本较低,不支持YCM,所以,用源码编译并安装最新的Vim. 卸载旧版本的Vim: sudo ... 
- 通过源码安装PostgresSQL
		通过源码安装PostgresSQL 1.1 下载源码包环境: Centos6.8 64位 yum -y install bison flex readline-devel zlib-devel yum ... 
- 通过源码了解ASP.NET MVC 几种Filter的执行过程
		一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神的工作,而且很多人觉得平时根本不需要知道这些,会用就行了.其实阅读源 ... 
- 通过源码了解ASP.NET MVC 几种Filter的执行过程  在Winform中菜单动态添加“最近使用文件”
		通过源码了解ASP.NET MVC 几种Filter的执行过程 一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神 ... 
- 在centos6.7通过源码安装python3.6.7报错“zipimport.ZipImportError: can't decompress data; zlib not available”
		在centos6.7通过源码安装python3.6.7报错: zipimport.ZipImportError: can't decompress data; zlib not available 从 ... 
随机推荐
- 【异或运算】codeforces 1153 B. Dima and a Bad XOR
			前言 异或运算:是一种在二进制数系统中使用的逻辑运算.它的基本规则是对两个二进制位进行比较,如果这两个位不同,则结果为 \(1\):如果相同,则结果为 \(0\). 异或运算的规则 \(0\) XOR ... 
- Kettle用查出来的数据自动创建表
			Kettle在表输入的时候,写好很复杂的SQL,有种场景,就是想把这个很复杂的查出来的数据,自动创建一个表. 其实,操作步骤不复杂. 跟着我来做就是了. 1,新建表输出,Shift按住,从表输入拖动 ... 
- js 进制转换:十六进制转十进制、十进制转十六进制、十六进制转ASCII码、
			因为近期做小程序,蓝牙连接硬件,需要根据module bus通信协议解析数据,用到了很多标题的算法转换,借此总结一下. 十六进制 转 十进制 function hex2dec(hex) { var l ... 
- 鸿蒙(HarmonyOS)原生AI能力之文本识别
			鸿蒙(HarmonyOS)原生AI能力之文本识别 原生智能介绍 在之前开发中,很多场景我们是通过调用云端的智能能力进行开发.例如文本识别.人脸识别等. 原生即指将一些能力直接集成在本地鸿蒙系统中,通过 ... 
- 【XML编程与WEB服务】XML入门
			目录 XML -入门 XML文档组成 XML文档规则 XML元素 特殊字符数据引用 CDATA段 空白处理 XML -入门 XML(Extensible Markup Language):可扩展的标记 ... 
- Linux系统安装python3.8与卸载教程
			ln -sf /usr/local/python311/bin/python3.11 /usr/local/bin/python3ln -sf /usr/local/python311/bin/pyd ... 
- LLM Defenses Are Not Robust😭to Multi-Turn Human Jailbreaks Yet😲
- Error: Assertion failed (nimages > 0) in cv::calibrateCameraRO, file D:\opencv4\opencv\opencv-4.1.0\modules\calib3d\src\calibration.cpp, line 3691
			报错信息: Error: Assertion failed (nimages > 0) in cv::calibrateCameraRO, file D:\opencv4\opencv\open ... 
- 张正友的相机标定论文Flexible camera calibration by viewing a plane from unknown orientations的翻译
			张正友的相机标定论文Flexible camera calibration by viewing a plane from unknown orientations的翻译: 翻译的pdf版本为:htt ... 
- Python项目开发案例集锦pdf
			下载链接:https://www.jb51.net/books/780548.html 
