Problema al usar comodines con apt

Problema al usar comodines con apt

Cuando ejecuto este comando:

apt install libkf5*

Obtuve el siguiente error :

Unable to locate package libkf5*


Estoy seguro de que los paquetes cuyos nombres comienzan con libkf5existen (la finalización con tabulación lo dice). Entonces, el problema no es la ausencia de esos paquetes. (Tenga en cuenta el asterisco al final de ese mensaje de error, el comodín no funciona en absoluto).
Utilizo aptla versión 1.9.
Gracias de antemano.

Respuesta1

Versiones recientes deapt Cambió la forma en que se especifican los patrones.y aptya no admite expresiones regulares directamente ni comodines, salvo *para las cuales se admitíarestaurado en 2.1.0yrespaldado a 2.0.3.

Ahora deberías usar

apt install '~nlibkf5.*'

con apt entre 1.9.9 y 2.0.2, o la forma larga

apt install '?name(libkf5.*)'

Disponible un poco antes.

Verla apt-patternspágina de manual( man apt-patterns) para detalles.

Respuesta2

Todavía se puede utilizar simple apt-getpara tal fin.

Para el ejemplo del OP se verá así

sudo apt-get install "libkf5*"

Respuesta3

Según el registro de cambios de apt,versión 2.1.0:

* Reinstate * wildcards (Closes: #953531) (LP: #1872200)

(Enlace: Plataforma de lanzamiento#1872200)

El asterisco (y solo el asterisco) se ha restaurado para todos aptlos subcomandos, incluido apt install.

Si bien 2.1.0 es demasiado nuevo para enviarse a Focal, se ha respaldado en2.0.3que está disponible en el focal-proposedrepositorio. Puedes referirte aWikiUbuntupara habilitar el repositorio propuesto, y luego puede instalar apt 2.0.3 que tiene esta característica respaldada.

Ver por ti mismo:

imagen

Nota: Quizás quieras leer¿Cuál es el repositorio "propuesto"?antes de proceder con el repositorio propuesto.

Respuesta4

Encontré un pequeño truco para usar aptcon comodines. Solo necesitamos crear un alias aptcon apt-get, pero este método no funciona porque no se pasan alias a sudo. Para solucionar este problema, puede agregar un segundo alias sudoen su .bashrcarchivo:

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

Créditos:

información relacionada