
Quando executo este comando:
apt install libkf5*
Estou tendo o erro a seguir :
Unable to locate package libkf5*
Tenho certeza de que os pacotes cujos nomes começam com libkf5
existem (o preenchimento de tabulação diz isso). Portanto, o problema não é a ausência desses pacotes. (Observe o asterisco no final da mensagem de erro, o curinga não está funcionando)
Eu uso apt
a v.1.9.
Desde já, obrigado.
Responder1
Versões recentes deapt
mudou a maneira como os padrões são especificadose apt
não suporta mais expressões regulares diretamente ou curingas, exceto*
para os quais o suporte foirestaurado em 2.1.0eportado para 2.0.3.
Agora você deve usar
apt install '~nlibkf5.*'
com apt entre 1.9.9 e 2.0.2, ou o formato longo
apt install '?name(libkf5.*)'
disponível um pouco antes.
Veroapt-patterns
página de manual( man apt-patterns
) para detalhes.
Responder2
Ainda se pode usar plain apt-get
para tal propósito.
Para o exemplo do OP, será parecido
sudo apt-get install "libkf5*"
Responder3
De acordo com o changelog do apt,versão 2.1.0:
* Reinstate * wildcards (Closes: #953531) (LP: #1872200)
(Link: Barra de lançamento#1872200)
O asterisco (e apenas o asterisco) foi restaurado para todos os apt
subcomandos, incluindo apt install
.
Embora o 2.1.0 seja muito novo para ser enviado para o Focal, ele foi portado para2.0.3que está disponível nofocal-proposed
repositório. Você pode consultara Wiki do Ubuntupara habilitar o repositório proposto, e então você pode instalar o apt 2.0.3 que tem esse recurso portado.
Veja por si mesmo:
Observação: Você pode querer lerQual é o repositório "proposto"?antes de prosseguir com o repositório proposto.
Responder4
Encontrei um pequeno truque para usar apt
com curinga. Precisamos apenas do alias apt
de apt-get
, mas esse método não funciona porque os aliases não são passados para sudo
. Para resolver esse problema, você pode adicionar um segundo alias sudo
em seu .bashrc
arquivo:
alias sudo='sudo ' # whitespace is important
alias apt='apt-get'
Créditos: