需求
升级openssh的包,因为有漏洞的爆出,需要更新openssh的版本
处理
系统自带的版本
openssh-client_7.2p2
我们使用这个版本的打包的debian文件,下载地址
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/openssh/1:7.2p2-4/openssh_7.2p2-4.debian.tar.xz
下载8.4的源码
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_8.2p1.orig.tar.gz
上面的是本次打包的openssh的版本
下载8.2的debian文件
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_8.2p1-4ubuntu0.2.debian.tar.xz
8.2这个版本的debian文件只用来比对,不使用,用于后面缺文件的参考
准备系统好源文件
root@qilin1:/etc/apt# cat sources.list
##deb file:///media/kylin/Kylin-4.0.2 juniper main
#deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2-server main restricted universe multiverse
根据需要的情况在上面的地址之间切换,基本上都可以在原始源里面找到
tar -xvf openssh_7.2p2-4.debian.tar.xz
tar -xvf openssh_8.2p1.orig.tar.gz
cp -ra debian/ openssh-8.2p1/
开始打包
dpkg-buildpackage -uc -us -b
问题:提示缺依赖包
根据提示安装依赖包
apt-get install libsystemd-dev libaudit-dev dh-autoreconf libedit-dev dh-exec libselinux1-dev libssl-dev libwrap0-dev heimdal-dev dh-systemd
单独下载
wget http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/p/pam/libpam0g-dev_1.1.8-3.2kord3k14_arm64.deb
dpkg -i libpam0g-dev_1.1.8-3.2kord3k14_arm64.deb
再次执行
dpkg-buildpackage -uc -us -b
就开始打包了
问题:提示测试里面缺少用例文件
输出的提示如下
test_sshbuf: ........................................................................