Quando você usa apt
para instalar um pacote, ele é usado sob o capô dpkg
. Quando você instala um pacote usando o apt, ele primeiro cria uma lista de todas as dependências e o baixa do repositório.
Uma vez concluído o download, ele solicita dpkg
a instalação de todos esses arquivos, satisfazendo todas as dependências.
Então, se você tem um .deb
arquivo:
Você pode instalá-lo usando:
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
Você pode instalá-lo usando sudo apt install ./name.deb
(ou sudo apt install /path/to/package/name.deb
).
Nas apt-get
versões antigas, você deve primeiro mover seu arquivo deb para o /var/cache/apt/archives/
diretório Para ambos, após executar este comando, ele fará o download automaticamente de suas dependências.
Instale gdebi
e abra o arquivo .deb usando-o ( clique com o botão direito do mouse -> Abrir com ). Ele instalará o pacote .deb com todas as suas dependências.
( Nota : O APT mantém o índice do pacote, que é um banco de dados de pacotes disponíveis, disponível no repositório definido no /etc/apt/sources.list
arquivo e no /etc/apt/sources.list.d
diretório. Todos esses métodos falharão em satisfazer a dependência do software se as dependências exigidas pela deb não estiverem presentes no índice do pacote .)
Por que usar sudo apt-get install -f
depoissudo dpkg -i /path/to/deb/file
(mencionado no primeiro método)?
De man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Quando dpkg
instala um pacote e uma dependência de pacote não é satisfeita, ele deixa o pacote em um estado "não configurado" e esse pacote é considerado quebrado.
sudo apt-get install -f
O comando tenta corrigir esse pacote quebrado instalando a dependência ausente.
aptitude
que remove pacotes desnecessários também.