
Curso de Administración GNU/Linux Nivel I FacultadFacultad dede CienciaCiencia yy TecnologíaTecnología –– OroOro VerdeVerde –– 20092009 Curso de Administración GNU/Linux Nivel I Facultad de Ciencia y Tecnología – Oro Verde – 20091 El Curso de Administración de GNU/Linux en su nivel I pretende formar profesionales en el ámbito del Software Libre. Capítulo 3: Manejo de paquetes en GNU/Linux Evolución del Software y los paquetes en GNU/Linux Manejo de paquetes con APT y DPKG Manejo de paquetes con TAR y GZIP Manejo de paquetes con herramientas gráficas 2 Para cerrar el capítulo 3 del curso veremos como administrar los paquetes en nuestra distribución Debian GNU/Linux. Comenzaremos con la evolución del Software y tocaremos aspectos históricos de los mismos. Luego pasaremos a ver el manejo de los paquetes con las herramientas apt y dpkg que se utilizan para manipular archivos con extensión .deb. También veremos que manera podremos realizar instalaciones manuales de paquetes con extensión tar.gz o bien tar.bz2. Terminando con la clase veremos algunas utilidades gráficas que nos permitan manipular los paquetes, como ejemplo, podemos citar kpackage para KDE y Synaptic basado en las librerías GTK. Capítulo 3: Evolución del Software y los paquetes GNU/Linux En el principio... ● En GNU/Linux era muy complicado instalar programas. ● Necesitábamos obligatoriamente compilar los programas ● Esto generaba muchos problemas de por las dependencias ● Todo esto hacía que instalar problemas era sumamente complicado 3 Con la salida de las primeras distribuciones de GNU/Linux hace varios años, resultaba sumamente tedioso y complicado instalar aplicaciones, ya que no existía un mecanismo que permitiera realizar esto de forma simple y eficiente. Como vimos anteriormente, al ser una de las bondades del software libre la posibilidad de disponer libremente del código fuente del programa, necesitábamos compilar el mismo para poder obtener los archivos binarios o ejecutables y así poder correr el problema. Sin embaro muchas veces el proceso de compilación de software puede resultar molesto y muy dificultoso, ya que para realizar esta tarea necesitamos tener acceso además a todas las librerías, compiladores y herramientas que esta utiliza. Llamamos a esto dependencias, ya que son todas las librerías y utilidades necesarias para poder llevar a cabo la compilación e instalación del mismo. A la hora de instalar un programa, necesitábamos primero instalar y configurar todas sus dependencias, y aunque a veces el número de dependencias es muy grande y a sus ves éstas pueden depender de otras herramientas, lo que genera una cadena larga de dependencias a la hora de instalar. Capítulo 3: Evolución del Software y los paquetes GNU/Linux Para solucionar esto... ● Distintas comunidades de usuarios desarrollaron Sistemas de Paquetes ● Nace el concepto de paquete ● Esto soluciona la gran mayoría de los problemas anteriores ● En la actualidad existen numerosas herramientas para realizar este proceso 4 Una vez visto este problema, diversas comunidades de usuarios de software libre se pusieron a trabajar para ver como solucionar este problema, y desarrollaron lo que hoy se conoce como Sistema de Paquetes. Un sistema de paquetes es una herramienta que permite administrar toda la instalación de software de una computadora, se encarga de instalar, remover, configurar y actualizar todos las aplicaciones y utilidades del sistema. Un Paquete puede definirse como un programa, herramienta o librería compilada y lista para su uso. En este caso, se instalan directamente los programas compilados y todas sus dependencias y no necesitamos compilar ni preocuparnos por las librerías y las herramientas necesarias para su correcto funcionamiento. Capítulo 3: Evolución del Software y los paquetes GNU/Linux Algunos sistemas de Paquetes ● Debian GNU/Linux: apt-get ● Gentoo: Portage ● Slackware: tgz ● Fedora / RedHat / CentOS: yum 5 Advanced Packaging Tool, (tcc APT), es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/ Linux. No existe un programa apt en sí mismo, sino que APT es una biblioteca de funciones C++ que se emplea por varios programas de Línea de comandos para distribuir paquetes, en especial, apt-get y apt-cache. Existen también programas que proporcionan un frontispicio para APT, generalmente basados en apt-get, como aptitude con una interfaz de texto ncurses, Synaptic con una interfaz gráfica GTK+, o Adept con una interfaz gráfica Qt. Existe un repositorio central con más de 21.000 paquetes apt utilizados por apt-get y programas derivados para descargar e instalar aplicaciones directamente desde Internet, conocida como una de las mejores cualidades de Debian. APT fue diseñado originariamente para trabajar con paquetes .deb, en lo sistemas Debian (y derivados), pero desde entonces ha sido modificado para trabajar con paquetes RPM (apt-rpm), y para funcionar en otros sistemas operativos, como Mac OS X (Fink) y OpenSolaris (distribución Nexenta OS). RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager) es una herramienta de administración de paquetes pensada básicamente para Linux. Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida del Linux Standard Base. Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas distribuciones Linux lo usan dentro de los cuales las más destacadas son Fedora Linux, MandrivaLinux, SuSE Linux y Conectiva Linux. También se ha portado a otros sistemas operativos. Portage es el nombre del sistema avanzado de ports originario de Gentoo. Portage es un verdadero sistema de ports en la tradición de los ports BSD, pero está basado en Python y posee una serie de características avanzadas, entre ellas: la gestión de dependencias, afinamiento preciso de los paquetes a gusto del administrador, instalaciones falsas al estilo OpenBSD, cajas de arena durante la compilación, desinstalación segura, perfiles de sistema, paquetes virtuales, gestión de los ficheros de configuración y múltiples ranuras para distintas versiones de un mismo paquete. Yellow dog Updater, Modified YUM es una herramienta de software libre de gestión de paquetes para sistemas Linux basados en RPM. Fue desarrollado por Seth Vidal y un grupo de programadores voluntarios, y actualmente se mantiene como parte del proyecto Linux@DUKE de la Universidad de Duke. Clase 6: Manejo de paquetes con APT y DPKG ¿Qué es APT? ● Herramienta avanzada para el manejo de paquetes. ● Basada el uso de DPKG. Algunas funciones de APT ● Resolución de complejas dependencias. ● Traer paquetes de servidores remotos para instalar en nuestro equipo. Configuración básica de APT Se realiza desde el archivo /etc/apt/sources.list. 6 APT es un acrónimo para Advanced Packaging Tool, un sistema de gestión de paquetes creado por el proyecto Debian. Su objetivo es simplificar en gran medida la instalación y eliminación de programas en los sitemas Linux. No existe un programa apt en sí mismo; éste es una librería de funciones C++ que se emplea por varios programas de línea de comandos para distribuir paquetes, en especial, apt-get y apt-cache. Existen también programas que proporcionan un front end para APT, generalmente basados en apt-get, como aptitude con una intefaz de texto ncurses o synaptic con una interfaz gráfica GTK+. Existe un repositorio central con más de 19000 paquetes apt utilizados por apt-get y programas derivados para descargar e instalar aplicaciones directamente desde Internet, conocida como una de las mejores cualidades de Debian. APT fue diseñado originariamente para trabajar con paquetes .deb en lo sistemas Debian, pero desde entonces ha sido modificado para trabajar con paquetes RPMs, y para funcionar en otros sistemas operativo, como Mac OS X. El archivo /etc/apt/sources.list y el contenido de este archivo, normalmente sigue este formato: # See sources.list(5) for more information, especialy # Remember that you can only use http, ftp or file URIs # CDROMs are managed through the apt-cdrom tool. deb http://http.us.debian.org/debian stable main contrib non-free deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free deb http://security.debian.org stable/updates main contrib non-free # Uncomment if you want the apt-get source function to work #deb-src http://http.us.debian.org/debian stable main contrib non-free #deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free La primera palabra en cada línea, deb o deb-src, indican el tipo del archivo: si son paquetes binarios (deb) o paquetes fuente (deb-src), que son los códigos originales, más el archivo de control de Debian (.dsc) y el diff.gz que contienen los cambios necesarios para "debianizar" el programa. Las líneas que comienzan con # nos indican que son comentarios o fuentes que no están siendo utilizadas por nuestro sistema en este momento. De manera que si queremos agregarlas, solo necesitamos borrar el #. A este proceso se lo suele llamar descomentar. Clase 6: Manejo de paquetes con APT y DPKG Configuración de APT El archivo /etc/apt/sources.list posee una lista de las fuentes en donde encontraremos los paquetes. Estructura de /etc/apt/sources.list deb http://host/debian distribución sección1 sección2 sección3 deb-src http://host/debian distribución sección1 sección2 sección3 Ejemplo de /etc/apt/sources.list deb http://http.us.debian.org/debian stable main contrib non-free deb-src http://http.us.debian.org/debian stable main contrib non-free 7 Sources.list es archivo hallado, siguiendo la localización completa /etc/apt/sources.list, en distribuciones GNU/Linux derivadas de Debian GNU/Linux; donde se enlistan las "fuentes" o "repositorios" disponibles de los paquetes de software candidatos a ser: actualizados, instalados, removidos, buscados, sujetos a comparación de versiones, etc. La herramienta APT administra el acceso a dichos paquetes, utilizando el fichero sources.list, para realizar las acciones previamente mencionadas.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages39 Page
-
File Size-