2010-10-07 08:02:24 +0000 2010-10-07 08:02:24 +0000
149
149

Como instalar pacotes .deb locais com apt-get

Existe alguma forma de instalar pacotes armazenados no seu HD com o apt-get, como o apt-get install ./package.deb?

Caso contrário, como lidar com as dependências de uma forma muito fácil?

Respostas (4)

124
124
124
2010-10-07 08:19:10 +0000

normalmente faço dpkg -i <deb file>, falhará em dizer que precisa de dependências. Depois disso, quando faz um apt-get update dirá no final algo como “as dependências estão prontas para instalar”, acho que depois aconselha a usar o apt-get install -f.

Depois disso, uso novamente o dpkg -i.

Funcionou bem para mim nos últimos anos.

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

56
56
56
2013-01-16 20:21:07 +0000

O Sirex tem mais ou menos correcto, mas a sua resposta não é clara. Acabei de resolver isto, por isso eis o que eu fiz:

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

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

sudo apt-get -f install

Isto irá instalar as dependências (assumindo que elas estão disponíveis no repositório que o seu sistema conhece) E o pacote que você estava originalmente a pedir para instalar (‘f’ é a opção ‘fix’ e ‘y’ é a opção ‘assume que sim para pedir’ ou ‘não me pergunte se está tudo bem, apenas instale-a 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 lucid 10.04).

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

Edit:

Se quiser instalar sem ter de responder ‘y’ a todas as perguntas, pode adicionar o modificador y como eu incluí originalmente: sudo apt-get -fy install. No entanto, um comentador salientou que o apt irá por vezes sugerir que desinstale todo o seu ambiente de trabalho. Eu estava a fazer este trabalho numa VM e não tinha essa preocupação, mas este post foi actualizado para reflectir o facto de ser um pouco mais cuidadoso.

45
45
45
2014-01-07 17:58:15 +0000

Você também pode instalar o arquivo .deb usando gdebi.Run the below commands to install gdebi,

sudo apt-get install gdebi-core

Install .deb packages with gdebi,

sudo gdebi /path/to/filename.deb

Ele também corrige dependências.

42
42
42
2017-08-26 07:13:47 +0000

Sim, o comando que propôs está correcto.

sudo apt-get install ./package.deb

ou

sudo apt install ./package.deb

irá instalar o pacote que obteve a partir de outra fonte que não o APT e, ao mesmo tempo, utilizará as capacidades do APT para resolver automaticamente as suas dependências. Infelizmente, esta funcionalidade apt-get não está documentada na página man .

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