
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 libkf5
existen (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 apt
la versión 1.9.
Gracias de antemano.
Respuesta1
Versiones recientes deapt
Cambió la forma en que se especifican los patrones.y apt
ya 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-patterns
página de manual( man apt-patterns
) para detalles.
Respuesta2
Todavía se puede utilizar simple apt-get
para 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 apt
los 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-proposed
repositorio. 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:
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 apt
con comodines. Solo necesitamos crear un alias apt
con apt-get
, pero este método no funciona porque no se pasan alias a sudo
. Para solucionar este problema, puede agregar un segundo alias sudo
en su .bashrc
archivo:
alias sudo='sudo ' # whitespace is important
alias apt='apt-get'
Créditos: