Por que não pode sudo apt install localizar um arquivo deb?

6
$ ls
wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

$ sudo apt install wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb
E: Couldn't find any package by glob 'wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb'
E: Couldn't find any package by regex 'wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb'

Eu queria saber por que o arquivo deb não pode ser localizado?

É por causa de sudo ou apt install ?

Obrigado.

Observe que

$ sudo apt install ./wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb

funciona, mas eu estava perguntando o motivo da falha anterior.

Relacionadas Como instalar um arquivo deb, por dpkg -i ou pelo apt?

    
por Tim 08.06.2018 / 19:02

2 respostas

12

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 .

    
por 08.06.2018 / 20:44
-2

O comando apt install não instala .deb arquivos. Para instalar o arquivo deb wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb , use dpkg -i wkhtmltox_0.12.5-0.20180604.140.rc~6f77c46~bionic_amd64.deb . dpkg -i é usado para instalar .deb files.

    
por 08.06.2018 / 19:08

Tags