Como gestionar repositorios en Xubuntu 12.04 Precise Pangolin LTS

Los repositorios o catálogos en sistemas GNU/Linux son canales con paquetes configurados para trabajar con el gestor de paquetes que realice esta labor en las distintas distribuciones.

Distintos ejemplos serían, por ejemplo, los siguientes:

    Gestores de paquetes

  • YUM (paquetes .RPM) en openSUSE
  • YAOURT (paquetes .PKG) en Arch Linux
  • APT (paquetes .DEB) en Debian

En nuestro caso, Ubuntu esta versionado desde la distribución Debian, por lo que nos interesa el gestor APT.
En realidad, en mi post anterior explicaba distintas aplicaciones gráficas y no gráficas para gestionar software, pero absolutamente todas las opciones gestionan a bajo nivel el mismo gestor: APT.
Sencillamente son maneras distintas de acceder.

Después de esta puntualización y volviendo al tema que estamos tratando, los repositorios son canales con paquetes configurados para poder trabajar con APT (instalación, desinstalación y actualización).
De serie, Xubuntu nos proporciona varios canales oficiales con todo el software necesario para poder realizar las acciones habituales de cualquier usuario e incluso más.

Echemos un vistazo desde los programas habituales:

Centro de software

Nos dirigimos a la ruta Editar -> Orígenes del software…

Botón ‘Editar’ en Centro de software

Opciones botón ‘Editar’ en Centro de software

Se nos desplegará la siguiente pantalla:

Orígenes del software

Aquí realizo un paréntesis que posteriormente se entenderá.

Gestor de paquetes Synaptic

Iniciamos el gestor de paquetes Synaptic desde la ruta Sistema -> Gestor de paquetes Synaptic.

Aplicaciones -> Sistema -> Gestor de paquetes Synaptic

Se nos desplegará la siguiente pantalla, donde nos dirigiremos a la ruta Configuración -> Repositorios:

Botón ‘Configuración’ en Gestor de paquetes Synaptic

Opciones ‘Configuración’ en Gestor de paquetes Synaptic

Se nos desplegará la siguiente pantalla:

Orígenes del software

Es la misma ventana que nos aparece en el Centro de software de Xubuntu, y por esta razón realice la pausa.
A partir de este punto los pasos son los mismos en ambos programas (Centro de software y Gestor de paquetes Synaptic).

Nos dirigimos a la pestaña Otro software de la ventana Orígenes del software y ahí distinguimos el botón Añadir:

Añadiendo otra fuente de software en Orígenes del software

Se nos presentará la siguiente pantalla:

Añadiendo otra fuente de software en Orígenes del software

Aquí es donde añadiremos el nuevo repositorio que nos interese. Voy a aprovechar el ejemplo para añadir el repositorio de Oracle Virtualbox, un gestor de máquinas virtuales del que tengo pensado escribir un nuevo post.

Nos dirigimos al siguiente enlace:

Descargas Virtualbox en Linux

Y nos dirigimos al repositorio perteneciente a nuestra distribución/versión correspondiente de GNU/Linux. En nuestro caso sería el siguiente:

Copiando el repositorio correcto VirtualBox desde su web

Copiamos la línea y la añadimos a la ventana de adición de repositorios, presionamos Añadir:

Añadiendo el repositorio a nuestros Orígenes del software

Se añadirán los repositorios pertenecientes a ese canal, quedando de la siguiente manera:

Repositorio añadido en nuestros Orígenes del software

Cerramos la ventana de Orígenes del software y cerramos también el Gestor de paquetes Synaptic o Centro de software según el programa que hayáis utilizado.

Abrimos una terminal con la combinación de teclas Windows + t y ejecutamos el comando de actualización sudo apt-get update:

Terminal - seguidodoblado@netbook: ~_013

Ejecutamos.
Nos aparece un error. Vamos a fijarnos que nos cuenta Terminal sobre lo que ha sucedido.

Terminal - seguidodoblado@netbook: ~_014

Vaya!! Así que algunos repositorios están firmados y nos hace falta importar su clave pública para poder tener acceso. No siempre es así, en ocasiones no será necesario realizar ningún proceso de importación de claves, es más, la mayoría de las veces con los pasos necesarios me ha sido suficiente para tener acceso.

Pues importemos entonces en este caso.

En la web de Oracle Virtualbox nos dicen como hacerlo:

Nos descargamos su clave pública desde este enlace:

Clave pública repositorio Virtualbox (botón derecho del ratón y Guardar enlace como)

Ejecutamos en la terminal el comando sudo apt-key add oracle_vbox.asc (lo único importante es hacerlo en el mismo directorio donde hayáis descargado la clave pública).

Terminal - seguidodoblado@netbook: ~_015

Si lo habéis realizado correctamente, la terminal os informará de ello:

Terminal - seguidodoblado@netbook: ~_016

Ahora volvemos a realizar el comando de actualización del sistema sudo apt-get update

Después de realizar una actualización del sistema incluyendo los catálogos disponibles, nos volvemos a dirigir al Gestor de paquetes Synaptic de la siguiente manera:

Gestor de paquetes Synaptic _017

Ahora realizamos la instalación de la última versión disponible de Virtualbox siguiendo los pasos que explique en mi anterior post.

Una vez se haya instalado, lo comprobamos en la siguiente ruta Sistema -> Oracle VM VirtualBox:

Menú_018

NOTA: Si os habéis fijado en la web de Oracle VirtualBox existen paquetes .DEB preparados para instalar para cada versión.

¿Porque entonces es conveniente instalar el repositorio en nuestro sistema?

La respuesta está en las actualizaciones y mejoras que Oracle realice en su software. Si lo tenemos instalado como un paquete local, cuando Oracle realice un cambio beneficioso en su canal, nuestro equipo será incapaz de distinguir este hecho y no podremos disfrutar de dicho cambio.
Sin embargo al tener el repositorio añadido en nuestros canales, cada vez que realicemos una actualización del sistema, nuestro equipo preguntará al canal de Oracle si ha realizado algún cambio en su programa alojado.
Si es así, nos lo actualizará automáticamente.

Pasemos ahora a otra manera de añadir repositorios

Terminal

Al igual que sucedía en los programas gestores del software, el usar la terminal para añadir repositorios no significa que realicemos otro proceso distinto del que realizamos con aplicaciones gráficas.
Es sencillamente otra manera de acceder.

Ahora para ejemplificar este procedimiento, voy a añadir el repositorio de un maravilloso cliente Evernote que han desarrollado para Ubuntu.
Su nombre es Everpad.

En su web oficial nos ofrecen la manera de añadir su repositorio oficial:

nvbn-everpad · GitHub - Chromium_019

Así que combinación de teclas Windows + t, y ejecutamos el comando que nos enseñan.

La sintaxis para añadir cualquier repositorio es:

sudo add-apt-repository [ppa:nombre del ppa]

En este caso sería:

sudo add-apt-repository ppa:nvbn-rm/ppa

Terminal - seguidodoblado@netbook: ~_020

Ejecutamos el comando pulsando Enter y después de añadir la contraseña de administrador, nos solicitará confirmación de adición en el repositorio:

Terminal - seguidodoblado@netbook: ~_021

Pulsamos nuevamente Enter y aceptamos esa adición:

Terminal - seguidodoblado@netbook: ~_022

Como podemos observar, esta vez no hemos tenido que importar ninguna clave de manera manual, sino que este proceso se ha realizado de manera automática. Esto dependerá del creador del repositorio.

Ejecutamos actualización de sistema, para que se haga efectivo la conexión con el repositorio recién añadido. Comando sudo apt-get update.
Y volvemos a entrar en Gestor de paquetes Synaptic.
Filtramos por origen y buscamos el canal añadido.

Gestor de paquetes Synaptic _023

Instalamos como si de un programa del repositorio oficial se tratara. Y comprobamos en la ruta Internet -> Everpad

Menú_024

Y aquí terminamos con la adición de repositorios desde terminal.

/etc/apt/sources.list

La manera más directa es editar el archivo de configuración hacía donde mira APT para saber donde están los canales y repositorios que tiene que gestionar.

Esta es la manera más arriesgada, puesto que mientras Gestor de paquetes Synaptic, Centro de software Ubuntu y Terminal darán algún mensaje de error si el proceso no es correcto, los cambios en el archivo sources.list, residente en la ruta /etc/apt/ de nuestro equipo solo los podremos realizar con un editor de texto que hará lo que nosotros le digamos que haga.

Abrimos terminal y editamos el archivo con el editor de texto que dispongamos.

Nota aclaratoria
En este artículo he modificado el editor predeterminado de Xubuntu 12.04 Precise Pangolin que no es otro que Leafpad por el editor de serie en Ubuntu puro, denominado Gedit.
La razón de mi cambio es que con ciertos añadidos Gedit se convierte en un entorno de programación ligero muy útil y competente, lo que a mi me viene de perlas. No existe otra razón que ésta.

La sintaxis para editar el archivo sources.list sería la siguiente:

sudo [editor instalado] /etc/apt/sources.list

    Ejemplos

  • sudo gedit /etc/apt/sources.list
  • sudo leafpad /etc/apt/sources.list
  • sudo mousepad /etc/apt/sources.list

Para los editores Gedit, Leafpad y Mousepad respectivamente.

Veamos que sucede con la edición de mi sources.list con Gedit

Terminal - seguidodoblado@netbook: ~_025

Ponemos contraseña de administrador y nos aparece el archivo sources.list

sources.list (-etc-apt) - gedit_026

Todas las líneas que aparecen con el símbolo # son tomadas como comentarios no ejecutables por el sistema y ayudan a entender las líneas que las preceden.
Todas las líneas que comienzan con deb son los canales, repositorios y catálogos que nuestro gestor mirará cada vez que se le llame para gestionar el software de nuestro equipo.

Como apunte final, os comentaré que algunos paquetes .DEB que instalamos localmente nos añaden automáticamente sus repositorios si su diseñador así lo ha decidido.
Un ejemplo de esto es el paquete .DEB de Dropbox que instalé en el anterior post.

Realicé la instalación en local, pero fijaros si miro mis canales de software desde el filtro Origen de Gestor de paquetes Synaptic.

Gestor de paquetes Synaptic _027

Hasta aquí la gestión de repositorios en nuestro Xubuntu.
Para el siguiente post, como instalar el servicio de nube personal Ubuntu One que poseemos todos los usuarios de Ubuntu, el paquete de sincronización Synkron y como usarlo para sincronizar dos nubes:

Ubuntu One -> Dropbox
Dropbox -> Ubuntu One

Un saludo a todos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s