Repositorios desde la línea de comandos

De doc.ubuntu-es
Saltar a: navegación, buscar

Esta página describe como gestionar los repositorios desde la línea de comandos. Es útil si prefieres no utilizar (o no puedes acceder) al interfaz gráfico de usuario. También puede ser útil para trabajar uniformemente en todas las versiones de Ubuntu.


Las instrucciones de esta página asumen que estás cómodo utilizando un editor de textos como Gedit o Nano. Se recomienda utilizar el interfaz gráfico para gestionar los repositorios, para ello consulta Repositorios desde Ubuntu o Repositorios desde Kubuntu.

Contenido

Información de base

Ubuntu usa apt para la gestión de paquetes. Apt almacena una lista de repositorios o canales de software en el fichero /etc/apt/sources.list

Editando este fichero desde la línea de comandos, podemos añadir, eliminar o deshabilitar temporalmente los repositorios de software.

Siempre es una buena idea hacer una copia de seguridad de un fichero de configuración como sources.list antes de editarlo. Para hacerlo, escribe el siguiente comando: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup.

Normalmente, los contenidos del fichero /etc/apt/sources.list deben ser parecidos a estos:

  ## sources.list
  ## General comments about the sources.list file
  deb http://archive.ubuntu.com/ubuntu feisty main restricted
  deb-src http://archive.ubuntu.com/ubuntu feisty main restricted

  ## Comment about the 'Update' repositories
  ## Comments about the role of the updates
  deb http://archive.ubuntu.com/ubuntu feisty-updates main restricted
  deb-src http://archive.ubuntu.com/ubuntu feisty -updates main restricted

  ## Comment on the 'Universe' repositories
  ## Comment about the support limitations of Universe & Multiverse
  ## repositories as well as licence restrictions and update policies.
  ## Please satisfy yourself as to your rights to use the software.
  # deb http://archive.ubuntu.com/ubuntu feisty universe multiverse
  # deb-src http://archive.ubuntu.com/ubuntu feisty universe multiverse
  ## Comment on the 'Backports' repository
  ## N.B. software from this repository may not have been tested as
  ## extensively as that contained in the main release, although it includes
  ## newer versions of some applications which may provide useful features.
  ## Comment about update and security update limitations
  # deb http://archive.ubuntu.com/ubuntu feisty -backports main restricted universe multiverse
  # deb-src http://archive.ubuntu.com/ubuntu feisty -backports main restricted universe multiverse 
  # deb http://security.ubuntu.com/ubuntu feisty -security main restricted
  # deb-src http://security.ubuntu.com/ubuntu feisty -security main restricted



Explicación del Formato de Repositorio

  • Todas las líneas que empiezan por una o dos almohadillas (#) están comentadas y por ello no serán tenidas en cuenta por apt o los front-ends aptget, Synaptic y Adept.
  • Las líneas sin almohadilla son “líneas de repositorio apt. Las primeras dos líneas apt en nuestro ejemplo son
 deb http://archive.ubuntu.com/ubuntu feisty main restricted
 deb-src http://archive.ubuntu.com/ubuntu feisty main restricted


  • Este es el significado de cada parte:
  • deb: Estos repositorios contienen binarios o paquetes precompilados. Estos repositorios son requeridos por la mayoría de los usuarios.
    • deb-src: Estos son repositorios que contienen código fuente de paquetes. Son útiles para desarrolladores..
    • http://archive.ubuntu.com/ubuntu: La URI (Uniform Resource Identifier), en este caso una localización de internet. Consulta la lista oficial de mirrors o el auto-mantenido mirror list para encontrar otros mirrors.
    • feisty es el nombre de nombre de lanzamiento o versión de tu distribución.
    • main & restricted son los nombres de sección o [componentes]. Pueden haber bastantes nombres de secciones, separadas por espacios.

Añadiendo los Repositorios Universe y Multiverse

Se pueden habilitar repositorios de software adicional como Universe o Multiverse descomentando la línea apt correspondiente (quitando la ‘#’ del inicio de la línea).

Clip.png A partir de Ubuntu 7.10 los repositorios Universe y Multiverse están habilitados por defecto.

En nuestro ejemplo, descomentaríamos las siguientes líneas:


deb http://archive.ubuntu.com/ubuntu dapper universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper universe multiverse


Y, si están habilitadas las actualizaciones y correcciones de seguridad para Main y Restricted, también añadiriamos las siguientes líneas, para asegurarnos de obtener actualizaciones de nuestros paquetes Universe y Multiverse (de lo contrario podría resultar una discordancia en las versiones cuando instalemos o actualicemos paquetes):


deb http://archive.ubuntu.com/ubuntu feisty-security universe multiverse
deb-src http://archive.ubuntu.com/ubuntu feisty -security universe multiverse
deb http://archive.ubuntu.com/ubuntu feisty -updates universe multiverse
deb-src http://archive.ubuntu.com/ubuntu feisty -updates universe multiverse

Si quieres habilitar Universe pero no Multiverse, elimina la palabra ‘Multiverse’ de las líneas.

Una vez estés satisfecho con tu selección, guarda el archivo. Ahora, retrieve la lista de paquetes actualizados desde los nuevos repositories añadidos escribiendo el siguiente comando:


 sudo apt-get update


Hecho! tu sistema está listo para instalar paquetes de los repositories Universe y Multiverse.

Añadir otros Repositorios

Advert.3.png Hay algunas (pero no muchas) buenas razones por las cuales puedes querer añadir repositorios no mantenidos por Ubuntu a tu ‘sources.list’. Algún programa puede no ser distribuido por Ubuntu debido a las patentes o restricciones por licencias en algunos países (consulta la página Formatos Restrictivos para algunos ejemplos). Puede que quieras añadir repositorios que ofrezcan ese software. Asegúrate de que todos los repositorios que añadas de este modo hayan sido comprobados y se sepa que funcionan en sistemas Ubuntu. Los Repositorios no diseñados para trabajar con tu versión de Ubuntu pueden introducir inconsistencias en tu sistema y pueden forzarte a reinstalar.
  • Puedes añadir repositorios de software añadiendo la línea apt de tu respositorios de software a la lista de repositorios, esto será algo así:
 deb http://mirror3.ubuntulinux.nl/ feisty-seveas freenx


  • Añade la línea al final de tu sources.list y guarda el archivo.
  • Después, actualiza los nuevos repositorios de software ejecutando el siguiente commando:
 sudo apt-get update
  • Hecho! Los repositorios de software estan ahora disponibles para usar.

Activando Repositorios con un script (non-interactive)

Esta sección está dirigida a usuarios avanzados.

Problema: Estás buscando una manera de habilitar los repositorios extra sin tener que hacerlo a mano.Ejemplo: Estas creando un script de instalación común para una aplicación que necesita los paquetes de los repositorios de software Universe y Multiverse. Lo que sigue es un simple script que habilita los repositorios extra que están comentados en una instalación por defecto de Ubuntu 6.06 LTS.

  • Primero, guarda fichero tu sources.list original.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig


  • Ahora haz los cambios descomentando todos los repositorios listados en el fichero sources.list.
 sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list
  • Actualiza los nuevos repositorios de software ejecutando el siguiente comando:
 sudo apt-get update


  • Hecho! Los nuevos repositorios de software están disponibles para usar.


Sugerencias y Recomendaciones

  • Siempre es una buena idea hacer una ‘’’copia de seguridad’’’ de los archivos de configuración como /etc/apt/sources.list antes de empezar a editarlos. Puedes revertir los cambios si es necesario. Si algo va mal, dirígete a http://www.ubuntulinux.nl/source-o-matic y deja que el script cree un nuevo fichero sources.list para ti.
  • Si decides añadir otros repositorios a tu sources.list, asegúrate de que los repositorios estan hecho para funcionar (y esté comprobado que lo hacen) en Ubuntu. Los repositorios que no están diseñados para trabajar con tu versión de Ubuntu pueden introducir inconsistencias en tu sistema y pueden forzarte a reinstalar. Asegúrate también de que realmente necesitas añadir repositorios externos ya que los paquetes de software que buscas puede que ya estén introducidos en los repositorios oficiales!
  • Por favor, recuerda que puede no ser legal activar algunos repositorios de software no-ubuntu en algunos paises.
  • Puede que te pida una clave de seguridad cuando añadas un repositorio que no es de Ubuntu a tus fuentes. Consulta Gestionar Claves de Autentificación para instrucciones de cómo hacerlo.
  • Recuerda recuperar la lista de paquetes actualizada ejecutando un sudo apt-get update cada vez que edites tu sources.list.

Lecturas recomendadas

Fuentes

https://help.ubuntu.com/community/CommandLinePackageManagement

Herramientas personales