Ubuntu 11.10 上的 OpenSSH 5.9p1

Ubuntu 11.10 上的 OpenSSH 5.9p1

我想从源代码构建一个包含最新版本 openssh 的 deb 包。然后我想将它安装在我的机器上。我正在运行:

Linux Ubuntu-1110-oneiric-64-minimal 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

为了实现我的目标,我会这样做:

wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz
wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz.asc
gpg openssh-5.9p1.tar.gz.asc 
apt-get build-dep openssh-server openssh-client
apt-get source openssh-server
cd openssh-5.8p1/
uupdate -v 5.9p1 /root/packages/openssh/openssh-5.9p1.tar.gz
cd ../openssh-5.9p1
dpkg-buildpackage -us -uc -nc

但是我收到一个错误:

make[1]: Entering directory `/root/packages/openssh/openssh-5.9p1'
rm -f debian/tmp/etc/ssh/sshd_config
dh_install -Nopenssh-client-udeb -Nopenssh-server-udeb --fail-missing
cp: cannot stat `debian/tmp/usr/bin/ssh-vulnkey': No such file or directory
dh_install: cp -a debian/tmp/usr/bin/ssh-vulnkey debian/openssh-client//usr/bin/     returned exit code 1
make[1]: *** [override_dh_install] Error 2
make[1]: Leaving directory `/root/packages/openssh/openssh-5.9p1'
make: *** [binary] Error 2
dpkg-buildpackage: error: debian/rules binary gave error exit status 2

有什么想法我该怎么做才能让它工作?

答案1

我还没有调查为什么它没有为你构建 - 也许是包装发生了变化debian/,或者其中一个补丁(ssh-vulnkey在 Debian 补丁中引入)需要更新 - 但我刚刚确认在 Oneiric 上从 Precise 构建 5.9p1 包工作正常。

我使用了中的backportpackage工具ubuntu-dev-tools。尝试类似这样的操作:backportpackage -s precise -d oneiric -w . openssh,然后按照你喜欢的方式构建生成的包(我使用了sbuild;如果你想使用 dpkg-buildpackage 构建,那么你需要使用 提取它dpkg-source -x file_name_of_dsc_file)。确保从包本身获取 build-depends —apt-get build-depends将为你获取构建依赖项梦境版本,而不是精确的您正在构建的一个。您可以使用mk-build-depsfromdevscripts来实现这一点,如下所示:sudo mk-build-deps -i -r

相关内容