Como instalar pacotes de 16.04 a 17.10

1

Por alguma razão, eu tenho que instalar alguns pacotes do Ubuntu 16.04 para o Ubuntu 17.10. Eu tentei apt update && apt install pkgname , mas sempre há alguns problemas de dependência.

Estou tentando obter a origem de algum pacote com o comando apt source pkgname .

Eu descobri que tenho três coisas:

pkgname.dsc
pkgname.orig.tar.gz
pkgname.debian.tar.xz

O arquivo .dsc parece conter algumas informações de pkgname , o arquivo .orig.tar.gz é o código-fonte, mas não sei o que é o arquivo .debian.tar.xz .

Por exemplo, para instalar libpcl-dev , fiz as coisas abaixo:

apt source libpcl-dev && tar xzvf pcl.orig.tar.gz && cd pcl && mkdir build && cd build && cmake .. && make install && make .

Parece funcionar, mas não consigo o que preciso, o que significa que não há um arquivo chamado libpcl-dev in /usr .

    
por Yves 17.03.2018 / 09:22

1 resposta

4

Instalar o pacote binário ( .deb ) de libpcl-dev dos repositórios 16.04 em um sistema 17.10 é difícil, se não impossível, devido às suas muitas dependências, algumas das quais devem ser instaladas a partir de 16.04 e podem entrar em conflito com pacotes já instalados a partir de 17.10.

No entanto, é possível construir o pacote fonte a partir de 16.04 em um sistema 17.10, porque todas as dependências de construção estão disponíveis em 17.10.

Primeiro, crie um diretório para trabalhar em

mkdir ~/libpcl
cd ~/libpcl

Obtenha o pacote de origem

wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2.orig.tar.gz
tar xf pcl_1.7.2.orig.tar.gz
cd pcl-pcl-1.7.2
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2-14build1.debian.tar.xz -O - | tar xJ
debuild

Provavelmente, quando você executar debuild , receberá um "comando não encontrado" dizendo para instalar devscripts ; instale-o e execute debuild novamente. Agora ele vai reclamar que algumas dependências de compilação estão faltando; instale-os e execute debuild novamente, e agora a compilação deve ser bem-sucedida (erros sobre debsign podem ser ignorados). Você terá alguns .deb s no diretório ~/libpcl , que você pode instalar normalmente.

Aviso: se alguns bugs, incluindo problemas de segurança, forem encontrados nesta versão do PCL e uma versão corrigida for lançada no 16.04, você não irá obtê-la automaticamente; em vez disso, você deve repetir o processo acima com o novo pacote de fontes.

    
por fkraiem 17.03.2018 / 11:37