El paquete responsable de este comportamiento es el paquete de comando no encontrado , y ya incluye el comportamiento deseado, aunque está deshabilitado de forma predeterminada. Puede habilitarlo agregando la siguiente línea a su~/.bashrc
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
Ahora el comportamiento se cambia a
The program 'x' is currently not installed. You can install it by typing:
sudo apt-get install x
Do you want to install it? (N/y)
Nota:
Si recibe un mensaje sobre el bloqueo de Python (específicamente AttributeError: 'str' object has no attribute 'decode'
), este es el error 1073919 . Ya hay una solución disponible para Raring y Saucy. Alternativamente ( solo usuarios avanzados ), puede cambiar el archivo /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py
, vea el archivo adjunto al informe de errores para las líneas que deben cambiarse.
Editar: La solución ahora se lanzó en la versión 0.3ubuntu7.1 en Raring (SRU) y para 0.3ubuntu8 en Saucy.
Existen algunos métodos para instalar rápidamente el paquete sugerido:
Agregar
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
a algún lugar como~/.bashrc
esta es la forma "más genial", aunque obviamente no es tan segura, pero probablemente el 90% del tiempo provocará un interno "¡Gracias, eso es exactamente lo que quería que hicieras!" respuesta.
(Un inconveniente personal de este método es que parece que la respuesta es difícil de recordar / buscar, por lo que tiendo a no haberla usado mucho hasta ahora).
Si está utilizando la Terminal predeterminada, puede seleccionar rápidamente la línea y hacer clic con el botón central para pegarla directamente en la línea de comando. (Otros terminales o aplicaciones SSH pueden tener diferentes métodos).
En la práctica, tiendo a encontrar esto lo suficientemente rápido y un poco más difícil de hacer "accidentalmente", y sin requerir ninguna configuración previa, tiendo a hacerlo en su lugar.
Sin embargo, hay algo que decir, si puede (o quiere aprender) a escribir rápidamente, para escribir
sudo apt install packagename
directamente.Le ayuda a ejercitar su memoria muscular y también significa que debe leer y escribir el nombre del paquete, lo que significa que es probable que lo recuerde más fácilmente en el futuro. También es un poco más fácil en las versiones más recientes de Ubuntu, porque
apt
funciona en lugar deapt-get
.fuente
~/.bashrc
lugar de~/.bash_rc
..bash_profile
.