apt não pode instalar o pacote deb local

2

Eu tenho dois sistemas Ubuntu e eles são exatamente os mesmos.

Eu executo vários apt-get install XXX em um sistema e posso obter os pacotes deb relativos em /var/cache/apt/archives/ . Em seguida, copio esses arquivos deb para o outro sistema em /home/me/archives/ e execuo apt-get install ./*.deb .

Eu pensei que deveria instalar os pacotes deb localmente, mas para minha surpresa, ele ainda fez o download novamente de todos os arquivos deb. Eu não sei porque.

Existem três coisas estranhas:

1) Quando executo apt-get install ./*.deb , muitas mensagens aparecem:

Note, selecting 'python-rospkg' instead of './python-rospkg_1.1.4-100_all.deb'
Note, selecting 'python-serial' instead of './python-serial_3.0.1-1_all.deb'
Note, selecting 'python-service-identity' instead of './python-service-identity_16.0.0-2_all.deb'
Note, selecting 'python-setuptools' instead of './python-setuptools_20.7.0-1_all.deb'
Note, selecting 'python-sip-dev' instead of './python-sip-dev_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-sip' instead of './python-sip_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-six' instead of './python-six_1.10.0-3_all.deb'

2) Eu tento instalar um dos pacotes deb, por exemplo, apt-get install libwebp-dev_0.4.4-1_amd64.deb , mas eu sempre recebo o erro:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libwebp-dev_0.4.4-1_amd64.deb
E: Couldn't find any package by glob 'libwebp-dev_0.4.4-1_amd64.deb'
E: Couldn't find any package by regex 'libwebp-dev_0.4.4-1_amd64.deb'

3) Eu também tentei usar o dpkg -i *.deb para instalar esses pacotes deb locais, mas ele produziu o erro sobre a falta de alguns pacotes, então eu executei apt install -f para pegar o pacote deb da Internet, mas o pacotes perdidos vindos da Internet e os pacotes locais originais são exatamente os mesmos ...

Em uma palavra, meu sistema não pode instalar pacotes deb locais como esperado.

    
por Yves 24.04.2018 / 12:50

2 respostas

0

Esse problema vem aqui:

Eu executei vários apt install XXX , que são sobre o módulo python, como python-numpy etc. Achei que dependeria de python2.7 então python2.7 seria baixado e instalado automaticamente, mas eu estava errado (talvez seja porque python3.5 foi instalado por padrão? Não sei exatamente o motivo). Significa que eu deveria executar mais um comando: apt install python2.7 . Caso contrário, apt install ./*deb fará o download novamente de todos os pacotes novamente. Além disso, não sei porque, mas dpkg -i *.deb && apt install -f não instalou python2.7 .

De qualquer forma, depois de instalar o python2.7 e colocar seu pacote deb com outros pacotes juntos, posso instalar todos eles localmente com o comando apt install ./*.deb .

    
por Yves 26.04.2018 / 03:11
1

O comando "apt-get" não pode ser usado como você deseja. Você pode instalar com ele somente de repositórios. Mas a maneira correta é usar os comandos "dpkg" ou "apt":

sudo dpkg -i package_name.deb

ou

sudo apt install package_name.deb

Usar o dpkg pode quebrar as dependências do pacote, que não o resolvem automaticamente, então você pode usar o apt-get para resolver o problema:

sudo apt-get install -f
    
por Stefan 24.04.2018 / 14:20