39
 Nivel I Curso de Administración GNU/Linux Facultad de Ciencia y Tecnología – Oro Verde – 2009 Facultad de Ciencia y Tecnología – Oro Verde – 2009

Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

Nivel I

Curso de AdministraciónGNU/Linux

Facultad de Ciencia y Tecnología – Oro Verde – 2009Facultad de Ciencia y Tecnología – Oro Verde – 2009

Page 2: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    1

Nivel I

Curso de AdministraciónGNU/Linux

Facultad de Ciencia y Tecnología – Oro Verde – 2009Facultad de Ciencia y Tecnología – Oro Verde – 2009

El Curso de Administración de GNU/Linux en su nivel I pretende formar profesionales en el ámbito del Software Libre.

Page 3: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    2

Evolución del Software y los paquetes en GNU/Linux

Capítulo 3: Manejo de paquetes en GNU/LinuxCapítulo 3: Manejo de 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

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.

Page 4: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    3

Capítulo 3: Evolución del Software y los paquetes GNU/LinuxCapí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 compilarcompilar los programas

● Esto generaba muchos problemas de por las dependenciasdependencias

● Todo esto hacía que instalar problemas era sumamente complicado

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.

Page 5: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    4

Capítulo 3: Evolución del Software y los paquetes GNU/LinuxCapítulo 3: Evolución del Software y los paquetes GNU/Linux

Para solucionar esto...

● Distintas comunidades de usuarios desarrollaron Sistemas de PaquetesSistemas de Paquetes

● Nace el concepto de paquete paquete

● Esto soluciona la gran mayoría de los problemas anteriores

● En la actualidad existen numerosas herramientas para realizar este proceso

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.

Page 6: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    5

Capítulo 3: Evolución del Software y los paquetes GNU/LinuxCapí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

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.APTAPT  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 ManagerRPM 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.

Page 7: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    6

Clase 6: Manejo de paquetes con APT y DPKGClase 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./etc/apt/sources.list.

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# See sources.list(5) for more information, especialy# Remember that you can only use http, ftp or file URIs# Remember that you can only use http, ftp or file URIs# CDROMs are managed through the apt­cdrom tool.# CDROMs are managed through the apt­cdrom tool.deb http://http.us.debian.org/debian stable main contrib non­freedeb http://http.us.debian.org/debian stable main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://security.debian.org stable/updates main contrib non­freedeb http://security.debian.org stable/updates main contrib non­free# Uncomment if you want the apt­get source function to work# 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://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#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 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. 

Page 8: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    7

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Configuración de APT

El archivo /etc/apt/sources.list/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ón3deb http://host/debian distribución sección1 sección2 sección3deb­src http://host/debian distribución sección1 sección2 sección3deb­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­freedeb http://http.us.debian.org/debian stable main contrib non­freedeb­src http://http.us.debian.org/debian stable main contrib non­freedeb­src http://http.us.debian.org/debian stable main contrib non­free

Sources.listSources.list es archivo hallado, siguiendo la localización completa /etc/apt/sources.list/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. 

Ejemplo en formato http de repositorio para la versión estable:deb http://ftp.debian.org/debian/ stable maindeb http://ftp.debian.org/debian/ stable maindeb­src http://ftp.debian.org/debian/ stable maindeb­src http://ftp.debian.org/debian/ stable main

Ejemplo de repositorio para la versión de pruebas:deb http://ftp.debian.org/debian/ testing maindeb http://ftp.debian.org/debian/ testing maindeb­src http://ftp.debian.org/debian/ testing maindeb­src http://ftp.debian.org/debian/ testing main

Ejemplo de repositorio para la versión inestable:deb http://ftp.debian.org/debian/ unstable maindeb http://ftp.debian.org/debian/ unstable maindeb­src http://ftp.debian.org/debian/ unstable maindeb­src http://ftp.debian.org/debian/ unstable main

Ejemplo de repositorio de paquetes Experimentalesdeb http://ftp.debian.org/debian/ ../project/experimental maindeb http://ftp.debian.org/debian/ ../project/experimental maindeb­src http://ftp.debian.org/debian/ ..project/experimental maindeb­src http://ftp.debian.org/debian/ ..project/experimental main

El contenido del archivo sources.list en una versión estable de Debian GNU/Linux, normalmente posee el siguiente formato:

deb http://http.PAIS.debian.org/debian stable main contrib non­freedeb http://http.PAIS.debian.org/debian stable main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://security.debian.org stable/updates main contrib non­freedeb http://security.debian.org stable/updates main contrib non­free#deb­src http://http.PAIS.debian.org/debian stable main contrib non­free#deb­src http://http.PAIS.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#deb­src http://non­us.debian.org/debian­non­US stable/non­US main contrib non­free

Page 9: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    8

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Configurando/etc/apt/sources.list

Con cualquier editor de textos simple 

Existen utilidades para configurarlo automáticamente. Ejemplo: netselect y netselect­apt.

Lista de servidores desde:http://www.debian.org/mirror/mirrors_full

Las fuentes en el archivo sources.list sources.list se pueden acceder por : http,  ftp, ssh y file.

El contenido de este archivo, normalmente sigue este formato:  deb http://host/debian distribución sección1 sección2 sección3deb http://host/debian distribución sección1 sección2 sección3  deb­src http://host/debian distribución sección1 sección2 sección3deb­src http://host/debian distribución sección1 sección2 sección3

Por supuesto que los renglones arriba mencionados son ficticios y no deberán ser usados. La primera palabra en cada línea, deb o deb­src, indican el tipo del archivo: ya sea que contenga paquetes binarios (deb), esto es, los paquetes pre­compilados que normalmente se usan, o los 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.Generalmente se encuentra lo siguiente por defecto en el archivo sources.list:

# See sources.list(5) for more information, especialy# See sources.list(5) for more information, especialy# Remember that you can only use http, ftp or file URIs# Remember that you can only use http, ftp or file URIs# CDROMs are managed through the apt­cdrom tool.# CDROMs are managed through the apt­cdrom tool.deb http://http.us.debian.org/debian stable main contrib non­freedeb http://http.us.debian.org/debian stable main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://non­us.debian.org/debian­non­US stable/non­US main contrib non­freedeb http://security.debian.org stable/updates main contrib non­freedeb http://security.debian.org stable/updates main contrib non­free

# Uncomment if you want the apt­get source# Uncomment if you want the apt­get source  function to workfunction to work#deb­src http://http.us.debian.org/debian stable main contrib non­free#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#deb­src http://non­us.debian.org/debian­non­US stable/non­US main contrib non­free

Éstas son las líneas necesarias para una instalación básica de Debian. La primer línea deb apunta al archivo en el servidor oficial, la segunda línea apunta hacia el archivo del servidor non­US y la tercera línea apunta hacia el archivo del servidor de actualizaciones de seguridad. Las dos últimas líneas están deshabilitadas (con un "#" al inicio), así que apt­get las ignora. Éstas son las líneas de deb­src, esto es, apuntan hacia los paquetes fuente de Debian. Si frecuentemente descarga paquetes fuente para probar o recompilar, habilítelas (borrando el "#" al inicio de la línea).El archivo /etc/apt/sources.list puede contener varios tipos de líneas. APT sabe como interpretar líneas del tipo http, ftp, file (archivos locales, p.e., un directorio que contiene un CD­ROM) y ssh, según mis conocimientos. 

Page 10: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    9

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comando netselect

 netselect host1 host2 host3

Elije automáticamente el servidor más rápido de la lista que se pasa como parámetro.

 Ejemplo: netselect ftp.debian.org http.us.debian.org ftp.at.debian.org 

Una duda frecuente, principalmente entre los usuarios novatos es: "¿Cuál servidor Debian debo incluir en el archivo sources.list?". Hay muchas formas de decidir esto. Los expertos podrían tener un script que determine el tiempo de un ping entre los distintos servidores. Pero hay un programa que hace esto por nosotros: netselect.Para instalar netselect, hágalo así:     # apt­get install netselect# apt­get install netselectAl ejecutarlo sin algún parámetro muestra la ayuda. Ejecutándolo con una lista de servidores separada  por un espacio, regresará una lista con la puntuación del host. Esta lista considera el tiempo de ping y el número de "saltos" (servidores por los cuales una petición de red debe pasar para alcanzar su destino) y es inversamente proporcional a la velocidad de descarga (la menor es la mejor). El servidor que regresa es aquel que tiene una puntuación menor (se puede ver la lista completa agregando la opción ­vv). 

Ejemplo:

# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br365 ftp.debian.org.br365 ftp.debian.org.br##

Esto significa que, de los servidores incluidos como parámetros en netselect, ftp.debian.org.br fue el mejor, con una puntuación de 365. (Atención, la puntuación depende de la localización geográfica, la topología de red, la distancia entre la computadora y los servidores, por lo tanto, dependiendo de la computadora en la que se ejecute el comando podría ser otro el mejor servidor).

Ahora agregue el servidor más rápido encontrado por netselect en el archivo /etc/apt/sources.list 

Page 11: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    10

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comando netselect­apt

 netselect­apt árbol­de­la­distribución

Elije el servidor más rápido de todos los mirrors de Debian para el árbol de la distribución indicado y termina creando 

un archivo sources.list en el directorio actual.

 Ejemplo: netselect­apt stable

Iniciando con la versión 0.3, el paquete netselect incluye el script netselect­apt, el cual realiza automáticamente el proceso mencionado arriba. Sólo introduzca el árbol de la distribución como parámetro (el cual, por defecto es "stable") y el archivo sources.list será generado con los mejores servidores para main y non­US y será guardado en el directorio actual. El siguiente ejemplo genera un archivo sources.list de una distribución estable

          # ls sources.list# ls sources.list          ls: sources.list: File or directory not foundls: sources.list: File or directory not found          # netselect­apt stable# netselect­apt stable          (...)(...)          # ls ­l sources.list# ls ­l sources.list          sources.listsources.list          ##

Recuerde: el archivo sources.listsources.list se crea en el directorio actual, y debe moverse al directorio /etc/apt/etc/apt . 

Page 12: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    11

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos APT

apt­get update

apt­get upgrade

apt­get dist­upgrade

apt­get install

apt­get remove

apt­get clean

apt­cache search

apt­cache show

apt­cdrom add

apt­get  es  la herramienta en línea de órdenes usada para el manejo de paquetes, también es la herramienta usada por  otras que dependen de la biblioteca  APT.  Hay  varias  interfaces disponibles, como dselect(8), aptitude, synaptic, gnome­apt and wajig.Se debe proporcionar una de las siguientes órdenes a menos que  se  den las opciones ­h, o ­­help.update:update: se usa para sincronizar el índice de paquetes respecto a sus fuentes. Los índices de paquetes disponibles se obtienen de los lugares especificados en /etc/apt/sources.list.upgradeupgrade:se usa para instalar la versión más nueva de  todos  los paquetes  instalados en el sistema provenientes de alguna de las fuentes listadas en /etc/apt/sources.list.dist­upgrade: dist­upgrade:  además de realizar las acciones de upgrade, maneja inteligentemente  los  cambios  de dependencias debidos a nuevas versiones de paquetes, apt­get tiene un sofisticado  sistema  de resolución  de conflictos, si es necesario tratará de actualizar los paquetes más importantes a costa de los  menos  importantes.install:install: instala los paquetes que siguen a  la  palabra  install. Cada  nombre  de  paquete  no  es el nombre completo del paquete junto con la versión de Debian, sino sólo el nombre del  paquete (por ejemplo, en un sistema Debian GNU/Linux, el argumento sería libc6, no libc6_1.9.6­2.deb).remove:remove:  se comporta del mismo modo que install con la  diferencia de  que  desinstala  los paquetes  en vez de instalarlos.Clean: Clean: borra totalmente el repositorio  local  que  contiene  los ficheros .deb descargados.apt­cache search:apt­cache search: realiza una serie de operaciones sobre la caché  de  paquetes de  APT, no modifica el estado del sistema pero proporciona operaciones de búsqueda en la  información  de  los  paquetes, de las cuales se puede obtener información muy útil. apt­cache search regex [regex ...]: apt­cache search regex [regex ...]: realiza una búsqueda de la expresión regular dada en todo el  texto  de todos los paquetes disponibles. Busca la expresión regular  tanto  en  el  nombre  de  los  paquetes  como en su descripción  y  muestra  el  nombre  del  paquete  y una pequeña descripción de este.apt­cache show paquete(s)apt­cache show paquete(s):realiza una función similar a dpkg ­­print­avail,  muestra los datos de los paquetes listados.apt­cache depends paquete(s):apt­cache depends paquete(s): depends muestra una lista de todas la dependencias de un paquete y de todos los paquetes que la pueden satisfacer.

Page 13: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    12

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get update

Se utiliza para sincronizar el índice de paquetesrespecto de sus fuentes.

Ejemplo: apt­get update

El sistema de paquetes utiliza una base de datos para llevar un monitoreo de los paquetes instalados, los no instalados y cuales están disponibles para su futura instalación. 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 serán requeridos para que el seleccionado funcione correctamente.

Para actualizar la lista, se utiliza el comandoapt­get updateapt­get update 

Este comando busca el paquete en los archivos listados en /etc/apt/sources.list/etc/apt/sources.list

Es una buena costumbre ejecutar este comando regularmente para mantenerse informado acerca de las posibilidades de actualización para el sistema, particularmente 

las actualizaciones de seguridad. 

Page 14: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    13

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get upgrade

Se usa para instalar la versión más nueva de todos los paquetes instalados en el sistema provenientes de alguna 

de las fuentes listadas en /etc/apt/sources.list

Ejemplo: apt­get upgrade

Las actualizaciones de los paquetes son un gran éxito de APT. Pueden realizarse con tan sólo un comando: apt­get upgrade. Puede utilizar esa opción para actualizar los paquetes de la distribución actual, o bien para actualizar a una nueva distribución, aunque el comando apt­get dist­upgrade es una  mejor opción para esto.

Es muy útil utilizar este comando con la opción ­u. Esta opción muestra la lista completa de paquetes que APT actualizará. Sin ella, se estaría actualizando a ciegas. APT descargará las versiones más recientes de cada paquete y las instalará de la manera más apropiada. Es muy importante ejecutar siempre apt­get update antes de probar esto. Observe este ejemplo:

# apt­get ­u upgrade# apt­get ­u upgradeReading Package Lists... DoneReading Package Lists... DoneBuilding Dependency Tree... DoneBuilding Dependency Tree... DoneThe following packages have been kept backThe following packages have been kept back  cpp gcc lilocpp gcc liloThe following packages will be upgradedThe following packages will be upgraded  adduser ae apt autoconf debhelper dpkg­dev esound esound­common ftp indentadduser ae apt autoconf debhelper dpkg­dev esound esound­common ftp indent  ipchains isapnptools libaudiofile­dev libaudiofile0 libesd0 libesd0­devipchains isapnptools libaudiofile­dev libaudiofile0 libesd0 libesd0­dev  libgtk1.2 libgtk1.2­dev liblockfile1 libnewt0 liborbit­dev liborbit0libgtk1.2 libgtk1.2­dev liblockfile1 libnewt0 liborbit­dev liborbit0  libstdc++2.10­glibc2.2 libtiff3g libtiff3g­dev modconf orbit procps psmisclibstdc++2.10­glibc2.2 libtiff3g libtiff3g­dev modconf orbit procps psmisc29 packages upgraded, 0 newly installed, 0 to remove and 3 not upgraded.29 packages upgraded, 0 newly installed, 0 to remove and 3 not upgraded.Need to get 5055B/5055kB of archives. After unpacking 1161kB will be used.Need to get 5055B/5055kB of archives. After unpacking 1161kB will be used.Do you want to continue? [Y/n]Do you want to continue? [Y/n]

  El proceso es muy fácil. Note que en las primeras líneas apt­get menciona que algunos paquetes fueron conservados. Esto significa que hay versiones nuevas de estos paquetes pero no fueron actualizados por alguna razón. Algunas razones pueden ser dependencias fallidas (el paquete del cual depende no tiene una versión nueva para actualizar) o nuevas dependencias (el paquete ahora depende de nuevos paquetes que la versión anterior). 

Page 15: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    14

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get dist­upgrade

Además de realizar las acciones de upgrade, maneja inteligentemente los cambios de dependencias debidos a 

nuevas versiones de paquetes.

Ejemplo: apt­get dist­upgrade

Esta opción de APT permite actualizar un sistema debian en un solo paso, ya sea desde Internet o por CDs. También es utilizado cuando son realizados cambios entre las relaciones de los paquetes instalados. Con apt­get upgrade, estos paquetes permanecerían sin modificación (conservados). Por ejemplo, supongamos que está utilizando la revisión 0 de la versión estable de Debian, y compra el CD  con la revisión 3. Puede utilizar APT para actualizar el sistema al de el CD. Para lograr esto, utilice apt­cdrom para agregar el CD al archivo /etc/apt/sources.list y ejecute apt­get dist­upgrade. Es muy importante mencionar que APT siempre busca la versión más reciente de los paquetes. Así pues, si en su archivo /etc/apt/sources.list se encontrara alguna otra fuente que tuviera una versión más reciente que la del CD, APT descargaría esta versión. Solucionaremos este problema ahora con el programa dist­upgrade:

# apt­get ­u dist­upgrade# apt­get ­u dist­upgradeReading Package Lists... DoneReading Package Lists... DoneBuilding Dependency Tree... DoneBuilding Dependency Tree... DoneCalculating Upgrade... DoneCalculating Upgrade... Done  The following NEW packages will be installed:The following NEW packages will be installed:  cpp­2.95 cron exim gcc­2.95 libident libopenldap­runtime libopenldap1cpp­2.95 cron exim gcc­2.95 libident libopenldap­runtime libopenldap1libpcre2 logrotate mailxlibpcre2 logrotate mailxThe following packages have been kept backThe following packages have been kept backliloliloThe following packages will be upgradedThe following packages will be upgradedadduser ae apt autoconf cpp debhelper dpkg­dev esound esound­common ftp gccadduser ae apt autoconf cpp debhelper dpkg­dev esound esound­common ftp gccindent ipchains isapnptools libaudiofile­dev libaudiofile0 libesd0 libesd0­dev libgtk1.2 libgtk1.2­dev indent ipchains isapnptools libaudiofile­dev libaudiofile0 libesd0 libesd0­dev libgtk1.2 libgtk1.2­dev liblockfile1 libnewt0 liborbit­dev liborbit0 libstdc++2.10­glibc2.2 libtiff3g libtiff3g­dev modconf orbit liblockfile1 libnewt0 liborbit­dev liborbit0 libstdc++2.10­glibc2.2 libtiff3g libtiff3g­dev modconf orbit procps psmiscprocps psmisc31 packages upgraded, 10 newly installed, 0 to remove and 1 not upgraded.31 packages upgraded, 10 newly installed, 0 to remove and 1 not upgraded.Need to get 0B/7098kB of archives. After unpacking 3118kB will be used.Need to get 0B/7098kB of archives. After unpacking 3118kB will be used.Do you want to continue? [Y/n]Do you want to continue? [Y/n]

Observe que los paquetes ahora serán actualizados, y que nuevos paquetes serán instalados (las nuevas dependencias de los paquetes).

Page 16: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    15

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get install

Instala los paquetes que siguen a la palabra install. Cada nombre de paquete no es el nombre completo del paquete 

junto con la versión de Debian, sino sólo el nombre delpaquete.

Ejemplo: apt­get install libc6

APT buscará en su base de datos para encontrar la versión más reciente del paquete y lo descargará del servidor correspondiente especificado en sources.list. Si este paquete necesitara otro para funcionar (como en este caso) APT resolverá las dependencias e instalará los paquetes necesarios. Observe este ejemplo:

# apt­get install nautilus# apt­get install nautilusReading Package Lists... DoneReading Package Lists... DoneBuilding Dependency Tree... DoneBuilding Dependency Tree... DoneThe following extra packages will be installed:The following extra packages will be installed:  bonobo libmedusa0 libnautilus0bonobo libmedusa0 libnautilus0The following NEW packages will be installed:The following NEW packages will be installed:  bonobo libmedusa0 libnautilus0 nautilusbonobo libmedusa0 libnautilus0 nautilus0 packages upgraded, 4 newly installed, 0 to remove and 1 not upgraded.0 packages upgraded, 4 newly installed, 0 to remove and 1 not upgraded.Need to get 8329kB of archives. After unpacking 17.2MB will be used.Need to get 8329kB of archives. After unpacking 17.2MB will be used.Do you want to continue? [Y/n]Do you want to continue? [Y/n]

El paquete nautilus necesita las librerías compartidas mencionadas, así pues APT las descargará del servidor. Si se especifican antes los nombres de esas librerías con el comando apt­get APT no pregunta, si desea continuar o no; supone automáticamente que se desean instalar esos paquetes.Esto significa que APT sólo pregunta por confirmación cuando se van a instalar paquetes que no fueron especificados en la línea de comando.

Page 17: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    16

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get remove

Se comporta del mismo modo que install con la diferencia de que desinstala los paquetes en vez de instalarlos.

Ejemplo: apt­get remove libc6

Si ya no necesita utilizar cierto paquete, puede eliminarlo de su sistema utilizando APT. Para realizar esta tarea sólo escriba: apt­get remove paquete. Por ejemplo:

# apt­get remove gnome­panel# apt­get remove gnome­panelReading Package Lists... DoneReading Package Lists... DoneBuilding Dependency Tree... DoneBuilding Dependency Tree... DoneThe following packages will be REMOVED:The following packages will be REMOVED:  gnome­applets gnome­panel gnome­panel­data gnome­sessiongnome­applets gnome­panel gnome­panel­data gnome­session0 packages upgraded, 0 newly installed, 4 to remove and 1 not upgraded.0 packages upgraded, 0 newly installed, 4 to remove and 1 not upgraded.Need to get 0B of archives. After unpacking 14.6MB will be freed.Need to get 0B of archives. After unpacking 14.6MB will be freed.Do you want to continue? [Y/n]Do you want to continue? [Y/n]

Como se puede apreciar en el ejemplo anterior, APT se hace cargo de eliminar los paquetes dependientes del paquete eliminado. No hay manera de eliminar un paquete utilizando APT sin eliminar los paquetes que éste necesitaba. Ejecutando apt­get como en el ejemplo causará que los paquetes sean eliminados, pero sus archivos de configuración, si existían, permanecerán intactos en el sistema. Para una eliminación completa del paquete, ejecute:# apt­get ­­purge remove gnome­panel# apt­get ­­purge remove gnome­panelReading Package Lists... DoneReading Package Lists... DoneBuilding Dependency Tree... DoneBuilding Dependency Tree... DoneThe following packages will be REMOVED:The following packages will be REMOVED:  gnome­applets* gnome­panel* gnome­panel­data* gnome­session*gnome­applets* gnome­panel* gnome­panel­data* gnome­session*0 packages upgraded, 0 newly installed, 4 to remove and 1 not upgraded.0 packages upgraded, 0 newly installed, 4 to remove and 1 not upgraded.Need to get 0B of archives. After unpacking 14.6MB will be freed.Need to get 0B of archives. After unpacking 14.6MB will be freed.Do you want to continue? [Y/n]Do you want to continue? [Y/n]

Observe el "*" después de los nombres. Esto indica que los archivos de configuración de cada paquete serán eliminados también. 

Page 18: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    17

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­get clean

Borra totalmente el repositorio local que contiene los ficheros .deb descargados.

Ejemplo: apt­get clean

Cuando APT instala un paquete, descarga los archivos necesarios de los servidores enlistados en /etc/apt/sources, estos a su vez son guardados en un depósito local (/var/cache/apt/archives/), y de ahí se procede con la instalación, consulte Instalando paquetes.Con el tiempo el depósito puede crecer y ocupar mucho espacio en disco. Afortunadamente, APT provee de herramientas para manejar su depósito local: apt­get, clean y autoclean. apt­get cleanapt­get clean elimina todo excepto los archivos "lock" de /var/cache/apt/archives/ y  /var/cache/apt/archives/partial/. Así, si necesita reinstalar un paquete APT, lo descargará de nueva cuenta.apt­get autocleanapt­get autoclean elimina sólo los archivos que no pueden ser descargados de nuevo.El siguiente ejemplo muestra como funciona la autolimpieza de apt­get:          # ls /var/cache/apt/archives/logrotate* /var/cache/apt/archives/gpm*# ls /var/cache/apt/archives/logrotate* /var/cache/apt/archives/gpm*          logrotate_3.5.9­7_i386.deblogrotate_3.5.9­7_i386.deb          logrotate_3.5.9­8_i386.deblogrotate_3.5.9­8_i386.deb          gpm_1.19.6­11_i386.debgpm_1.19.6­11_i386.debEn /var/cache/apt/archives hay dos archivos para el paquete logrotatey uno para gpm.          # apt­show­versions ­p logrotate# apt­show­versions ­p logrotate          logrotate/stable uptodate 3.5.9­8logrotate/stable uptodate 3.5.9­8          # apt­show­versions ­p gpm# apt­show­versions ­p gpm          gpm/stable upgradeable from 1.19.6­11 to 1.19.6­12gpm/stable upgradeable from 1.19.6­11 to 1.19.6­12

apt­show­versionsapt­show­versions muestra que logrotate_3.5.9­8_i386.deb provee la versión actualizada de of logrotate, así pues logrotate_3.5.9­7_i386.deb es innecesario. También gpm_1.19.6­11_i386.deb no es necesario debido a que una versión mas reciente puede ser descargada.          # apt­get autoclean# apt­get autoclean          Reading Package Lists... DoneReading Package Lists... Done          Building Dependency Tree... DoneBuilding Dependency Tree... Done          Del gpm 1.19.6­11 [145kB]Del gpm 1.19.6­11 [145kB]          Del logrotate 3.5.9­7 [26.5kB]Del logrotate 3.5.9­7 [26.5kB]

Finalmente, apt­get autoclean elimina los archivos viejos. Consulte Cómo actualizar paquetes de versiónes específicas de Debian., Sección 3.9 para más información sobre apt­show­versions. 

Page 19: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    18

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­cache search

Realiza una búsqueda de la expresión regular dada como parámetro en todo el texto de todos los paquetes 

disponibles.

Ejemplo: apt­cache search kopete

Por ejemplo, supongamos que usted quiere revivir la gloria de la época dorada del Atari 2600. Quiere utilizar APT para instalar un emulador de Atari, y después bajar algunos juegos, puede hacer lo siguiente: 

      1. apt­cache search atari 1. apt­cache search atari 

atari­fdisk­cross ­ Partition editor for Atari (running on non­Atari)circuslinux ­ The clowns are trying to pop balloons to score points!madbomber ­ A Kaboom! clone tcs ­ Character set translator. atari800 ­ Atari emulator for svgalib/X/cursesstella ­ Atari 2600 Emulator for X windows xmess­x ­ X binaries for Multi­Emulator Super System

Page 20: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    19

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­cache show

Muestra los datos de los paquetes listados como parámetros.

Ejemplo: apt­cache show kopete

Para obtener mayor información de un paquete específico, hacemos lo siguiente:

# apt­cache show stella# apt­cache show stella

Package: stellaPriority: extraSection: non­free/otherosfsInstalled­Size: 830Maintainer: Tom Lear <[email protected]>Architecture: i386version: 1.1­2Depends: libc6 (>= 2.1), libstdc++2.10, xlib6g (>= 3.3.5­1)Filename: dists/potato/non­free/binary­i386/otherosfs/stella_1.1­2.debSize: 483430MD5sum: 11b3e86a41a60fa1c4b334dd96c1d4b5Description: Atari 2600 Emulator for X windows Stella is a portable emulator of the old Atari 2600 video­game console written in C++. You can play most Atari 2600 games with it. The latest news, code and binaries for Stella can be found at: http://www4.ncsu.edu/~bwmott/2600

Page 21: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    20

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comandos de APT

apt­cdrom add

Se utiliza para añadir un CDROM nuevo a la lista de recursos disponibles de APT.

Ejemplo: apt­cdrom add

Si prefiere utilizar el CD­ROM para instalar los paquetes o para actualizar su sistema con APT, lo puede agregar a su archivo sources.list. Para hacerlo, puede utilizar el programa apt­cdrom así:     # apt­cdrom add# apt­cdrom add

con el CD­ROM de Debian en la unidad. Esta instrucción montará el CD­ROM, y si es un CD válido de Debian buscará la información de los paquetes en el CD. Si la configuración de su unidad de CD­ROM es inusual, tiene las siguientes opciones:

          ­h           ­ program help­h           ­ program help          ­d directory ­ CD­ROM mount point­d directory ­ CD­ROM mount point          ­r           ­ Rename a recognized CD­ROM­r           ­ Rename a recognized CD­ROM          ­m           ­ No mounting­m           ­ No mounting          ­f           ­ Fast mode, don't check package files­f           ­ Fast mode, don't check package files          ­a           ­ Thorough scan mode­a           ­ Thorough scan mode

Por ejemplo:          # apt­cdrom ­d /home/kov/mycdrom add# apt­cdrom ­d /home/kov/mycdrom add

También puede identificar el CD­ROM sin agregarlo a su lista:          # apt­cdrom ident# apt­cdrom ident

Note que este programa sólo funcionará si el CD­ROM está configurado adecuadamente en el archivo /etc/fstab de su sistema.

Page 22: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    21

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Convención de un paquete binario 

.deb<númeroDeVersiónPaquete>

<nombreDelPaquete> 

<númeroDeRevisiónDebian>

<nombre>_<NúmeroDeVersión>­<NúmeroDeRevisiónDebian>.deb<nombre>_<NúmeroDeVersión>­<NúmeroDeRevisiónDebian>.deb

Los nombres de los paquetes binarios siguen la siguiente convención: <nombre>_<NúmeroDeVersión>­<NúmeroDeRevisiónDebian>.deb

Nótese que nombre se supone que es el nombre del paquete. Como prueba, se puede sacar el nombre de paquete asociado con un archivo Debian concreto (archivo .deb) de una de las siguientes formas:    * inspeccionar el archivo "Packages" en el directorio donde se guardaba el paquete en un servidor de FTP de Debian. Este archivo contiene un párrafo describiendo cada paquete; el primer campo del párrafo es el nombre formal del paquete.    * usar la orden dpkg ­­info nombre_VVV­RRR.deb. Esto manda un mensaje a la salida estandar que da entre otras cosas el nombre formal del paquete.

El componente VVV es el número de versión especificado por el desarrollador original. Aquí no hay estándares establecidos, así que el número de versión puede tener formatos tan distintos como "960428" y "2.7.2.l.3".

El componente RRR es el número de revisión Debian, y lo establece el desarrollador Debian (o un usuario individual, si decide construir el paquete él mismo). Este número corresponde al nivel de revisión del paquete debian (que incluye el Makefile específico de Debian, llamado debian/rules, así como el archivo de control Debian, normalmente llamado debian/control). De este modo, un nuevo nivel de revisión normalmente significa cambios en el Makefile de Debian, el archivo de control, los scripts de instalación o desinstalación, o en los archivos de configuración usados en el paquete.

Page 23: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    22

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Paquetes Debian más utilizados:

x­window­system

kde

kde­i18n­es

kdm

k3b

k3b­i18n

openoffice.org

openoffice.org­kde

openoffice.org­help­es

openoffice.org­l18n­es

gimp y gimp­data

amarok

Más paquetes para el entorno KDE:karamba (0.17­5.1+b2 ) A program improving the eyecandy of KDEkasablanca (0.4.0.2­2) fast and free ftp client for KDEkatapult (0.3.1­1+b1)  item launcher for KDEkbfx (0.4.9.2~rc4­1)  an alternative to K­Menu for KDEkbibtex (0.1.5­2)  BibTeX editor for KDEkboincspy (0.9.1­3)   monitoring utility for the BOINC clientkchart (1:1.6.1­2etch2)   a chart drawing program for the KDE Office Suitekchmviewer (2.6­1) CHM viewer for KDEkcontrol (4:3.5.5a.dfsg.1­6etch2) control center for KDEkcpuload (1.99­13+b2)  a CPU meter for Kicker

Page 24: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    23

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

¿Qué es DPKG?● Herramienta para el manejo de paquetes de bajo nivel.● Creada por Ian Jackson en 1993.● De características muy similares al rpm.

Algunas funciones de DPKG

La principal función es la instalación, eliminación y configuración de los paquetes Debian junto con su información.

Configuración básica de DPKGSe realiza desde el archivo  /etc/dpkg/dpkg.cfg/etc/dpkg/dpkg.cfg

El programa dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. Fue creado por Ian Jackson en 1993; es similar a RPM. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes .deb.dpkg es en sí misma una herramienta de bajo nivel; se necesita un frontal de alto nivel para traer los paquetes desde lugares remotos o resolver conflictos complejos en las dependencias de paquetes. Debian cuenta con apt para esta tarea.

Page 25: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    24

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

Comando DPKG

dpkg ­i <paquete>

dpkg ­d <paquete>

dpkg ­p <paquete>

dpkg ­­configure

dpkg­reconfigure <paquete>

dpkg ­­get­selections

dpkg ­l

Dpkg es la herramienta fundamental dentro del sistema de paquetes de Debian GNU/Linux. Es la encargada de instalar o eliminar paquetes, y manejar la base de datos del sistema con la situación de paquetes, de forma que indique claramente estos cambios. Además, dado que conoce las interioridades del sistema de paquetes, no sólo instala los ficheros que contiene los paquetes en los lugares correspondientes, sino que también ejecuta en determinados momentos de la instalación, los programas que el desarrollador del paquete haya indicado. De esta forma, al instalar un paquete, se llamará de forma "mágica" al programa encargado de configurarlo. Éste podrá modificar sólo unos pocos ficheros en el sistema, o mostrar al usuario una interfaz para adaptar el programa que está instalando a su sistema. Así, la herramienta dpkg permite:● instalar (­i ó ­­install) y desisntalar (­r o –remove) paquetes. Si desea borrar todo lo 

instalado de un paquete, incluyendo sus archivos de configuración utilice la opción ­­purge.

    * configurarlos (­­configure), aunque esta tarea se hace siempre después de la instalación de un paquete, puede ser que su configuración falle y se quiera llevar a cabo este último paso. Si está bien instalado utilice dpkg­reconfigure (del paquete debconf)    * ver la información de estado de un paquete (­s ó ­­status)    * obtener una lista de los ficheros que proporciona (­L ó ­­listfiles)    * obtener una lista de los paquetes disponibles (­l ó ­­list)Y muchas otras cosas más, como auditar el sistema, sacar la información de situación del sistema de paquetes: qué paquetes están marcados para instalar, cuáles han sido configurados, entre otros.

Page 26: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    25

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

dpkg ­i <paquete>

Para instalar paquetes deb. No resuelve dependencias. 

Ejemplo: dpkg ­i amsn_0,97­rc1.deb.Ejemplo: dpkg ­i amsn_0,97­rc1.deb.

dpkg ­r <paquete>

Para desinstalar paquetes. No borra los archivos de configuración. 

Ejemplo: dpkg ­r amsn.Ejemplo: dpkg ­r amsn.

dpkg ­i | ­­install fichero_paquete...              Instala el paquete. Si se especifica la opción ­­recursive o ­R debe aplicarse a 

un directorio.       La instalación consiste en los siguientes pasos:       1. Se extraen los ficheros de control del paquete.       2. Si hay instalada otra versión del mismo paquete, se ejecuta el  programa prerm   

del antiguo paquete.       3. Se ejecuta el programa preinst, si el paquete lo tiene.       4.  Se desempaquetan los nuevos ficheros, y al mismo tiempo se hace una       copia de seguridad de los antiguos, para que, si algo va mal, se puedan       restaurar.       5.  Si  había  instalada  otra versión del mismo paquete, se ejecuta el       postrm del paquete antiguo. Tenga en cuenta que este programa  se  eje‐       cuta  después del preinst del nuevo paquete, ya que los nuevos ficheros       se escriben a la vez que se borran los antiguos.       6. Se configura el paquete. Si quiere información  detallada  sobre  el       proceso, vea –configure.

dpkg ­r | ­­remove | ­P | ­­purge paquete ... | ­a | ­­pending          Borra un paquete instalado. Las opciones ­r y ­­remove borran todo excepto los 

archivos de configuración. Esto podría evitar tener que configurar de nuevl el paquete si se reinstala después.Si  se  usan  las opciones  ­a  y –pending en vez de un paquete todos los que están al menos desempaquetados, pero marcados para borrar o purgar se borran o purgan automáticamente.

       Borrar un paquete consiste de los siguientes pasos:       1. Ejecutar el programa prerm.       2. Borrar los ficheros instalados.       3. Ejecutar el programa postrm.

Page 27: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    26

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

dpkg ­­purge <paquete>

Para desinstalar paquetes. Borra los archivos de configuración. 

Ejemplo: dpkg –purge amsn.Ejemplo: dpkg –purge amsn.

dpkg ­­configure <paquete>

Para configurar paquetes que se desempaquetado pero no se configuraron correctamente. 

Ejemplo: dpkg –­configure amsn.Ejemplo: dpkg –­configure amsn.

dpkg ­­configure paquete ... | ­a | ­­pending              Vuelve  a  configurar un paquete que, al menos, esté desempaquetado. Si se d

an las opciones ­a o –pending en vez de paquete, se configurarán todos los paquetes no configurados

       La configuración consiste en los siguientes pasos:       1. Se desempaquetan los ficheros de configuración, y al mismo tiempo se hace una 

copia de seguridad de los antiguos, para  que  puedan  restaurarse si algo va mal.       2. Se ejecuta el programa postinst, si el paquete lo tiene.

Page 28: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    27

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

dpkg­reconfigure <paquete>

Para reconfigurar un paquete ya instalado. 

Ejemplo: dpkg­reconfigure xserver­xorg.Ejemplo: dpkg­reconfigure xserver­xorg.

dpkg ­l

Nos muestra un listado de todos los paquetes instalados con información adicional de cada uno. 

Ejemplo: dpkg ­l.Ejemplo: dpkg ­l.

dpkg­reconfigure reconfigura los paquetes luego de que los mismos han sido instalados. Realiza las mismas preguntas de configuración de todos los paquetes que pasamos como parámetro.

Page 29: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    28

Clase 6: Manejo de paquetes con APT y DPKGClase 6: Manejo de paquetes con APT y DPKG

dpkg ­­get­selections

Nos muestra un listado de los paquetes instalados ydesinstalados. 

Ejemplo: dpkg –­get­selections | more.Ejemplo: dpkg –­get­selections | more.

dpkg ­­get­selections [patrón...]              Muestra  la  lista  de  selecciones  de  paquetes  en  la salida estándar.Archivos de configuración e información de DPKG /etc/dpkg/dpkg.cfg, fichero de configuración con las opciones por omisión.       Los otros ficheros listados abajo están en sus directorios por omisión.       Véase la opción ­­admindir para ver  cómo  cambiar  la  ruta  de  estos ficheros.       /var/lib/dpkg/available      Lista de paquetes disponibles.       /var/lib/dpkg/status   Estado de los paquetes disponibles. Este fichero contiene información sobre si un paquete está marcado para borrase o no, si está instalado o no.

Page 30: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    29

Clase 6: Manejo de paquetes con TAR y GZIPClase 6: Manejo de paquetes con TAR y GZIP

¿Qué es GZIP?     (abreviatura de (abreviatura de GGNU NU ZIPZIP))

Es un reemplazo del programa compress de UNIX. Creado por Jean­loup Gailly y Mark Adler en 1992 con la versión 0.1.

¿Qué es BZIP2?● Es un aplicativo libre que comprime y descomprime archivos según 

algoritmo de mayor porcentaje de compresión.● Basado en una Licencia BSD.● Comprime más pero consume más.

gzip es una abreviatura de GNU ZIP, un software libre GNU que reemplaza al programa compress de UNIX. gzip fue creado por Jean­loup Gailly y Mark Adler. Apareció el 31 de octubre de 1992 (versión 0.1). La versión 1.0 apareció en febrero de 1993.gzip se basa en el algoritmo Deflate, que es una combinación del LZ77 y la codificación Huffman. Deflate se desarrolló como respuesta a las patentes que cubrieron LZW y otros algoritmos de compresión y limitaba el uso del compress.Para hacer más fácil el desarrollo del software que usa compresión, se creó la biblioteca zlib. Soporta el formato de ficheros gzip y la compresión deflate. Esta librería se usa mucho porque es pequeña, eficientey muy versátil. Gzip y zlib fueron implementadas por Jean­Loup Gailly y Mark Adler. Desde finales de los noventa se ha producido algún movimiento de gzip a bzip2 que a menudo produce archivos más pequeños aunque es más lento.bzip2 es un programa libre desarrollado bajo licencia BSD que comprime y descomprime ficheros usando los algoritmos de compresión de Burrows­Wheeler y de codificación de Huffman. El porcentaje de compresión alcanzado depende del contenido del fichero a comprimir, pero por lo general es bastante mejor al de los compresores basados en el algoritmo LZ77/LZ78 (gzip, compress, WinZip, pkzip,...). Como contrapartida, bzip2 emplea más memoria y más tiempo en su ejecución.La sintaxis es parecida a la del programa gzip de GNU.

Page 31: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    30

Clase 6: Manejo de paquetes con TAR y GZIPClase 6: Manejo de paquetes con TAR y GZIP

¿Qué es TAR?         ((TTape ape ArArchiever – Archivador de Cinta)chiever – Archivador de Cinta)

● Formato de archivos ampliamente usado en entornos UNIX.● Identificados con la extensión tar.● La principal función de tar es empaquetar los archivos.

ZIP no es compatible con GZIP

La principal diferencia entre estos formatos es que GZIP no empaqueta los archivos, únicamente los comprime.

No se debe confundir gzip con ZIP, el cual no es compatible. gzip no archiva ficheros, sólo los comprime. Debido a esto a menudo se usa junto con alguna herramienta para archivar (popularmente tar).Tar se refiere en Informática a un formato de archivos ampliamente usado en entornos UNIX, identificados con la extensión tar. Además hace referencia al programa para la manipulación de archivos que es estándar en estos entornos. El formato fue diseñado para almacenar archivos de una forma conveniente en cintas magnéticas y de allí proviene su nombre, que proviene de "Tape ARchiver" (en inglés: archivador en cinta). Debido a este origen el formato está preparado para ser procesado linealmente, no contando con manera de extraer un miembro sin recorrer todo el archivo hasta encontrarlo.El programa tar, es usado para almacenar archivos y directorios en un solo archivo. Dentro de los entornos Unix tar aparece como una orden que puede ser ejecutada desde la línea de órdenes de una consola de texto o desde un simple terminal. El formato de la orden tar es, comúnmente:tar <opciones> <archivo1> <archivo2> ... <archivoN>donde <archivo1>, <archivo2>, etcétera son los diferentes archivos que serán "empaquetados" en un soloarchivo. Este proceso permite respaldar archivos, compartirlos, transmitirlos por Internet o por redes locales de una forma fácil.Hoy en día existen programas tanto comerciales como de código abierto y freeware con excelentes interfaces gráficas (GUI) y que ejecutan en diferentes sistemas operativos y pueden crear y manipular "archivos tar". Esto se debe principalmente al extendido uso que tienen los "archivos tar".

Page 32: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    31

Clase 6: Manejo de paquetes con TAR y GZIPClase 6: Manejo de paquetes con TAR y GZIP

Instalación de paquetes tar.gz de código fuente

Descomprimir el código fuente #gunzip nombre­del­paquete.tar.gz#gunzip nombre­del­paquete.tar.gz

Desempaquetar el código fuente #tar xvf nombre­del­paquete.tar#tar xvf nombre­del­paquete.tar

Configurar los archivos para compilar el código fuente #./configure#./configure

Compilar el código fuente #make#make

Instalar los archivos compilados #make install#make install

Entrar a ViPara entrar al editor de texto, es necesario estar en una terminal o en una pantalla de línea de comando del sistema operativo y teclear: vi (Enter)Esto nos permitirá crear un archivo nuevo, pero otra forma de entrar es teclear la instrucción incluyendo el nombre del archivo, de la siguiente manera: vi archivo.txt(Enter)A diferencia del anterior, nos indicará en la parte inferior de la pantalla una descripción del archivo que estamos abriendo. En caso de no existir el archivo.txt que hemos llamado, se creará uno nuevo con ese nombre, pero será almacenado en el disco duro hasta la primera vez que apliquemos la instrucción guardar.Salir de Vi Una vez que hemos ingresado el editor se encuentra en modo comando. Para salir del editor vi debemos teclear: :q (Enter)Como ya hemos mencionado, al escribir el : estos aparecerán en la parte inferior de la pantalla y posteriormente la instrucción q aparecerá contigua a esos dos puntos.Si te aparece un mensaje de advertencia informando que no se han guardado los cambios en el archivo, puedes guardarlos con el comando :wq o para salir sin guardar los cambios con el comando :q!Desplazándose por el archivoPara realizar el desplazamiento a través del archivo podemos realizarlo de diferentes formas, ya sea por carácter, por línea o por palabra. Los comandos básicos para desplazarse son los siguientes:

    * h, l un carácter hacia la izquierda o derecha, respectivamente    * j, k una línea hacia abajo o arriba, respectivamente    * w al principio de la siguiente palabra    * e al final de la siguiente palabra    * b al principio de la palabra anterior    * G al final del archivo    * gg al princpio del archivo    * :n a la línea número n

Page 33: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    32

Clase 6: Manejo de paquetes con TAR y GZIPClase 6: Manejo de paquetes con TAR y GZIP

Desinstalar paquetes tar.gz de código fuente

Limpiar los archivos de una compilación anterior

  #make clean#make clean

Desinstalar los archivos compilados

  #make uninstall#make uninstall

Limpiar una instalación anterior de paquetes tar.gz de código fuente

El primer paso suele ser descomprimir el archivo comprimido que nos hemos bajado de Internet (casi siempre con la extensión .tar.gz, lo que se conoce con el nombre de tarball, aunque puede estar en otros formatos). Para ello podemos utilizar la herramienta de gestión de archivos comprimidos que acompaña anuestro escritorio favorito, o bien la consola de comandos. Si optamos por la consola, nos situaremos en un directorio sobre el que tengamos permisos de lectura y escritura. A continuación copiamos el archivo comprimido en él y luego, desde la consola, tecleamos la siguiente orden:    tar xvzf nombredelprograma.tar.gzA continuación deberemos configurar los archivos que nos permitirán compilar el programa. deberemos configurarlo mediante la orden:    ./configure ­­prefix=/usr/localSi todo fue bien, ya podemos pasar a compilar nuestra aplicación con la orden:    makeDependiendo de la complejidad de la aplicación y del número de archivos de código fuente que la compongan (y, sobre todo, de la velocidad de nuestro procesador y del rendimiento de nuestro sistema), el proceso puede durar desde pocos segundos hasta varias horas. Durante todo este tiempo, la consola irá mostrando todo lo que se está haciendo, y tal vez se muestren algunos mensajes de aviso o de error. En este último caso, la compilación se detendrá y deberemos tratar de solucionar los problemas que originaron el error, en caso de que sepamos cómo hacerlo (ya que suelen ser necesarios conocimientos de C/C++). Pero lo normal es que no ocurra ningún error durante la compilación, ya que todo suele estar probado por el autor del programa.Una vez compilada nuestra aplicación deberemos instalarla en el directorio que seleccionamos anteriormente como destino final. Si no tenemos permisos de lectura y escritura sobre ese directorio, deberemos autentificarnos primero como superusuario (usuario root) con la orden:    suY, finalmente, instalaremos la aplicación con el comando:    make installSi todo fue bien y no ocurrió ningún error, nuestra aplicación ya estará lista para ser usada.

Page 34: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    33

Clase 6: Manejo de paquetes con herramientas gráficasClase 6: Manejo de paquetes con herramientas gráficas

Kpackage

Synaptic

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 con más de 21.000 paquetes utilizados por apt­get y programas derivados para descargar e instalar aplicaciones directamente desde Internet, conocida como una de las mejores cualidades de Debian.

Page 35: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    34

Clase 6: Manejo de paquetes con herramientas gráficasClase 6: Manejo de paquetes con herramientas gráficas

Kpackage

● Herramienta para KDE que permite la administración de los paquetes en nuestra distribución.

● Soporta formatos de paquetes como RPM, Debian, Slackware y BSD.

● Posee dos paneles.

Izquierda:Izquierda: muestra paquetes instalados y disponibles, con posibilidad a filtros

Derecha:Derecha: muestra información de los mismos.

Entrar a ViPara entrar al editor de texto, es necesario estar en una terminal o en una pantalla de línea de comando del sistema operativo y teclear: vi (Enter)Esto nos permitirá crear un archivo nuevo, pero otra forma de entrar es teclear la instrucción incluyendo el nombre del archivo, de la siguiente manera: vi archivo.txt(Enter)A diferencia del anterior, nos indicará en la parte inferior de la pantalla una descripción del archivo que estamos abriendo. En caso de no existir el archivo.txt que hemos llamado, se creará uno nuevo con ese nombre, pero será almacenado en el disco duro hasta la primera vez que apliquemos la instrucción guardar.Salir de Vi Una vez que hemos ingresado el editor se encuentra en modo comando. Para salir del editor vi debemos teclear: :q (Enter)Como ya hemos mencionado, al escribir el : estos aparecerán en la parte inferior de la pantalla y posteriormente la instrucción q aparecerá contigua a esos dos puntos.Si te aparece un mensaje de advertencia informando que no se han guardado los cambios en el archivo, puedes guardarlos con el comando :wq o para salir sin guardar los cambios con el comando :q!Desplazándose por el archivoPara realizar el desplazamiento a través del archivo podemos realizarlo de diferentes formas, ya sea por carácter, por línea o por palabra. Los comandos básicos para desplazarse son los siguientes:

    * h, l un carácter hacia la izquierda o derecha, respectivamente    * j, k una línea hacia abajo o arriba, respectivamente    * w al principio de la siguiente palabra    * e al final de la siguiente palabra    * b al principio de la palabra anterior    * G al final del archivo    * gg al princpio del archivo    * :n a la línea número n

Page 36: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    35

Clase 6: Manejo de paquetes con herramientas gráficasClase 6: Manejo de paquetes con herramientas gráficas

Kpackage

KPackage es un administrador de paquetes RPM de KDE.Soporta BSD, Debian, Gentoo, RPM y paquetes Slackware. Provee Interfaz gráfica de usuario para administrar y actualizar paquetes existentes así como para instalar y obtener nuevos paquetes. Adicionalmente provee funcionalidad para ayudar a manejar el cache de las paquetes.KPackage es parte de kdeadmin.

Page 37: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    36

Clase 6: Manejo de paquetes con herramientas gráficasClase 6: Manejo de paquetes con herramientas gráficas

Synaptic● Posee una interfaz gráfica GTK+ de APT● Sistema de gestión de paquetes de Debian GNU/Linux.● Generalmente utilizado para el manejo paquetes .deb y de 

paquetes RPM.

Selector de categorías

Lista de paquetes

Campo de descripción

Barra de estado

Partes de la interfaz principal:

Synaptic es un programa informático que es una interfaz gráfica GTK+ de APT, para el sistema de gestión de paquetes de Debian GNU/Linux. Generalmente se utiliza Synaptic para sistemas basados en paquetes .deb pero también puede ser usado en sistemas basados en paquetes RPM.El desarrollo de Synaptic se inició en Conectiva, quien solicitó a Alfredo Kojima que escribiera un frontispicio para apt, continuando el trabajo iniciado con la creación del back­end apt­rpm . Finalmente, se optó por utilizarlo en el instalador de Conectiva. Gustavo Niemeyer también colaboró en el proyecto, mientras estuvo trabajando para Conectiva. Actualmente, Michael Vogt se encarga de mantener el programa.Synaptic utiliza repositorios Debian, y permite su gestión mediante un menú interactivo. Mediante un clic, es posible actualizar la lista, de paquetes disponibles o marcar automáticamente todas las actualizaciones de los paquetes ya instalados.Dispone de un avanzado filtro de búsqueda, es capaz de reparar las dependencias rotas de paquetes y permite deshacer y rehacer las últimas selecciones de paquetes.Su interfaz gráfica, además, es personalizable mediante el menú de configuración.

Page 38: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    37

Clase 6: Manejo de paquetes con herramientas gráficasClase 6: Manejo de paquetes con herramientas gráficas

Synaptic

La aplicación Gestor de Paquetes Synaptic le permite instalar software en su equipo y gestionar el software que está ya instalado. El software se entrega en lo que se conocen como paquetes. Una aplicación individual puede incluso tener varios paquetes: ej: la aplicación Mozilla Internet Suite se empaqueta en mozilla­browser que contiene el navegador y mozilla­mail que contiene el cliente de correo (este ejemplo se refiere a  Debian GNU/Linux y puede ser diferente a su distribución).Para evitar duplicidades, la mayoría de las aplicaciones reutiliza la funcionalidad de otras aplicaciones o bibliotecas. Las bibliotecas sólo proporcionan funciones a otras bibliotecas o aplicaciones y no son aplicaciones por sí mismas. De esta manera, la mayoría de los paquetes dependen de otros paquetes. El Gestor de Paquetes Synaptic resuelve las dependencias por usted automáticamente. Técnicamente el Gestor de Paquetes Synaptic se basa en el gestor de paquetes APT y proporciona funciones que son similares a las de la herramienta de línea de comandos apt­get en un entorno gráfico.En detalle el Gestor de Paquetes Synaptic proporciona las características siguientes:    *Instalar, eliminar, configurar, actualizar y desactualizar uno o varios paquetes.    *Actualizar el sistema completo.    *Administrar repositorios de paquetes.    *Buscar paquetes por nombre, descripción y varios otros atributos.    *Seleccionar paquetes por estado, sección, nombre o un filtro personalizado.    *Ordenar paquetes por nombre, estado, tamaño, o versión.    *Examinar toda la documentación disponible en línea relacionada con un paquete.    *Bloquear paquetes a la versión actual.    *Forzar la instalación de una versión de paquete específica.

Page 39: Curso de Administración GNU/Linux Nivel I · 2012-05-23 · En GNU/Linux era muy complicado instalar programas. Necesitábamos obligatoriamente compilar los programas Esto generaba

   

 

    38

Información de contacto

Vía Web:

Vía Mail:

Capítulo 3: Manejo de paquetes en GNU/LinuxCapítulo 3: Manejo de paquetes en GNU/Linux

http://www.gugler.com.ar

[email protected]

[email protected]

[email protected]

http://cursos.gugler.com.ar

[email protected]

Versión 1.0

No duden en comunicaste con nosotros por cualquier duda, consulta o sugerencia que deseen realizar. A la brevedad estaremos subiendo los contenidos de la próxima clase.

Administración GNU/Linux Nivel ICurrícula 1.0

Copyright® Gugler 2009