Quando você usa apt
para instalar um pacote, internamente ele usa dpkg
. Quando você instala um pacote usando o apt, ele primeiro cria uma lista de todas as dependências e faz o download do repositório.
Quando o download terminar, ele chamará dpkg
para instalar todos esses arquivos, satisfazendo todas as dependências.
Então, se você tiver um arquivo .deb
:
-
Você pode instalá-lo usando
sudo dpkg -i /path/to/deb/file
seguido porsudo apt-get install -f
. -
Você pode instalá-lo usando
sudo apt install ./name.deb
(ousudo apt install /path/to/package/name.deb
).
Com as versõesapt-get
antigas, você deve primeiro mover seu arquivo deb para o diretório/var/cache/apt/archives/
. Para ambos, depois de executar este comando, ele baixará automaticamente suas dependências. -
Instale
gdebi
e abra seu arquivo .deb usando-o ( Clique com o botão direito do mouse em - > Abrir com ). Ele irá instalar o seu pacote .deb com todas as suas dependências.( Observação : o APT mantém o índice de pacotes, que é um banco de dados de pacotes disponíveis no repositório definido no arquivo
/etc/apt/sources.list
e no diretório/etc/apt/sources.list.d
. Todos esses métodos falharão para satisfazer a dependência do software se as dependências exigidas pelo deb não estiverem presentes no índice do pacote.)
Por que usar
sudo apt-get install -f
após sudo 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 uma dependência de pacote e pacote não é satisfeita, deixa o pacote em unconfigured
state e esse pacote é considerado quebrado.
sudo apt-get install -f
tenta corrigir este pacote quebrado instalando a dependência ausente.