OpenSSH 5.9p1 no Ubuntu 11.10

0

Eu quero construir um pacote deb com a versão mais recente do openssh a partir do código-fonte. Então eu quero instalar na minha máquina. Eu estou correndo:

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

Para alcançar meu objetivo, eu faço:

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

Mas recebo um erro:

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

Alguma idéia do que eu faço para que isso funcione?

    
por Wojtek B. 02.02.2012 / 18:18

1 resposta

2

Eu não investiguei por que não foi criado para você - talvez tenha havido uma alteração de empacotamento em debian/ , ou talvez um dos patches ( ssh-vulnkey é introduzido em um patch Debian) precise ser atualizado - mas eu acaba de confirmar que construir o pacote 5.9p1 do Precise on Oneiric funciona bem.

Eu usei a ferramenta backportpackage de ubuntu-dev-tools para isso. Tente algo parecido com isto: backportpackage -s precise -d oneiric -w . openssh e, em seguida, construa o pacote resultante da maneira que quiser (usei sbuild ; se você deseja construir usando o dpkg-buildpackage, precisará extraí-lo com dpkg-source -x file_name_of_dsc_file ). Certifique-se de obter o build-depends a partir do próprio pacote - apt-get build-depends irá fazer com que você crie a versão depende da versão Oneiric e não da versão Precise que você está construindo. Você pode usar mk-build-deps de devscripts para isso, assim: sudo mk-build-deps -i -r .

    
por Iain Lane 14.02.2012 / 12:58