Alias para aptitude con autocompletado

Los comandos para buscar, instalar y desinstalar paquetes suelen estar entre los más utilizados. Teniendo en cuenta que se tratan de cadenas bastante largas, es útil crear un alias, de forma que podamos escribir algo como

install konqueror

en lugar de

sudo aptitude install konqueror

Crear los alias es tan sencillo como editar el archivo .bashrc

gedit ~/.bashrc

y añadir las siguientes líneas

alias update=”sudo aptitude update”
alias upgrade=”sudo aptitude upgrade”
alias install=”sudo aptitude install”
alias purge=”sudo aptitude purge”
alias show=”sudo aptitude show”
alias search=”sudo aptitude search”

Ahora bien, si escribimos algo como aptitude install kon y pulsamos Tab, bash utiliza la característica de autocompletado para mostrarnos los nombres de los distintos paquetes que comienzan con kon, cosa que no ocurriría con nuestros alias. Para que bash sepa cómo autocompletar los parámetros de nuestros “nuevos comandos”, tendremos que añadir la siguiente línea a .bashrc:

complete -F _aptitude $default install purge show search

Esto indica a bash que debe utilizar la función _aptitude, definida en el archivo /etc/bash_completion, para completar los comandos install, purge, show y search.

Comentarios
  1. Genial artículo. Gracias

    Responder

  2. Julius

    Aptitude? Que fue de aquel apt-get que yo inocentemente sigo utilizando?

    Responder

  3. […] Visto en Mundogeek. […]

    Responder

  4. Excelente articulo!!!

    Responder

  5. […] en Mundogeek un tip incréible para manejar […]

    Responder

  6. […] Vía Mundogeek […]

    Responder

  7. […] Zootropo nos comparte una buena solución para esto. En primer lugar tendremos que cambiar los nombres de los alias al parámetro original de aptitude. Es decir, “instala” lo llamaremos “install“, “desinstala” lo llamaremos “purge“, “busca” lo llamaremos “search“, etc. […]

    Responder

  8. […] en Mundogeek un tip incréible para manejar […]

    Responder

  9. […] Alias para aptitude con autocompletado Alias para aptitude con autocompletado […]

    Responder

  10. Gracias por el comentario. Es el primer comentario del blog y es un honor de que sea de la persona de un blog que visito habitualmente.

    Peloteo aparte es un gran tip lo de la autocompletación pero no consigo que funcione con apt-get.

    Por cierto he actualizado el post con algún alias más.

    Un Saludo.

    Responder

  11. jose

    hola, ¿puede hacerse funcionar el autocompletado si los alias son otros, por ejemplo instalar, borrar, buscar en vez de install, purge y search?

    Responder

  12. jose

    pues raro, no me funciona simplemente reemplazando esas tres palabras.

    Responder

  13. David

    los alias son lo mejor del mundo… incluso yo he reemplazado el “sudo apt-get install” por “instalar”.
    Otro que he acomodado eficazmente es el de “sudo apt-get autoremove && sudo apt-get clean” por “limpiar” y ni hablar el de “sudo apt-get –purge remove” por “purgar”.
    buen post… sobre todo para los usuario novatos 🙂

    Responder

Deja un comentario