Como usar o dpkg -i para instalar o pacote e as dependências nas quais as dependências estão todas na mesma pasta

2

Em (Ubuntu) Debian como eu uso dpkg -i para instalar pacotes em um computador sem internet. Eu tenho todos os pacotes e dependências juntos todos em uma pasta. Eu não preciso da internet para baixar nada.

Por exemplo, se chrome e todas as suas dependências estiverem juntas em uma pasta, o comando dpkg -i *.deb deseja instalar o chrome ANTES das dependências e cospe erros de dependência, mesmo que os arquivos estejam lá com o chrome no mesmo diretório.

Para fazê-lo funcionar, tenho que mover todas as dependências da pasta para uma pasta separada para executar dpkg -i *.deb nas dependências primeiro e depois voltar para a pasta com o chrome e executar o mesmo comando novamente para o pacote chrome.

Nas versões anteriores do Ubuntu, tudo o que eu teria que fazer é usar o seguinte comando em todos os arquivos no mesmo diretório: dpkg -i --force-all *.deb e ele instalaria o pacote e todas as suas dependências se eles estivessem lá juntos na mesma pasta.

Se eu tiver uma pasta com um pacote e suas dependências juntas em uma única pasta, como instalo o pacote sem usar o apt-get para conectar-me à Internet?

    
por Jeffrey Greaux 22.05.2017 / 07:56

1 resposta

3

Eu estou escrevendo uma resposta específica do Ubuntu, ela deve funcionar no Debian também (nunca usei o Debian).

Então, se você tiver um arquivo .deb com todas as dependências,

  • Primeiro mova essas dependências para /var/cache/apt/archives/ diretório.
  • Agora execute sudo dpkg -i <your_deb_file> . Após este comando, seu arquivo .deb estará meio instalado (não configurado) e mostrará um erro sobre a dependência não satisfeita.
  • Agora execute sudo apt-get install -f . Ele irá pegar todas as dependências do formulário /var/cache/apt/archives/ e irá instalá-las e irá configurar o pacote previamente desconfigurado.

Você pode consultar esta resposta para entender melhor.

    
por 24.05.2017 / 06:51