Como ya sabrá, cuando ejecutamos un comando no disponible o no reconocido en Linux, obtendremos un mensaje de error:"bash:comando no encontrado" . El problema es que algunos de nosotros no sabemos qué paquetes proporcionan ese comando en particular. ¡Ya no! Hoy, me encontré con una utilidad útil llamada "comando no encontrado" eso lo ayuda sugiriendo la instalación de paquetes cuando ejecuta un comando no disponible.
Digamos que desea ejecutar un comando llamado "leafpad", que no está disponible en su sistema Linux. No está seguro de qué paquetes proporcionan este comando. Aquí es donde la utilidad "comando no encontrado" entra en la ayuda.
Buscará automáticamente en los repositorios oficiales, al ingresar un comando no reconocido o no disponible. Utiliza un caché de programas existentes y sus paquetes asociados para ayudar a los usuarios en su trabajo diario de línea de comandos.
Instalar utilidad de comando no encontrado en Linux
La utilidad de comando no encontrado está disponible en AUR. Por lo tanto, puede instalarlo utilizando ayudantes de AUR como Paru o ¡Sí!
$ paru -S command-not-found
O,
$ yay -S command-not-found
Además, pkgfile El paquete proporciona un gancho de comando no encontrado. Simplemente instale pkgfile para usar la utilidad de comando no encontrado.
$ sudo pacman -S pkgfile
Una vez que esté instalado, edite su .bashrc archivo:
$ vi ~/.bashrc
Agregue la siguiente línea al final para habilitarlo.
source /usr/share/doc/pkgfile/command-not-found.bash
Actualice los cambios realizados usando el comando:
$ source ~/.bashrc
En Ubuntu y sus derivados, viene preinstalado.
Por si acaso, si aún no está instalado, puede instalarlo de la siguiente manera.
$ sudo apt-get update $ sudo apt-get install command-not-found
Sugerir la instalación de paquetes cuando se ejecuta un comando no disponible
Ahora, ejecute cualquier comando que no esté disponible, por ejemplo leafpad :
Le sugerirá qué paquete proporciona este comando. Aquí está el resultado de mi sistema Arch Linux.
$ leafpad leafpad may be found in the following packages: extra/leafpad 0.8.18.1-5 /usr/bin/leafpad
Como puede ver en el resultado anterior, el paquete leafpad-0.8.18.1-5 proporciona el comando "leafpad".
Probemos con otro comando en Ubuntu:
$ emacs The program 'emacs' can be found in the following packages: * emacs24 * emacs24-nox * e3 * emacs23 * emacs23-lucid * emacs23-nox * emacs24-lucid * jove Try: sudo apt-get install <selected package>
Este es solo un ejemplo. Esta utilidad sugerirá la instalación de paquetes cuando ejecute cualquier comando no disponible. Una vez que elimine esta utilidad, no sugerirá nada. Simplemente muestra una salida similar a la siguiente.
"bash: emacs: command not found"
Espero que esto ayude.