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?
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?
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]
.
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.
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.
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.