Problema ao usar curinga com apt

Problema ao usar curinga com apt

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 libkf5existem (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 apta v.1.9.
Desde já, obrigado.

Responder1

Versões recentes deapt mudou a maneira como os padrões são especificadose aptnã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-getpara 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 aptsubcomandos, 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:

imagem

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 aptcom curinga. Precisamos apenas do alias aptde 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 sudoem seu .bashrcarquivo:

alias sudo='sudo ' # whitespace is important 
alias apt='apt-get'

Créditos:

informação relacionada