Desde a versão 1.1 ~ exp1, apt
e apt-get
suportam a instalação a partir de arquivos de pacotes acessíveis via o sistema de arquivos, e não apenas de repositórios. No entanto, a fim de preservar a compatibilidade com versões anteriores, o recurso só funciona para especificadores de pacote que são arquivos inconfundivelmente , ou seja, que contêm /
. Qualquer outra coisa é processada como um pacote nome ao invés de um pacote arquivo , usando os mecanismos pré-existentes.
Assim
sudo apt install wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
é tratado como uma solicitação para instalar o pacote chamado “wkhtmltox_0.12.5-0.20180604.140.rc ~ 6f77c46 ~ bionic_amd64.deb”, e apt
procura por isso em seus repositórios e falha.
Mas
sudo apt install ./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
é tratado como um pedido para instalar o pacote contido no arquivo chamado “./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb” (juntamente com suas dependências, se necessário). Isso também funciona para caminhos absolutos.
Não consigo encontrar nenhum vestígio disso na documentação do apt
, além da breve menção em o changelog :
- add support for "apt-get install foo_1.0_all.deb"
Existe um bug solicitando que esse recurso seja documentado .