it-swarm-pt.tech

Como instalar pacotes .deb locais com o apt-get

Existe uma maneira de instalar os 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?

136
Louis

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 "dependências estão prontas para instalar". Acho que então aconselho usar apt-get install -f.

Uma vez feito isso, eu 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].

116
Sirex

Sirex tem 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 está instalado, provavelmente você poderá corrigi-lo se você 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 os prompts') ou 'não me pergunte se está tudo bem, apenas instale já' - 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, você pode adicionar 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 um VM e não tive essa preocupação, mas este post foi atualizado para refletir um pouco mais de cuidado.

55
Akrikos

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

Sudo apt-get install gdebi-core

Instale pacotes .deb com gdebi,

Sudo gdebi /path/to/filename.deb

Também conserta dependências.

46
Avinash Raj

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

Sudo apt-get install ./package.deb

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

Veja https://askubuntu.com/a/769542/250300 para detalhes.

26
Melebius