Viernes 25/07/2014 10:56:03 AM

Estoy en desacuerdo con tus ideas, pero defiendo tu sagrado derecho a expresarlas. - "Evelyn Beatrice Hall"

Dirección de correo

Creative Commons License

Manejar paquetes en Debian

  Programas para manejar paquetes en Debian   El fichero sources.list  
  Instalar paquetes   Desinstalar paquetes  
  Buscar paquetes   Información sobre paquetes  
  Actualizar la lista de paquetes   Actualizar paquetes  
  Configurar apt   Seleccionar los mejores servidores para apt  
  Borrar paquetes de la cache   Historial  

Programas para manejar paquetes en Debian

A la hora de manejar los paquetes en Debian se puede hacer desde la línea de comandos, con programas en modo texto o bien con programas en modo gráfico.

Programas en modo texto:

dselect
tasksel
aptitude

Programas para modo gráfico:

synaptic
gsynaptic

Los programas listados anteriormente están basados en apt. Apt nos permite instalar, desinstalar ... paquetes de forma manual desde la línea de comandos. APT es el acrónimo de Advanced Packaging Tool, que es el sistema de gestión de paquetes creado por Debian.

Los paquetes que son de Debian poseen la extensión .deb


El fichero sources.list

En este fichero es donde se guardan donde se han de buscar los paquetes que están disponibles para instalar. Como medios de instalación podemos tener servidores web, de ftp, cdrom, dvd ...

En este archivo aquellas líneas que comienzan con # son las que son comentarios.
Las que comienzan con deb indican que de esa ubicación se van a obtener paquetes binarios ya precompilados.
Las líneas que empiezan con deb-src indican que de esa ubicación se van a obtener el código fuente del páquete que se le indique. Al bajar el código fuente podemos compilar el páquete de forma personalizada.

Normalmente si se tiene una conexión a internet en este fichero vienen servidores en los que se buscan las cosas. La lista de mirrors disponibles para Debian se puede encontrar en la siguiente dirección:

http://www.debian.org/mirror/mirrors_full

Si no se dispone de conexión a internet lo normal es que el fichero sources.list contenga líneas que apunten al medio de instalación que hemos usado para realizar la instalación. Si por ejemplo la hemos instalado desde un cd en el fichero podríamos encontrar líneas similares a esta:


Instalar paquetes

Para instalar paquetes en Debian se usa el comando apt-get install paquete1 paquete2 paqueteN. Por ejemplo si se quiere instalar el nautilus y el gdm se pondría:

apt-get install gdm nautilus


Desinstalar paquetes

Para desinstalar paquetes en Debian se hace poniendo apt-get remove paquete1 paquete2 paqueteN. Por ejemplo para desinstalar el paquete gdm habría que poner lo siguiente:

apt-get remove gdm

Esto desinstalaría el paquete pero deja los archivos de configuración. Si se quiere desinstalar un paquete y remover sus archivos de configuración habría que hacerlo con el comando apt-get remove --purge paquete. Por ejemplo si queremos desinstalar el apache y sus archivos de configuración se pondría:

apt-get remove --purge apache


Buscar paquetes

Para buscar un determinado paquete hay que ejecutar el comando apt-cache search nombreDelPaquete. Por ejemplo para buscar el paquete mysql habría que poner:

apt-cache search mysql

Esto mostrara una lista con todos los paquetes que tengan alguna relación con mysql.


Información sobre paquetes

Para otener información sobre un determinado paquete como por ejemplo que versión es, sus dependencias o una descripción del mismo hay que ejecutar el comando apt-cache show nombreDelPaquete. Por ejemplo para buscar el paquete exif habría que poner:

apt-cache show exif

Esto por ejemplo nos mostraría la siguiente información:

ritxy@lostscene:~$ sudo apt-cache show exif
Package: exif
Priority: optional
Section: universe/graphics
Installed-Size: 160
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Original-Maintainer: Debian PhotoTools Maintainers <pkg-phototools-devel@lists.alioth.debian.org>
Architecture: i386
Version: 0.6.15-5
Depends: libc6 (>= 2.4), libexif12, libpopt0 (>= 1.10)
Filename: pool/universe/e/exif/exif_0.6.15-5_i386.deb
Size: 28698
MD5sum: 1dc39066b55a5d21502332b78778e60d
SHA1: da75c310b8ced8f556d1112c11dfd659187d38dd
SHA256: 131f7e52513603131efd9951193633391c379455a1d308b28c4f38ccd17539fb
Description: command-line utility to show EXIF information in JPEG files
 Most digital cameras produce EXIF files, which are JPEG files with
 extra tags that contain information about the image.
 .
 'exif' is a small command-line utility to show EXIF information hidden
 in JPEG files.
Homepage: http://libexif.sourceforge.net/
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu


Actualizar la lista de paquetes

Para actualizar la lista de paquetes con las últimas versiones disponibles se hace ejecutando el comando apt-get update. Esto buscara en los repositorios que tengamos configurados la lista con las últimos versiones de paquetes disponibles y actualizara nuestra lista de paquetes.

Actualizar paquetes

Si queremos actualizar los paquetes a las nuevas versiones disponibles basta con ejecutar el comando apt-get upgrade. Antes de ejecutar el comando lo normal suele ser combinarlo con el comando apt-get update para actualizar la lista de paquetes y una vez actualizada que se actualizen aquellos paquetes de los que haya una versión superior a la disponible. Un ejemplo serí

apt-get update && apt-get upgrade

Si quisieramos solo actualizar un paquete del que hemos visto que hay una versión más nueva se hace de la siguiente forma:

apt-get install mysql-server-4.1


Configurar apt

Para configurar apt si tener que tocar archivos de configuración se puede hacer con el comando apt-setup. Este comando nos permite seleccionar de donde queremos obtener los paquetes y en función de donde queremos que se obtengan los paquetes nos hara unas preguntas u otras. Este comando nos permite obtener los paquetes de los siguientes sitios:

cdrom
http
ftp
sistema de ficheros local
editar manualmente la lista de fuentes

Para el caso de los cdrom nos ira solicitando los cds que queremos ir añadiendo.

Para los casos de http y ftp nos mostrara una lista con los diferentes servidores que hay disponibles para que seleccionemos los que más nos guste.

En el caso de sistema de ficheros local habrá que indicarle donde están los paquetes que deseamos que se instalen.

Por último la opción de editar manualmente la lista de ficheros lo que hace es abrir el fichero sources.list con el editor que tengamos asociado para que lo configuremos manualmente a nuestro gusto.


Seleccionar los mejores servidores para apt

Si se dispone de conexión a Internet se puede usar el comando netselect-apt para que nos busque que servidores son a los que tenemos una mejor coneción y por tanto serán los más rápidos a la hora de bajarnos los paquetes. El comando funciona poniendo netselect-apt y pasandole como parámetro el tipo de distribución que usamos. Por defecto el parámetro es stable y al ejecutarlo nos creará el archivo sources.list con los mejores servidores para main y non-US. Si lo ejecutamos fuera del directorio /etc/apt hay que copiar luego el archivo a ese directorio. Ejemplo:

cd /etc/apt
netselect-apt stable

Así ya tendríamos el archivo sources.list optimizado y en el directorio /etc/apt.

Borrar paquetes de la cache

Cuando se usa apt para instalar programas estos se quedan cacheados en el directorio /var/cache/apt/archives.
Estos archivos no se borran hasta que no se lo indiquemos. El que se queden cacheados sirve por si queremos instalar de nuevo el programa en vez de ir a buscarlo a internet o a nuestras fuentes de apt los busca en el directorio que se han quedado cacheados y así el proceso de instalación es más rápido.

Al quedarse en ese directorio estos van ocupando cierto espacio que en ocasiones puede ser muy grande. Para borrarlos podemos o bien borrar el contenido del directorio o bien con la orden apt-get clean.

Existe taambién el comando apt-get autoclean que lo que hace es borrar de la cache aquellos paquetes que sean inútiles.


Historial del manual

08 de Agosto del 2005

Añadidas las siguientes secciones al manual:

Borrar paquetes de la cache


02 de julio del 2005

Añadidas las siguientes secciones al manual:

Programas para manejar paquetes en Debian
El fichero sources.list
Actualizar la lista de paquetes
Actualizar paquetes
Configurar apt
Seleccionar los mejores servidores para apt


19 de junio del 2005

Subida la primera versión del manual.