GNU/Linux >> Tutoriales Linux >  >> Linux

Sugerir la instalación de paquetes al ejecutar un comando no disponible

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.


Linux
  1. Cómo usar el comando apt para administrar paquetes en Linux

  2. .bash_profile no se obtiene cuando se ejecuta Su?

  3. Su Options – ¿Ejecutar comando como otro usuario?

  4. Ubuntu:¿ejecutar un comando cuando se inserta un Cd/dvd/bd?

  5. Ejecución de comandos de Linux en segundo plano y en primer plano

Instalación de Ubuntu 20.04 Zoom

Comando apt en Linux

Undistract-me:Reciba una notificación cuando se completen los comandos de terminal de ejecución prolongada

Ejemplos de comandos de Alpine Linux Apk

Solucione el "error de formato Exec" al ejecutar scripts con el comando run-parts

Comando apt Linux con ejemplos