Como instalar pacotes .deb locais com o apt-get

129

Existe uma maneira de instalar pacotes armazenados em seu HD com o apt-get, como apt-get install ./package.deb ?

Se não, como lidar com as dependências de uma maneira muito fácil?

    
por Louis 07.10.2010 / 10:02

4 respostas

111

geralmente eu faço dpkg -i <deb file> , ele falhará dizendo que precisa de dependências. Depois disso, quando você fizer um apt-get update , ele dirá no final algo como "as dependências estão prontas para instalar". Acho que então aconselho usar apt-get install -f .

Depois disso, uso dpkg -i novamente.

Funcionou bem para mim nos últimos anos.

edit: olhando um pouco mais, aparentemente, uma ferramenta chamada gdebi pode fazer isso como gdebi [deb file] .

    
por 07.10.2010 / 10:19
54

O Sirex está mais ou menos correto, mas sua resposta não está clara. Eu apenas resolvi isso, então aqui está o que eu fiz:

sudo dpkg -i /path/to/filename.deb

Se isso falhar com uma mensagem sobre o pacote, dependendo de algo que não esteja instalado, provavelmente você poderá corrigi-lo se executar

sudo apt-get -f install

Isto irá instalar as dependências (assumindo que elas estão disponíveis nos repos que seu sistema conhece) E o pacote que você estava originalmente solicitando para instalar ('f' é a opção 'fix' e 'y' é o 'assume sim para prompts 'ou' não me pergunte se está tudo bem, apenas instale já 'opção - muito útil para instalações silenciosas com scripts). No sistema em que eu estava, não havia necessidade de executar o dpkg novamente (Ubuntu lúcido 10.04).

Achei interessante que, se você deixar o -f quando executar sudo apt-get install , ele listará seu pacote como não configurado devido a uma dependência não resolvida, além de sugerir: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Editar:

Se você deseja instalar sem ter que responder 'y' a todas as perguntas, adicione o modificador y como incluído originalmente: sudo apt-get -fy install . No entanto, um comentador apontou que o apt às vezes sugere que você desinstale todo o seu ambiente de desktop. Eu estava fazendo esse trabalho em uma VM e não tive essa preocupação, mas esse post foi atualizado para refletir um pouco mais de cuidado.

    
por 16.01.2013 / 21:21
46

Você também pode instalar o arquivo .deb usando gdebi. Execute os comandos abaixo para instalar o gdebi,

sudo apt-get install gdebi-core

Instale os pacotes .deb com o gdebi,

sudo gdebi /path/to/filename.deb

Também conserta dependências.

    
por 07.01.2014 / 18:58
15

Sim, o comando que você propôs está correto.

sudo apt-get install ./package.deb

instalará o pacote obtido de outra fonte que não o APT e, ao mesmo tempo, usará os recursos APT para resolver suas dependências automaticamente. Infelizmente, esse recurso apt-get não está documentado na página do manual .

Veja link para detalhes.

    
por 26.08.2017 / 09:13