You could put your verification ID in a comment Or, in its own meta tag Or, as one of your keywords Your content is here. The verification ID will NOT be detected if you put it here. Linux para Noveles: 7 ago 2011

Mi blog ha sido movido!

Seras automaticamente redirigido a la nueva direccion. Si esto no ocurre, visita
http:http://www.linuxnoveles.com/
Y actualiza tus Favoritos.

domingo, 7 de agosto de 2011

Procedimiento para agregar repositorios PPA a Debian

Una de las grandes ventajas que tiene Ubuntu sobre las demás distribuciones es la gran cantidad de aplicaciones disponibles para esta distribución y la facilidad de instalarlas y mantenerlas actualizadas por medio de repositorios PPA gracias a Launchpad.

Desafortunadamente el comando add-apt-repository esta disponible solamente para Ubuntu, por lo que agregar estos repositorios no es tan fácil al momento de querer agregarlo en una distribución como Debian o basada en esta que generalmente puede hacer uso de los paquetes .deb creados para Ubuntu.

Esto no quiere decir que no podamos hacer uso de estos repositorios en Debian, ya que Debian también provee una forma de agregar repositorios personalizados, y a continuación vamos a aprender como se hace.
Primero que todo debemos entender como se manejan los repositorios en Debian. Los cuales se encuentran alojados en el archivo /etc/apt/sources.list al igual que todas las distribuciones basadas en Debian, incluido Ubuntu, y tiene el siguiente formato:

deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze contrib main non-free

La primera palabra en cada linea (deb, deb-src) significa el tipo de archivo que se encuentra en el repositorio. En el caso de deb, significa que el archivo disponible en el repositorio es un archivo instalable de tipo binario, empaquetado como .deb para Debian o distribuciones basadas en esta. Y en el caso de deb-src, significa que el repositorio contiene el código fuente de la aplicación.

La distribución puede ser bien el nombre de la distribución (lenny, etch, squeeze, sid) o el tipo de paquete (stable, oldstable, testing, unstable).

Los componentes ya dependen del distribuidor del repositorio, por ejemplo en el caso que vamos a utilizar de ejemplo, estos son main, multiverse, restricted y universe.

Ahora que ya sabemos como funcionan los repositorios en Debian, vamos a aprender como podemos agregar un repositorio PPA en Debian o distribuciones basadas en esta. 

Lo primero que debemos hacer es encontrar la pagina del repositorio PPA en Launchpad. Esto lo podemos hacer generalmente escribiendo en un buscador como Google el nombre del repositorio PPA.

En este manual, utilizaremos el PPA que nos proporciona la versión estable de Ubuntu-Tweak, ppa:tualatrix/ppa. En caso de no encontrar el enlace a la pagina del repositorio en el buscador,
podemos directamente ingresar a launchpad.net y en el buscador escribir el nombre del repositorio PPA.



Seguido a esto, buscamos entre los resultados la pagina del repositorio que nos interesa llegando al fin al sitio que estamos buscando, donde encontraremos toda la información que necesitamos para poder agregar correctamente el repositorio en Debian.



En la pagina del repositorio PPA podremos encontrar un enlace en color verde que dice “Technical details about this PPA”, hacemos clic sobre este enlace y encontraremos la información técnica acerca del repositorio en cuestión, esta información es precisamente las direcciones deb y deb-src que necesitamos agregar dentro del archivo /etc/apt/sources.list que controla los repositorios en Debian.


Adicionalmente, podemos ver un menú desplegable con la lista de distribuciones soportada por esta aplicación. En el mejor de los casos, encontraras la ultima versión de la aplicación para todas las distribuciones, pero en algunos casos, cada distribución tiene una versión diferente del paquete, siendo generalmente mas antigua en las distribuciones mas antiguas. (ten en cuenta que este menú cambia automáticamente el parámetro distribución en el repositorio para que te sea mas fácil incluirlo en el archivo /etc/apt/sources.list)

En estos detalles técnicos también podemos encontrar el numero de la llave pública que utilizaremos para firmar digitalmente el repositorio. Esto nos sirve para que el sistema verifique la validez y seguridad del repositorio que estamos utilizando.

Después de conocer toda esta importantísima información, llegamos a la parte que todos esperábamos, primero que todo, debemos abrir el archivo /etc/apt/sources.list para agregar el nuevo repositorio. Esto lo podemos hacer ejecutando la siguiente linea en la terminal como root: 

gedit /etc/apt/sources.list
Ya con el archivo abierto como root, nos dirigimos al final del documento y agregamos los repositorios para Ubuntu-Tweak (puedes agregar un comentario para tener mas claro de donde vienen el repositorio).

# Repositorio de Ubuntu-Tweak por Tualatrix Chou
deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main
deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main

Con el repositorio ingresado en el archivo /etc/apt/sources.list, podemos guardar y cerrar el documento.

En este punto ya tenemos el repositorio en la lista de repositorios de Debian, pero es posible que tengamos problemas al momento de actualizar esta lista porque Debian puede considerar no seguro el repositorio y no descargar la lista de paquetes que este contiene.

Para evitar esto instalaremos la llave pública del repositorio ejecutando el siguiente comando en la terminal donde incluiremos el numero señalado como llave pública en la imagen anterior (0624A220).

 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

Si todo sale bien, veremos un texto como el siguiente en nuestra terminal:

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring
--secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg
--keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg
--keyserver keyserver.ubuntu.com --recv-keys 0624A220
gpg: solicitando clave 0624A220 de hkp servidor keyserver.ubuntu.com
gpg: clave 0624A220: «Launchpad PPA for TualatriX» sin cambios
gpg: Cantidad total procesada: 1
gpg: sin cambios: 1

Si este fue el resultado, ya podemos pasar con tranquilidad a actualizar lalista de repositorios e instalar la aplicación con el siguiente comando:
aptitude update && aptitude install ubuntu-tweak

Gracias a LiGNUxero

Introducción a los repositorios de Debian

Introducción

El repositorio es a todos los efectos un archivo ordenado donde son almacenados los paquetes
Debian (sean estos paquetes binarios o fuentes) en modo bien organizado, con una estructura
bien definida y constantemente actualizados.
Los paquetes contenidos en un repositorio son indexados en estos archivos:
Packages.gz (son paquetes que contienen los binarios).
Sources.gz (son aquellos que contienen los fuente).

El archivo sources.list

En cada sistema Debian, los repositorios utilizados vienen indicados en el archivo /etc/apt/sources.list, en este fichero cada línea representa a un repositorio y la forma en la que se obtendrán los paquetes, así como la rama de debian que se desea utilizar (stable, testing, unstable). Cada línea que comience con un # será ignorada, así como las líneas vacías.

Orden de ingreso

Es importante ingresar los repositorios en un orden justo, los primeros en la lista, son los mas importantes (o favoritos).
Para mejorar el rendimiento, es aconsejable ordenarlos por velocidad (primero el CDROM, después la red local, internet etc).

Sintaxis

Cada linea que describe un repositorio tiene una bien determinada sintaxis:
deb url distribution [component...]
Analizamos los componentes por separado, así lo entendemos mejor:
deb o deb-src sirve para indicar si el repositorio indicado contiene paquetes binarios o paquetes fuente (si tiene ambos es necesario especificarlo en dos lineas diferentes).
url indica la dirección donde es posible encontrar el repositorio, y además podemos elegir entre los siguientes métodos de acceso a los paquetes:
file permite acceder a un repositorio presente en el disco de nuestro pc. Ejemplo:
deb file:/home/gaucho/repos ./
Que no es ni mas ni menos que uno situado en la /home del usuario gaucho creado con dpkg-scanpackages.
cdrom permite acceder a un repositorio presente en un cdrom.
http permite acceder tramite el protocolo http (si es especificada una variable de ambiente http_proxy con el formato ,seran usadas estas opciones para acceder al repositorio, en caso de necesitar identificación, sera posible indicar la dirección del proxy, en la variable de ambiente de la siguiente forma; http://user:pass@server:port).
ftp permite acceder a un repositorio tramite el protocolo ftp, también es posible especificar un proxy,de la misma forma que en http
sustituyendo http_proxy por ftp_proxy.
copy es identico a file, pero los archivos serán guardados en la cache de apt y/o aptitude, útil para soportes como memorias-flash, floppy, etc.
rsh,ssh permite acceder a un repositorio tramite el protocolo ssh , la identificacion sera tramite el intercambio de llaves RSA.
distribution indica la distribución (o rama) utilizada... es posible usar el nombre en código (squeeze, wheezy, sid) o el nombre genérico (stable, testing, unstable)
component indica las secciones del repositorio, non-free , main , contrib....
A continuación veremos una lista de repositorios oficiales para agregar a nuestro sources.list

Vieja Estable

## Debian - vieja estable
deb http://ftp.br.debian.org/debian/ oldstable main contrib non-free
deb-src http://ftp.br.debian.org/debian/ oldstable main contrib non-free
##Actualizaciones de seguridad
deb http://security.debian.org/ oldstable main contrib non-free
deb-src http://security.debian.org/ oldstable main contrib non-free

Estable

## Debian - stable
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free
## Actualizaciones de seguridad
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
Nota:para tener paquetes mas actualizados en stable se pueden usar los backports.
1.-visitar http://backports.debian.org/
2.-agregar al sources.list :
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
3.-Ejecutar
#aptitude update
Todos los backport están deshabilitados por defecto, así que para instalarlos:
# aptitude -t squeeze-backports install “nombre-paquete”

Testing

## Debian Testing
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
## Actualizaciones de seguridad
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Unstable (Sid)

## Debian Unstable (sid)
deb http://ftp.it.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ unstable main contrib non-free
Para la rama inestable no hay repositorios de seguridad dado que eventuales fallos vienen corregidos simplemente con la actualización del paquete afectado.
Como han notado he utilizado diferentes mirrors en los ejemplos anteriores, ¿por que?
Porque la lista completa de los mirrors de Debian esta aquí:
http://www.debian.org/mirror/list
Y deberemos de ser capaces de individuar aquellos que mejor se adaptan a nuestras exigencias y velocidad (para deberes:averiguar como determinamos la velocidad de los mirrors)

Repositorios no oficiales

También tenemos a disposición una gran lista de repositorios no oficiales:
http://www.apt-get.org/main/
Entre los cuales destacan los multimedia:
http://www.esdebian.org/foro/24349/nuevo-mirror-debian-multimedia
## Multimedia estable (actual)
deb http://www.debian-multimedia.org stable main non-free
#Multimedia testing
deb http://www.debian-multimedia.org testing main non-free
## Multimedia Sid
deb http://www.debian-multimedia.org unstable main non-free

Estructura de los repositorios

Un repositorio se puede dividir a grandes rasgos en dos secciones:
Por ejemplo, si navegáramos con nuestro navegador preferido a por ejemplo:
http://ftp.de.debian.org/debian/
Encontraríamos un directorio con los siguientes subdirectorios;
dist en esta rama están contenidos los archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Lógicamente están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen).
doc recoge la documentación de base para Debian (señalaciones de bugs, Faq, el contrato social y demás)
indices contiene los índices de los archivos contenidos en todos los paquetes. Esta información es usada por apt-file.
apt-file es un potente motor de búsqueda en grado de indicarnos a que paquete pertenece un determinado archivo., para saber mas man apt-file.
non-US OBSOLETOS - a causa de problemas legales debidos a la prohibición de exportación de material para la defensa (entre ellos material criptográfico, utilizados en PGP, SSH etc).
Para solucionar este problema,los paquetes han sido puestos en una sección diferente, cuya distribución esta ligada a servers no estadounidenses.
pool este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial.
project contiene material para los desarrolladores.
tools contiene instrumentos Dos para la creación de discos de boot, particionamiento y arranque de Linux.

Subdivision del repositorio

Navegando un poco (sin marearse !!!) entre los directorios Debian, notamos una particular subdivisión, los repositorios, por cierto, están divididos en :
main es la sección principal, que contiene el 90% de los paquetes presentes en nuestra Debian.
contrib encontramos los paquetes que cumplen con 5 o 6 puntos de las DFSG(Debian Free Software Guidelines), pero que dependen de paquetes que no la respetan.
(DFSG = lineamientos o requisitos que una licencia debe cumplir para que sea definida como libre segun el proyecto Debian http://www.debian.org/social_contract#guidelines).
non-free contiene los paquetes que poseen limitaciones en su distribución (como por ejemplo aquellos que no pueden ser usados en ámbito comercial o porque dependen de paquetes que no respetan las DFSG).

Aclarando:
Cuando un repositorio apunta a una de las ramas (oldstable, stable, testing), apuntan a las versiones de turno, que en este momento son:
Oldstable --> Lenny
Stable --> Squeeze
Testing --> Wheezy
Cada vez que se libera una nueva versión de Debian, se actualizan los enlaces para que apunten a los nuevos nombres-clave, por ejemplo, cuando se libere Wheezy, oldstable apuntará a Squeeze, stable será Wheezy y testing será el nombre de toy-story que siga.
En caso de tener los repositorios apuntando a stable, cada vez que se libere una versión de Debian se podrá inmediatamente actualizar los paquetes a la nueva versión, sin hacer cambios en el sources.list, ídem en el caso de apuntar a oldstable o testing.

Comentario inicial

Alguna vez te has cansado de windows, pero no te atreves a dejarlo, esta es tu pagina. Te enseñaremos pequeños trucos y guías para que puedas hacerlo fácilmente. Ubuntu, fedora, debian, linux mint, unity, gnome, kde, kubuntu

Esta web es sin animo de lucro, solo para facilitar el aprendizaje a los noveles. Toda la información aquí recopilada se obtiene libremente en Internet.