aptx: Simplificando el uso de Aptitude
Estos días estuve mirando la página social de tuquito y me encontrado con esta sección bastante interesante (aunque media vacía) de tips y trucos [http://tuquito.ning.com/group/tipsytrucos] y me ha interesado este script de Williams Patino. A mi no me anduvo como decía el tutorial original pero lo modifique para que funcione en nuestro K/X/Ubuntu.
¿Qué es un Script?: En sencillas palabras son instrucciones de programación que luego podemos ejecutarlas desde la terminal como por ejemplo apt-get o time.
¿Qué es aptitude?: Es un gestor de paquetes anterior a apt-get pero muchas veces más eficaz, hoy por hoy se usa apt-get pero no es erróneo usar aptitude.
A diario trabajamos en consola y hacemos uso de la herramienta aptitude, y es totalmente seguro que en determinadas ocasiones sea necesario usarlo muchas veces.
He aquí un aporte que podría ahorrar unas cuantas pulsaciones del teclado y amplificar la instalación y eliminación de paquetes. Se trata de un script en bash que puedes utilizar en cualquier distro de Linux cuya manera de gestionar paquetes sea con aptitude.
Copiar estas lineas y guardarlo con el nombre aptx
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: manejo de paquete via Aptitude
# Required: opciones: install remove purge update search show
### END INIT INFO
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
[ -x /bin/aptx ] || exit 0
. /lib/lsb/init-functions
case "$1" in
-i)
log_action_begin_msg ">>> Instala el \"$2\" <<<"
aptitude install $2
;;
-r)
log_action_begin_msg ">>> Eliminando el paquete del sistema <<<"
aptitude remove $2
;;
-p)
log_action_begin_msg ">>> depurando archivo de config del paquete $2 <<<"
aptitude purge $2
;;
-u)
log_action_begin_msg ">>> Actualizando lista de paquetes <<<"
aptitude update
;;
-s)
log_action_begin_msg ">>> buscar paquete <<<"
aptitude search $2
;;
-m)
log_action_begin_msg ">>> Informacion del paquete <<<"
aptitude show $2
;;
-x)
log_action_begin_msg ">>> Informacion del paquete <<<"
aptitude install -f
;;
*)
echo "Uso: /bin/aptx { -i | -r | -p | -u | -s | -m | -x }"
echo " Opciones:"
echo " -i * Instalar un paquete."
echo " -r * Remover un paquete del sistema."
echo " -p * Eliminar por completo los archivos de conf del paquete."
echo " -u * Actualiza BD de paquetes segun \"/etc/apt/source.list\"."
echo " -s * Buscar un paquete y conocer su status."
echo " -m * Mostrar informacion del paquete."
echo " -x * Instala/Desinstala lo paquete que esten pendiente."
exit 1
;;
esac
exit 0
Luego de tipiar todo este cogido (a menos que hagas Copy Paste) debemos cambiarnos al modo de súper usuario para copiarlo en otra ruta y asignarle los permisos necesario.
Guardamos el archivo como aptx (sin extención) en el /home/usuario (siendo usuario nuestra carpeta personal) luego abrimos la terminal [alt+F2 → gnome-terminal o alt+F2 konsole] y a continuación escribimos:
$ls (nos fijamos si allí está nuestro archivo aptx, luego)
$sudo mv aptx /bin
$sudo -s
Escribimos la contraseña (no se asusten, si lo están escribiendo)
# chmod -x aptx /bin
#chmod 774 aptx
Ahora ejecuta…
#aptx
Listo, espero lo disfruten…
Acuerdate de salir de la cuenta root (escribe quit)
@utor; Williams Patino y gracias Colquito por compartirlo!
Más adelante voy a ver si puedo modificarlo para apt-get.


.jpg)


