Añadir fuentes de paquetes para apt

La idea de este articulo es explicar brevemente la forma de añadir nuevas fuentes de paquetes a nuestro sistema.
Los paquetes se pueden instalar:

  • desde internet
  • desde cd-rom
  • desde un directorio local

Archivo /etc/apt/sources.list

Para añadir fuentes de paquetes se debe editar el archivo /etc/apt/sources.list
Este es el archivo que le indica a apt donde buscar paquetes, por eso es que se añaden aquí las fuentes.

El formato de las entradas del archivo sources.list es:

deb uri distribución [componente1] [componente2] [...]

donde uri es la dirección del servidor donde se encuentra el mirror en formato uri, esto es, anteponiendo el protocolo, luego la dirección dns y luego el path hasta el directorio base (el clásico http://mymirror.com/dir/).

distribución es el nombre de la distribución que estamos usando, esto puede ser, stable, testing, unstable, o bien con el nombre que distingue la versión, como ser lenny, squeeze, sid. Todo depende como este armado el mirror.

componente1, componente2, etc son opcionales y se utilizan para especificar parámetros como la rama de paquetes que usamos. Esto se verá mejor con los ejemplos.

Siempre que actualizamos el sources.list es necesario luego ejecutar el comando

#apt-get update

Para más información sobre el archivo sources.list pueden leer su manual ejecutando "man sources.list"

Fuentes de internet

Esta es la forma de instalar paquetes encontrada por defecto en la mayoría de las distribuciones. Los paquetes se descargan desde mirrors ubicados en algún sitio de internet y luego se instalan.

Si se cuenta con una buena conexión a internet, es altamente recomendable utilizar estos mirrors, debido a que los paquetes se van actualizando continuamente, y de esta forma podemos mantener el sistema al día. Además estos repositorios contienen una basta cantidad de programas para instalar.

Como expliqué en la sección anterior, para añadir una fuente de internet, editaremos el archivo sources.list con el formato indicado. Si buscamos en internet, las páginas suelen dar la entrada completa para que simplemente copien la línea y la peguen en el archivo.

Si por ejemplo, queremos añadir un servidor de debian que se encuentra en Brasil, se debe añadir la siguiente línea:

deb http://ftp.es.debian.org/debian/ stable main contrib
donde, la uri es http://ftp.es.debian.org/debian/, la distribución es stable y los componentes son main y contrib.

Guardamos el archivo, y ejecutamos:

#apt-get update
Con esto ya tenemos nuestra base de datos actualizada, y podemos instalar los paquetes que se encuentren en ese servidor.

Fuentes en un cd-rom
Si contamos con cd-roms con paquetes, como ser la serie de cds que vienen con debian, o alguna otra distribución que tenga paquetes que nos interese, podemos agregar estos cds a nuestra base de paquetes.

Para añadir un cd-rom, debemos ingresar el cd-rom en la lectora y ejecutar:

#apt-cdrom add
En caso de que no encuentre nuestra lectora, porque quizás estemos usando una lectora que no es la predeterminada donde monta apt, debemos especificar la ruta:
#apt-cdrom -d /dev/hda add
donde -d sirve para indicar que le vamos a pasar la ruta del dispositivo, y /dev/hda es el controlador de la lectora.

Fuentes en un directorio
Si hemos descargado paquetes a nuestro disco y queremos aprovechar estos para no tener que bajarlos nuevamente cada vez que instalemos el sistema (o en caso de haber desinstalado los paquetes), podemos juntar estos paquetes en un directorio, crear el archivo necesario para que apt reconozca los paquetes y con esto tendremos estos paquetes en nuestro repositorio.

La receta para hacer esto es:

  • crear una carpeta "debCarpeta" con todos los binarios .deb
  • ubicados un lugar arriba de la carpeta recien creada, ejecutar el comando:
    #dpkg-scanpackages debCarpeta /dev/null | gzip > debCarpeta/Packages.gz
    esto creara el archivo Packages.gz necesario para cualquier utilidad de apt-get
  • agregar en /etc/apt/sources.list la linea:
    deb file:/pathAlaCarpeta/ debCarpeta/
  • ejecutar:
    #apt-get update
Con esto cubrimos las formas de agregar nuevas fuentes de paquetes a nuestro sistema. Si queremos mantener nuestro sistema actualizado, podemos ejecutar cada cierto tiempo "apt-get upgrade".
Recuerden que siempre es interesante leer los manuales de los comandos utilizados, en este caso "man apt-get" y "man apt-cdrom" nos puede dar una buena idea de lo que estamos haciendo.

Como siempre, son bienvenidos los comentarios y dudas.

0 comentarios:

Publicar un comentario