Como instalar pacotes .deb locais com apt-get

Como instalar pacotes .deb locais com apt-get

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

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

Responder1

normalmente eu faço dpkg -i <deb file>, ele falhará ao dizer que precisa de dependências. Depois disso, quando você fizer um, apt-get updateele dirá no final algo como "as dependências estão prontas para serem instaladas", acho que é aconselhável usar o arquivo apt-get install -f.

Feito isso, uso dpkg -inovamente.

Funcionou bem para mim nos últimos anos.

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

Responder2

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

sudo apt-get install ./package.deb

ou

sudo apt install ./package.deb

irá instalar o pacote que você obteve de outra fonte que não o APT e ao mesmo tempo usar os recursos do APT para resolver suas dependências automaticamente. Infelizmente, esse apt-getrecurso não está documentado nopágina de manual. Esta habilidade foi adicionada no APT 1.1 (vejaanúncio de lançamento).

Para mais detalhes consulte:

Responder3

Sirex está mais ou menos correto, mas sua resposta não é clara. Acabei de resolver isso, então aqui está o que 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, você provavelmente poderá consertar se executar

sudo apt-get -f install

Isso instalará as dependências (supondo que estejam disponíveis nos repositórios que seu sistema conhece) E o pacote que você estava solicitando originalmente para instalar ('f' é a opção 'consertar' e 'y' é 'assumir sim para prompts' ou a opção 'não me pergunte se está tudo bem, basta instalá-lo já' - muito útil para instalações silenciosas com script). No sistema em que eu estava, não houve necessidade de executar o dpkg novamente (Ubuntu lucid 10.04).

Achei interessante que, se você deixar de lado -f ao 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 de forma útil:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Editar:

Se quiser instalar sem precisar responder 'y' a todas as perguntas, você pode adicionar o ymodificador conforme incluí originalmente: sudo apt-get -fy install. No entanto, um comentarista 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 este post foi atualizado para refletir um pouco mais de cuidado.

Responder4

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 pacotes .deb com gdebi,

sudo gdebi /path/to/filename.deb

Ele também corrige dependências.

informação relacionada