2008-08-15

Breve manejo de APT-GET

Bueno por petición de Ricardo en un comentario acá voy a hacer esta entrada ya que me parece fundamental que quienes usamos DEBIAN o sus hijos como Ubuntu, Endian, y demás sepamos que esta herramienta no solo es realmente poderosa sino que es el origen de todos manejadores de paquetes actuales como yum y como el de solaris, sus siglas son en ingles Advanced Package Tool o Herramienta Avanzada de Paquetes, el get es por obtener.

Lo principal para obtener un buen uso de nuestros paquetes y no tener problemas de no encontrar algo es mantener actualizado los repositorios, esto lo haces editando el archivo source.list, que su ubicación es /etc/apt/source.list, ahora no es bueno que lo llenes de repositorios pero con unos bien configurados basta y es importante saber que la mayoría de aplicaciones que quieras utilizar en Ubuntu están ya en los repositorios originales, pero en Debian si es mejor colocarlos, en http://packages.debian.org/stable/ esta el listado completo de los que puedes usar para la version stable que en este momento es Etch. Si deseas saber exactamente que es de que lo compone y demás de un repositorio puesdes leer este documento.

Bueno entremos mas en materia y empecemos con la estructura del comando en apt-get, la cual la pueden ver detalladamente dando apt-get --help, pero la estructura es

#apt-get -opcion comando

opcion: posibles datos particulares como
h = ayuda o el tipico help
y = Que asuma como yes la respuesta a todas las preguntas que pueda hacer
q = Que no te muestre el proceso (no me parece bueno)
qq= Que te muestre solo errores en el proceso
s = Simulación, hace todo el proceso pero no instala ni baja nada, es como para pruebas
d = Solo baja el paquete pero no lo instala (realmente no se para que se usara)
f = Continue sin importar errores en los paquetes
b = Construir un paquete deb (solo para expertos)
u = Muestre la lista de las actualizaciones de un paquete

Comando: Opciones de aplicación
install = Instala el nuevo paquete
remove = Elimina el paquete
update = Actualiza el listado con los datos del archivo sources.list
upgrade = Actualiza un paquete
dist-upgade = Actuakliza la distribución
source = revisa los origenes de un paquete
clean = Elimina archivos bajados
autoclean = Elimina archivos bajados viejos que no esten en uso
check = Verifica que las dependencias del paquete esten correctas

Ahora como se usa, por que todo eso es muy full y necesario saberlo pero hayq ue integrarlo y hacerlo funcionar, entonces empecemos

Instalación

root@localhost:~#apt-get install paquete # te lo instala con toda sus dependencias y te hace preguntas

root@localhost:~#apt-get -y install paquete # igual que el anterior pero ya con la respuesta yes

Eliminación

root@localhost:~#apt-get remove paquete # elimina el paquete

root@localhost:~#apt-get remove --purge paquete # elimina el paquete con toda sus dependencias

Mantenimiento de Paquetes

root@localhost:~#apt-get clean paquete # borra archivos bajados que no se usen del paquete

root@localhost:~#apt-get autoclean # borra archivos bajados viejos que no se usen en la maquina de todo el sistema, es una buena opcion ponerlo en un cron para que se ejecute 1 vez cada 2 meses o cada mes

Actualización de Repositorios

root@localhost:~#apt-get update # Actualiza la tabla de paquetes con los nuevos datso ingresados en source.list, es necesario ejecutarlo cada que se cambie algo en ese archivo

Actualización de Paquetes

root@localhost:~#apt-get upgrade # Actualiza todos los paquetes instalados

root@localhost:~#apt-get upgrade paquete # Actualiza paquete en especifico

Revisar posibles daños en paquetes

root@localhost:~#apt-get check # Revisa todos los paquetes instalados

root@localhost:~#apt-get check paquete # Revisa paquete en especifico

Revisar origenes en paquetes

root@localhost:~#apt-get source paquete # Revisa origen de un paquete y te indica si se puede bajar o si no lo tiene en su lista