El manejador de paquetes APT

download El manejador de paquetes APT

If you can't read please download the document

description

Presentación sobre el gestor de paquetes APT para el día Debian 2006

Transcript of El manejador de paquetes APT

  • 1. El manejador de paquetes APT Miguel Useche www.skatox.co.ve El manejador de paquetes APT

2. Que es un paquete?Que es un paquete? Un paquete es un archivo que contiene dentro de l los archivos necesarios para correr una aplicacin, tales como: libreras, ejecutables, scripts, imgenes, etc. Los mismos pueden estar o no comprimidos, compilados con los cdigos fuentes, etc. En Linux existen: * RPM * DEB * tgz or tar.gz * ebuild * recipe (Gobo Linux) * src * klik. 3. APT (Advance Packaging Tool) Esunaherramientadeadministracindepaquetescreadaporel proyectoDeban. Noexisteunprogramaaptensmismo,elesunalibrerade funcionesC++queseempleaporvariosprogramasdelneasde comandosparadistribuirpaquetes,enespecial,aptgetyapt cache. Existeunrepositoriocentralconmsde15000paquetesapt utilizadosporaptgetyprogramasderivadosparadescargare instalaraplicacionesdirectamentedesdeInternet. APTfuediseadooriginariamenteparatrabajarconpaquetes.deb enlosistemasDebian,perodesdeentonceshasidomodificadopara trabajarconpaquetesRPM,yparafuncionarenotrossistemas operativoscomoMacOsX. 4. Como surgi APT Primero se creo la herramienta Dpkg para instalar/remover cada paquetes de forma manual. dpkg -i dependencia1.deb dpkg -i dependencia2.deb dpkg -i programa.deb Luego creo la herramienta Apt para instalar/remover los paquetes y sus dependecias de forma manual. apt-get install programa 5. El archivo /etc/apt/sources.list El contenido de este archivo lista las fuentes/repositorios donde bajar los paquetes, estos suelen servidores en http, ftp aunque puede ser tambin almacenados en un medio local. El formato del archivo suele ser: #deb file:// cdrom/ distribucin seccion1 deb http://host/debian distribucin seccin1 seccin2 seccin3 deb-src ftp://host/debian distribucin seccin1 seccin2 seccin3 Deban agrupa el software de cada versin en tres grandes secciones: main, contrib y non-free. La seccin main contiene el grueso de la distribucin Deban, conteniendo todo el software libre sujeto a las licencias pblicas. La seccin non-free contiene el software que no necesariamente cuesta dinero, pero que est sujeto a otras licencias a las pblicas del software libre y la seccin contrib contiene software libre pero que depende de una u otra manera a software no libre. p.d: En Ubuntu se llaman main restricted universe 6. MANEJO DE PAQUETES CON APT 7. Actualizacin de la lista de paquetes El sistema de paquetes utiliza una base de datos para llevar un monitoreo de los paquetes instalados, los no instalados y cuales estn disponibles para su futura instalacin. El programa apt-get utiliza esta base de datos para averiguar como instalar los paquetes que son requeridos por el usuario y para indagar sobre que paquetes adicionales sern requeridos para que el paquete seleccionado funcione correctamente. Para actualizar la lista, se utiliza el comando: apt-get update. Este comando busca el paquete en los archivos listados en /etc/apt/sources.list. Es una buena costumbre ejecutar este archivo regularmente para mantenerse informado acerca de las posibilidades de actualizacin para el sistema, particularmente las actualizaciones de seguridad. 8. Con el archivo sources.list listo y la lista de paquetes disponibles al da, todo lo que se necesita es ejecutar apt-getapt-get para tener el paquete que quiera instalado. Por ejemplo al ejecutar: # apt-get install mozilla-firefox Instalacin de paquetes APT buscar en su base de datos para encontrar la versin ms reciente del paquete y lo descargar del servidor correspondiente especificado en sources.list. Las dependencias del paquete se manejarn automticamente por lo que no tenemos que preocuparnos por las mismas. Y tambin se pueden nombrar mas de 1 programa para instalar, como por ejemplo: # apt-get install mozilla-firefox gaim xchat Si no conocemos el nombre textual de un programa, slo parte del mismo incluso nada. Se puede utilizar la herramienta apt-cache y con el parmetro search podermos buscar programas por medio de la consola, como por ejemplo: # apt-cache search firefox 9. Desinstalacin de paquetes Si ya no se necesita utilizar cierto paquete, se puede eliminarlo del sistema utilizando APT. Al desinstalar un paquete, APT se encargar de eliminar automticamente los paquetes del que depende el mismo. Para realizar esta tarea sin borrar los archivos de configuracin: # apt-get remove gnome-panel Si se desea borrar los archivos de configuracin: # apt-get purge remove gnome-panel 10. Actualizacin de paquetes Si sale alguna actualizacin nueva versin de alguno de los paquetes que se encuentran instalados en el sistema. Se puede actualizar fcilmente con el comando: #apt-get upgrade mozilla-firefox Si lo que se quiere hacer es instalar una versin nueva de Debian actualizar todos los paquetes instalados en el sistema, solo se require el comando: #apt-get dist-upgrade Eliminar paquetes no utilizados Cuando APT instala un paquete, descarga los archivos necesarios de los servidores y los guarda en /var/cache/apt/archives/ y de alli se instala. Con el tiempo el depsito puede crecer y ocupar mucho espacio en disco. Para eliminarlos, existen 2 opciones: # apt-get clean # apt-get autoclean 11. APT-FILE Esta es una aplicacin que nos permite buscar el nombre de un paquete, si slo conocemos el nombre de un archivo que contiene el mismo. Para usarlo se utiliza con el comando: $ apt-file search nombre_archivo Si se quiere listar los archivos que posee un paquete, slo basta con hacer: $ apt-file list packagename Cabe destacar que apt-file mantiene una base de datos sobre que archivos tiene cada paquete y necesita estar actualizada. Esto se hace as: # apt-file update 12. APT-BUILD Esta es una aplicacin con el mismo fin y funcionamiento que apt-get a diferencia que apt-build consiste en descargar paquetes con el cdigo fuente, compilar el mismo, generar el paquete optimizado para nuestra PC, y luego instalarlo. Ejemplo: #apt-build install xchat Incluso es compatible con apt-get y podemos tener un sistema con mezcla de paquetes compilados y pre-compilados. 13. MANEJO DE PAQUETES MEDIANTE INTERFAZ GRFICA 14. SYNAPTIC (GNOME) 15. KPACKAGE (KDE)