Herramientas de usuario

Herramientas del sitio


tutoriales:usar_los_repos_de_ubuntu_con_linux_puppy

Introducción

Este tutorial está basado en la ayuda con que viene el gestor de paquetes de Linux Puppy (específicamente, la versión Lucid Puppy 5.2.8, el cual está basado en Ubuntu 10.04 LTS Lucid Lynx). Todos los pasos para usar el repo de Ubuntu con Puppy que se realizarán a continuación han sido probados solamente en “Lucid Puppy 5.2.8”, lo cual no impide que funcione también en otras versiones (Puppy Precise 5.7.1, por ejemplo).

Empecemos

DISTRO_PET_REPOS

Existen dos archivos con los que vamos a trabajar en /root/.packages. DISTRO_PET_REPOS que contiene los repos oficiales de puppy, y DISTRO_COMPAT_REPOS que contiene los repos de la distro-compatible (en este caso, Ubuntu).

En el primero vamos a desactivar los repos oficiales de puppy (a no ser que tengas internet y no te importe que puppy se conecte a los repos oficiales), para hacerlo vamos a poner un “#” delante de las líneas:

PKG_DOCS_PET_REPOS='ibiblio.org|http://distro.ibi...
PET_REPOS='ibiblio.org|http://distro.ibiblio.org/p...

quedaría así:

#PKG_DOCS_PET_REPOS='ibiblio.org|http://distro.ibi...
#PET_REPOS='ibiblio.org|http://distro.ibiblio.org/p...

… o tambien podemos dejarlo tal y como está, solo que cuando vallamos a actulizar nos va a dar error y pasará al siguiente.

DISTRO_COMPAT_REPOS

Dentro de este archivo veremos dos variables: PKG_DOCS_DISTRO_COMPAT y REPOS_DISTRO_COMPAT, que contienen entradas separadas por espacio, aquí un ejemplo que contiene los componentes “main” y “universe” solamente:

archive.ubuntu.com|http://archive.ubuntu.com/ubuntu/dists/intrepid/main/binary-i386/Packages.bz2|Packages-ubuntu-${DISTRO_COMPAT_VERSION}-main archive.ubuntu.com|http://archive.ubuntu.com/ubuntu/dists/intrepid/universe/binary-i386/Packages.bz2|Packages-ubuntu-${DISTRO_COMPAT_VERSION}-universe

En la primera variable (PKG_DOCS_DISTRO_COMPAT) cada entrada tiene tres campos separados por una barra vertical “|”, el primero es la URL (o IP) del sitio para comprobar que esté respondiendo, el segundo es la URL completa del archivo que contiene la lista de paquetes del repo (Packages.bz2), y el último, el nombre del archivo local donde se va a “traducir” a un formato que el gestor de paquetes pueda entender la lista de paquetes que puppy obtiene del archivo “Packages.bz2”. Las otras dos variables que aparecen en este último campo: DISTRO_BINARY_COMPAT y DISTRO_COMPAT_VERSION están definidas en el archivo /etc/DISTRO_SPECS, pero no son relevantes.

En la segunda variable (REPOS_DISTRO_COMPAT), al igual que en la primera, cada entrada tiene tres campos separados por una barra vertical “|”, un ejemplo de cómo quedaría:

 archive.ubuntu.com|http://archive.ubuntu.com/ubuntu|Packages-ubuntu-${DISTRO_COMPAT_VERSION}-*

…luce como la anterior, pero en este caso la URL completa apunta donde están los paquetes realmente, o sea, en el ejemplo la carpeta “ubuntu” contiene las carpetas “dist”, “pool” y “project”. Note que los paquetes individuales pueden estar ordenados en distintos directorios pero esta información se encuentra en el archivo “Packages.bz2”.

Archivo de ejemplo

Aquí les dejo como me quedó el archivo “/root/.packages/DISTRO_COMPAT_REPOS” usando un repo en la red local:

DISTRO_COMPAT_REPOS
PKG_DOCS_DISTRO_COMPAT="192.168.0.2|http://192.168.0.2/ubuntu-lucid/dists/lucid/main/binary-i386/Packages.bz2|Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-main 192.168.0.2|http://192.168.0.2/ubuntu-lucid/dists/lucid/multiverse/binary-i386/Packages.bz2|Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-multiverse 192.168.0.2|http://192.168.0.2/ubuntu-lucid/dists/lucid/restricted/binary-i386/Packages.bz2|Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-restricted 192.168.0.2|http://192.168.0.2/ubuntu-lucid/dists/lucid/universe/binary-i386/Packages.bz2|Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-universe"
REPOS_DISTRO_COMPAT="192.168.0.2|http://192.168.0.2/ubuntu-lucid|Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-*"

Configurando el Gestor de Paquetes

Luego de seguir los pasos de arriba nos vamos a Menú → Setup → Setup Puppy → Puppy Package Manager y una vez que tengamos delante la ventana del gestor de paquetes le damos click al botón Configure package manager y nos va a salir una ventana como esta: marcamos los repos que acabamos de añadir y le damos al botón Update now, seguidamente se mostrará otra ventana (tipo terminal) con una texto mas o menos así:

A package information database file needs to be downloaded.
This will be downloaded from:
http://192.168.0.2/ubuntu-lucid/dists/lucid/main/binary-i386/Packages.bz2
and will be processed and named Packages-ubuntu-lucid-main.
Press ENTER key to download, any other to abort:

Le damos ENTER y sale otra ventana con el progreso de la descarga, yo apenas la pude ver porque estoy descargando desde la red local, pero si ustedes estan descargando desde otra ubicación y la ventana aparece y se cierra rápidamente puede significar un error de red. Lo que sigue luego de descargar los demás componentes (en el ejemplo de arriba descargamos “main”, pero el mismo proceso se repite para “multiverse”,“restricted” y “universe”) es “convertir” a otro formato los archivos que se acabaron de descargar, esto lo hace el gestor de paquetes apenas termina la descarga, les muestro un ejemplo del proceso: esto demora bastante, pues es como listar todos los paquetes que hay en el repo. Luego que termine ya puedes instalar cualquier aplicacion desde el Gestor de paquetes.

tutoriales/usar_los_repos_de_ubuntu_con_linux_puppy.txt · Última modificación: 2020/04/22 20:57 (editor externo)