TEMA 4. Manipulación de paquetes Debian. |
4.3 apt. Es un conjunto de herramientas avanzadas de gestión de paquetes; hace desde la consola lo que synaptic hace desde una ventana gráfica; en realidad muchas cosas más, porque synaptic simplemente es una herramienta gráfica basada en un subconjunto de comandos de apt. Los nombres, versiones y descripciones de los paquetes disponibles se guardan en una base de datos en el directorio /var/cache/apt para ser consultada en cualquier momento. Lo primero que hay que hacer antes de usar apt y los programas que dependen de él es indicarle dónde debe buscar los paquetes Debian para crear su base de datos. Las fuentes de paquetes se indican en el archivo /etc/apt/sources.list; estas fuentes se denominan repositorios.
Las líneas que comienzan con “#” se ignoran. En la imagen sólo están activados dos repositorios, correspondientes a los oficiales del proyecto GuadaLinex. El resto corresponden a unos repositorios oficiales de Debian. La estructura es siempre la misma: la línea empieza por “deb”, seguido de la URL del repositorio, y a continuación los directorios en los que se buscarán paquetes. Alternativamente se puede añadir un CD con paquetes (por ejemplo los de la instalación oficial de Debian); éstas no se introducen manualmente, sino que se utiliza el comando: # apt-cdrom add Y automáticamente se añaden a la base de datos los paquetes del CD. El sistema apt incluye potentes herramientas que permiten actualizar una gran cantidad de paquetes simultáneamente e incluso renovar la distribución completamente. Para actualizar la lista de paquetes de todos los repositorios se puede utilizar la orden: # apt-get update Y para actualizar a las nuevas versiones todos los paquetes de los que exista una versión más reciente: # apt-get upgrade Si la actualización supone un cambio a una versión completamente nueva de la distribución necesitamos otra opción capaz de manejar la actualización simultánea de todos los paquetes de la distribución: # apt-get dist-upgrade Ten en cuenta que la lista de paquetes a instalar en estas dos últimas operaciones puede ser bastante larga, por lo que puede conllevar la descarga de mucha cantidad de datos. La instalación y desinstalación de paquetes con apt es extraordinariamente sencilla si se conoce el nombre del paquete a instalar. Basta con ejecutar el comando apt-get con el argumento “install” y la lista de paquetes a instalar; apt instalará los paquetes seleccionados y cualquier otro del que estos dependan, resolviendo todas las dependencias. Para la instalación considerará todas las fuentes listadas en el archivo sources.list y obtendrá las versiones más actualizadas de los paquetes, realizando las conexiones pertinentes y solicitando los CD que se necesiten. En caso de encontrar un paquete en varias fuentes, utilizará aquella que se especifique en primer lugar en el fichero. Por ejemplo si queremos instalar el paquete fortune-es: # apt-get install fortune-es Si estamos interesados en descargar un paquete (por ejemplo el fortunes-es) pero no queremos instalarlo, tenemos que incluir la opción “-d”, de esta forma: # apt-get -d install fortunes-es Para desinstalar paquetes se emplea la opción “remove” de apt-get. Por defecto se conservan los ficheros de configuración del paquete que se desinstala, pero se puede indicar que se borren con la opción “--purge”. Para desinstalar el paquete fortune-es sin eliminar los archivos de configuración: # apt-get remove fortune-es Y si quisiéramos eliminar también los archivos de configuración: # apt-get --purge remove fortune-es Los paquetes descargados se guardan por defecto en /var/cache/apt/archives, por si se necesita utilizarlos en otro ordenador, por ejemplo. Como los paquetes descargados pueden ocupar bastante espacio puede ser aconsejable eliminar los paquetes que ya se han instalado y no son necesarios; esto puede hacerse mediante el comando: # apt-get clean Existe un último programa disponible referente a apt, llamado apt-cache, que permite obtener información diversa sobre los paquetes y permite realizar búsquedas, tanto en los nombres como en la descripciones. Para ver la información referente a un paquete (nombre ,versión ,dependencias, descripción, ...) se utiliza el parámetro “show”: # apt-cache show dselect Si por el contrario queremos buscar todos los paquetes relacionados con “dselect” usaríamos: # apt-cache search dselect
En la imagen pueden verse todos los paquetes disponibles que, en el nombre o en su descripción, contienen la palabra “dselect”; aparece el paquete del propio programa, pero también otros que necesita para funcionar, como apt o dpkg. |
Copyright - © ANFORA, 2004. Todos los derechos reservados. Condiciones Legales.