Repositorios

¿Qué son los repositorios? Los repositorios son unas listas de software que se guardan en una ubicación concreta de nuestro Computador (en distribuciones ‘Debian based‘ como puede ser Ubuntu Linux acostumbra a estar en /etc/apt/sourceslist).

La función de estos repositorios es siempre tener actualizado nuestro sistema y/o software a lo mas actual, ya sea en version testing o estable, eso dependerá de los repositorios que pongamos, así, si tenemos conexión a internet, nuestro sistema nos avisara si existe alguna actualización de un software que tengamos instalado. Ademas de otras cosas, pero eso no a va a este caso.

3 Formas de Añadir Repositorios

Primera Forma: Utilizando la Terminal

Abrimos la terminal y escribimos:

sudo gedit /etc/apt/sources.list

La instrucción ‘sudo‘ requerirá que, tras aceptar con un [INTRO] debamos validar la contraseña de administrador que es la que permite modificar el archivo de repositorios.

La instrucción ‘gedit‘ lo que hace es invocar al editor de texto que viene por defecto con el escritorio Gnome (gedit).

Finalmente colocamos la ruta dónde se encuentra el archivo que queremos editar con gedit (/etc/apt/sources.list).

Una vez se abre el editor de texto podemos borrar aquellas líneas que no nos interesen o añadir los repositorios que sean necesarios (generalmente lo haremos al final del archivo para llevar un pequeño orden).

Guardamos y cerramos el archivo. devuelta en la terminal forzamos la actualizacion de los repositorios con:

sudo apt-get update

Segunda Forma: Synaptic

Hace años, antes de que las principales distribuciones GNU/Linux comenzaran a diversificarse creando nuevas distribuciones sólo existían 4 ó 5 paquetes de instalación, de los cuales los más conocidos eran los *.rpm (para distribuciones de la familia Red Hat) y *.deb (para las Debian based). Y precisamente para estos paquetes se desarrolló una interfaz gráfica que hiciera la "Primera Forma" que acabo de explicar algo menos aburrido: Synaptic.

Abrimos el gestor Synaptic (*), y en el apartado “Configuración” seleccionamos la opción “Repositorios”.

(*) Es importante recordar que al lanzar la aplicación Synaptic el Computador requerirá la contraseña de administrador (del mismo modo que cuando lo hicimos con la Terminal en la Primera Forma).

Llegamos a una nueva ventana en la que tendremos acceso a modificar el “Software de Terceros” (ver imagen)

Una vez agregados los repositorios forzamos la actualizacion de estos pulsando el boton "Revertir".

Tercera Forma: Usando Ubuntu-Tweak

Primero que nada debemos instalarlo, siguiendo un tema que ya he publicado.

Para ello abrimos Ubuntu Tweak y seleccionamos “Aplicaciones” / “Editor de orígenes del software“. Aquí también debemos autenticarnos como administrador a través del botón de la parte inferior derecha (”Desbloquear“), y editamos el listado a placer.

Una vez agregados los repositorios forzamos la actualizacion de estos pulsando el boton "Actualizar".


Fuente: geeksfera.com


Google

Ya no es necesario descargar las aplicaciones para instalar todos los programas de google en nuestro Linux, ahora existen los repositorios ya así podremos instalarlos todos desde synaptic o apt.

Para Ubuntu/Debian

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo nano /etc/apt/sources.list

Agregamos lo siguiente

# Google software repository

deb http://dl.google.com/linux/deb/ stable non-free

Guardas con F2+Y+Enter

sudo apt-get update

Para Otras distros

Fuente: Google

Solucionar NO_PUBKEY al agregar nuevos repositorios

Muchas veces cuando agregamos un repositorio externo a nuestro sources.list, cuando hacemos una actualizacion de los repositorior, algunas veces nos arroja un error como el siguiente:

W: Error de GPG: http://ppa.launchpad.net intrepid Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 778978B00F7992B0

W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Esto hace referencia a que nos falta la llave publica del repositorio que acabamos de agregar, y si hemos agregado mas de un repositorio nuevo, es posible que aparescan mas lineas parecidas (no iguales).


Bueno esto lo solucionaremos de la siguiente manera:

Siguiendo el ejemplo anterior, vemos que después de NO_PUBKEY aparecen unos dígitos alfanuméricos, pues copiamos los últimos 8 dígitos de esta cadena, (en el ejemplo son: 0F7992B0).

Luego que ya los tenemos copiados, en la terminal (Aplicaciones/Accesorios/Terminal) tecleamos lo siguiente:

gpg --keyserver subkeys.pgp.net --recv-key 0F7992B0 && gpg -a --export $PUBKRY | sudo apt-key add -

Presionamos Enter y deberia arrojarnos algo como esto:

gpg: solicitando clave 0F7992B0 de hkp servidor subkeys.pgp.net

gpg: clave 0F7992B0: "Launchpad PPA for Project Neon" sin cambios

gpg: Cantidad total procesada: 1

gpg: sin cambios: 1

OK

Notece que si en algun momento nos aparece un error parecido solo debemos cambiar la cadena de 8 caracteres de la linea aterior por los ultimos 8 caracteres del error y todo quedara solucionado.

Espero haber sido lo mas didactico posible. saludos.

Activar los repositorios universe y multiverse

Ubuntu oficialmente sólo da soporte o apoya una cierta cantidad de programas disponibles directamente usando los programas Añadir y quitar... o Synaptic (ver: añadir aplicaciones) mediante el sistema de repositorios. No es una cantidad muy grande ni completa pero afortunadamente la comunidad de usuarios hace posible que se puedan instalar decenas de miles de programas.

Este artículo trata de activar los dos repositorios mas importantes y conocidos extraoficiales:

  • Universe, programas mantenidos por la comunidad

  • Multiverse, programas comerciales o privativos de terceras empresas o fabricantes.

Activar los repositorios

Para activarlo, es muy fácil, hay que ir al menú Sistema, Administración y click en Propiedades del Software. Ahora pulsa en el botón Añadir y en la ventana que se abre ve seleccionando todos los canales y activando las casillas: Mantenido por la comunidad (universe) y Software no libre (multiverse).

Ahora marca la casilla de activación de todos los canales universe y multiverse. Una vez hecho esto pulsa en el botón cerrar.

El sistema te mostrará un aviso indicando que la lista de paquetes esta obsoleta. Pulsa Recargar y el sistema procederá a actualizar la nueva lista de paquetes o programas disponibles desde Universe y Multiverse.

Recordar que como dice el aviso que se ve a continuación, necesitarás de internet para poder actualizar e instalar nuevos programas:

Modo alternativo

Si no usas Gnome o quieres probar un método alternativo, lo puedes hacer utilizando el programa Terminal. Para evitar posibles problemas si hubiera algún error, es recomendable hacer una copia del archivo sources.list. En este ejemplo la copia la guardamos en el mismo directorio bajo el nombre de sources.list_old:

sudo cp /etc/apt/sources.list /etc/apt/sources.list_old

Lo siguiente es editar el fichero encargado de administrar los repositorios con el programa Gedit por ejemplo:

sudo gedit /etc/apt/sources.list

Después de hacer esto cambiaremos nuestra sources.list suprimiendo las almohadillas (#) en cada línea donde aparece universe o multiverse, por ejemplo debes de tener algo muy parecido a esto CAMBIAR "dapper" por el nombre ACTUAL:

## Uncomment the following two lines to fetch updated software from the network

deb http://archive.ubuntu.com/ubuntu dapper main restricted

deb-src http://archive.ubuntu.com/ubuntu dapper main restricted


## Uncomment the following two lines to fetch major bug fix updates produced

## after the final release of the distribution.

deb http://archive.ubuntu.com/ubuntu dapper-updates main restricted

deb-src http://archive.ubuntu.com/ubuntu dapper-updates main restricted


## Uncomment the following two lines to add software from the 'universe'

## repository.

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu

## team, and may not be under a free licence. Please satisfy yourself as to

## your rights to use the software. Also, please note that software in

## universe WILL NOT receive any review or updates from the Ubuntu security

## team.

deb http://archive.ubuntu.com/ubuntu dapper universe

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


deb http://security.ubuntu.com/ubuntu dapper-security main restricted

deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted


deb http://security.ubuntu.com/ubuntu dapper-security universe

deb-src http://security.ubuntu.com/ubuntu dapper-security universe


deb http://archive.ubuntu.com/ubuntu dapper multiverse

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


De esa manera ya tendremos todos los repositorios activados, ahora Y SIEMPRE que cambiemos la sources.list (es imprescindible) ejecutaremos el siguiente comando:

sudo apt-get update

Esto nos servirá para actualizar la lista de paquetes que tenemos en nuestro repositorio. De esta manera ya tendremos los repositorios del sistema y los universe y multiverse activados.


Enlace