Las distribuciones Linux más usadas cuentan con un gestor de paquetes muy fácil de usar para instalar programas con unos pocos clics, pero lamentablemente requieren acceso permanente a Internet.
Keryx es un gestor de paquetes pensado para descargar instaladores y usarlos posteriormente en varios equipos que no tengan acceso a la red.
Con Keryx obtienes una lista de paquetes para instalar y actualizar programa. Así, Keryx te dará información de cada paquete y buscar uno en particular con el buscador integrado.
Manual
Tutorial de Keryx: Actualizando Ubuntu/Debian offline.
Introducción a Keryx.
Actualización 11/08/09: Keryx 0.92.2 ha sido liberado, con muchas características nuevas y se han reparado algunos bugs. Si esta usando una versión anterior, por favor actualicelo ahora. Puede ver en las notas de liberación una lista de los cambios que se han realizado. En este post puede ver imágenes que le mostraran estos cambios.
Aunque en la mayoría de las ciudades de Norte América (y en muchas otras ciudades) no podemos encontrar un lugar sin por lo menos un poco de señal WiFi, muchos de nosotros que somos geeks de Linux vivimos en zonas rurales con poca conectividad a Internet. Además en varios países, hay un creciente número de usuarios Linux quienes tienen una computadora en casa pero quizás no tienen una conexión a internet. Para ambos grupos, las actualizaciones de software típicamente demandan una conexión a internet, por lo cual actualizar nuestro sistema se puede hacer difícil pero no imposible. Ahora existe una solución, un nuevo programa llamado Keryx.
Keryx fue escrito por Chris Oliver un estudiante de ciencias de la computación de la Southern Illinois University, quien buscaba una manera de descargar software y actualizaciones para sistemas Ubuntu o Debian los cuáles carecen o cuentan con muy poca conectividad. Para utilizar Keryx simplemente tenemos que colocarlo en nuestra memoria usb, creamos un nuevo proyecto y agregamos las fuentes (sources) de software y otros detalles de nuestro sistema, después llevamos nuestra memoria usb a otro sistema con una mejor conexión. A través de una interfaz parecida a la de Synaptic podemos seleccionar actualizaciones o cualquier otro software que queramos instalar con una completa resolución de las dependencias.
Debido a que Keryx esta escrito en Python y utiliza wxWidgets para su interfaz, puede ejecutarse sobre Linux, OS X y Windows. Los archivos binarios pre-compilados para Windows están incluidos en el paquete de descarga (esto significa que no necesitara instalar primero ni Python ni wxWidgets), archivos binarios similares para OS X están en planes de desarrollo, también para Linux a través de paquetes Debian/Ubuntu.
Usando Keryx
Este tutorial te servirá de guía para descargar actualizaciones y software a través de Keryx. Actualmente Keryx solo funciona para distribuciones basadas en Debian, pero hay planes de agregar soporte para otros sistemas de administración de paquetes. El sistema que será actualizado esta ejecutando Ubuntu 9.04, sin conexión a Internet. El sistema en el cual descargaremos las actualizaciones y paquetes esta corriendo Windows XP, aunque es igual de fácil descargarlos desde un Windows 95 hasta un Vista, un OS X u otra maquina con Linux.
Paso 1: Descargar Keryx.
Vamos al sitio web de Keryx y damos click en el link de descarga. Una vez que la descarga haya terminado, colocamos el archivo en una memoria USB que tenga espacio suficiente y lo descomprimimos.
Paso 2: Crear un proyecto.
Keryx utiliza wxWidgets para su interfaz grafica, y una instalación típica de Ubuntu no tiene instaladas las librerías wxWidgets. Por lo tanto debemos crear nuestros proyectos en una terminal. No debemos asustarnos es realmente rápido y fácil.
Simplemente abrimos la terminal y navegamos hasta el directorio "linux" dentro de la carpeta de Keryx. En mi computadora es "/media/miusb/keryx-0.92.2/linux", pero puede que sea algo diferente para ti, dependiendo de donde es montada la memoria USB en tu sistema. Una vez que estamos en este directorio, escribimos lo siguiente, asegurándonos de remplazar "<project>" por el nombre que le queramos dar a nuestro proyecto y "<plugin>" por el tipo de sistema que vamos a actualizar en nuestro caso "debian".
python keryx.py --create <project> <plugin>
En un instante el proyecto será creado. Cuando esto ocurra, podremos cerrar la terminal y sacar nuestra memoria USB, para llevarla a otra computadora.
Nota: Para algunas personas, Keryx puede experimentar dificultades mientras obtiene la lista de paquetes en el siguiente paso, si su mirror de repositorio esta configurado al regional por defecto. Si experimentas esto, considera seleccionar un mirror diferente en "Sistema/Administración/Origines del software" y repite el paso 2.
Paso 3: Abrir Keryx y descargar la lista de paquetes.
En es tutorial estoy usando una computadora corriendo Windows XP y una conexión de alta velocidad. Sin embargo esto también puede hacerse fácilmente desde cualquier computadora corriendo Linux o Mac OS X siempre que tengan Python y wxWidgets instalados.
En nuestra computadora con Windows, conectamos nuestra memoria USB y abrimos la carpeta donde tengamos Keryx. En esta carpeta podremos ver una carpeta llamada "win32" que contiene los archivos binarios de Keryx. Utilizando estos podemos ejecutar Keryx sin tener que instalar antes Python y wxWidgets, haciendo de Keryx una aplicación más portable. El archivo que necesitamos ejecutar es "keryx.exe", aunque Windows puede ocultar el .exe del nombre del archivo. Después de abrir Keryx, damos click en "Open Project" y buscamos el proyecto que creamos hace pocos minutos, una ventana nos preguntara si deseamos descargar la ultima lista de paquetes, le decimos que si.
Paso 4: Descargando los paquetes.
Una vez que la lista de paquetes ha sido descargada, podrás ver en Keryx una lista de paquetes muy parecida a la de Synaptic. Esta lista de paquetes puede ser ordenada por nombre, estado (instalado, no instalado, necesita actualización, etc.), etc. La primera cosa que podemos hacer es dar click en "Get Updates" en la parte de arriba de la ventana.
Cuando Keryx comienza la descarga hay aproximadamente 210 archivos (pueden ser mas o menos) para descargar. Esto nos ayudara a actualizar nuestro sistema si tenemos una instalación limpia ya sea Debian o Ubuntu. Keryx nos avisara cuando haya terminado, así que quizás queramos ir por una taza de café.
Paso 5: Descargar wxWidgets.
Probablemente quieras instalar wxWidgets en tu sistema Ubuntu, así podrás ejecutar la interfaz grafica de Keryx, para hacer esto, tenemos que escribir "wxgtk" en el campo de búsqueda que se encuentra en la parte superior de la ventana. Ya que la herramienta de búsqueda de paquetes de Keryx es increíblemente rápida, solo necesitamos escribir unas pocas letras para poder ver "python-wxgtkversion". Damos click derecho en este paquete y luego click en "Download". Keryx le informara que debe descargar varias dependencias, damos click en "yes" y dejamos que Keryx descargue todo lo necesario.
Paso 6: Instalando nuestros paquetes.
Cuando todos nuestros paquetes estén ya descargados, cerramos Keryx, removemos de forma segura nuestra memoria USB, y regresamos a nuestra PC con Ubuntu. Después de conectar nuestra memoria USB en nuestra PC con Ubuntu, debemos ir al directorio donde se almacenaron los paquetes, este es "projects/<proyecto>/packages" (donde "<proyecto>" es el nombre que le dimos a nuestro proyecto), dentro del directorio de Keryx. Vamos a necesitar abrir una terminal y navegar hasta este directorio. Una vez ahí ejecutamos lo siguiente:
sudo dpkg -i --force-depends *.deb
Esta línea instalara y/o actualizara todos los paquetes que hemos descargado. El parámetro "--force-depends" es necesario ya que estamos instalando los paquetes de wxWidgets y estos tienen dependencias circulares, sin este parámetro dpkg comenzara a dar quejas. Este proceso dura algo de tiempo, así que podemos ir por más café, cuando regresemos quizás la instalación haya finalizado.
¿Qué sigue para Keryx?
Aunque Keryx es una herramienta de mucha utilidad, hay muchas mejoras planeadas para el futuro. La mayoría de estas características incluyendo su soporte de administración de paquetes, están implementadas a través de una muy flexible infraestructura de plugins. Así que si eres un hacker de Python y quieres ayudar a implementar algunas de las nuevas características, o tienes algunas ideas o sugerencias, siéntete libre de examinar el código, y sumergirte en el!.
Próximas características.
Soporte para más distribuciones como Fedora, Red Hat, Mandriva, y otras.
Gestión de paquetes así como soporte para descargar e instalar software útil de código abierto para Windows.
Instalación integrada de paquetes, para que el usuario no necesite usar la línea de comandos.
Binarios pre-compilados y auto-contenidos para Linux y OSX (como lo que ya existe en el directorio win32), así que no importa que sistema operativo este ejecutando el usuario, el podrá simplemente conectar su memoria USB y ejecutar la interfaz grafica.
Documentación mejorada.
Introducción a Keryx.
Actualización 11/08/09: Keryx 0.92.2 ha sido liberado, con muchas características nuevas y se han reparado algunos bugs. Si esta usando una versión anterior, por favor actualicelo ahora. Puede ver en las notas de liberación una lista de los cambios que se han realizado. En este post puede ver imágenes que le mostraran estos cambios.
Aunque en la mayoría de las ciudades de Norte América (y en muchas otras ciudades) no podemos encontrar un lugar sin por lo menos un poco de señal WiFi, muchos de nosotros que somos geeks de Linux vivimos en zonas rurales con poca conectividad a Internet. Además en varios países, hay un creciente número de usuarios Linux quienes tienen una computadora en casa pero quizás no tienen una conexión a internet. Para ambos grupos, las actualizaciones de software típicamente demandan una conexión a internet, por lo cual actualizar nuestro sistema se puede hacer difícil pero no imposible. Ahora existe una solución, un nuevo programa llamado Keryx.
Keryx fue escrito por Chris Oliver un estudiante de ciencias de la computación de la Southern Illinois University, quien buscaba una manera de descargar software y actualizaciones para sistemas Ubuntu o Debian los cuáles carecen o cuentan con muy poca conectividad. Para utilizar Keryx simplemente tenemos que colocarlo en nuestra memoria usb, creamos un nuevo proyecto y agregamos las fuentes (sources) de software y otros detalles de nuestro sistema, después llevamos nuestra memoria usb a otro sistema con una mejor conexión. A través de una interfaz parecida a la de Synaptic podemos seleccionar actualizaciones o cualquier otro software que queramos instalar con una completa resolución de las dependencias.
Debido a que Keryx esta escrito en Python y utiliza wxWidgets para su interfaz, puede ejecutarse sobre Linux, OS X y Windows. Los archivos binarios pre-compilados para Windows están incluidos en el paquete de descarga (esto significa que no necesitara instalar primero ni Python ni wxWidgets), archivos binarios similares para OS X están en planes de desarrollo, también para Linux a través de paquetes Debian/Ubuntu.
Usando Keryx
Este tutorial te servirá de guía para descargar actualizaciones y software a través de Keryx. Actualmente Keryx solo funciona para distribuciones basadas en Debian, pero hay planes de agregar soporte para otros sistemas de administración de paquetes. El sistema que será actualizado esta ejecutando Ubuntu 9.04, sin conexión a Internet. El sistema en el cual descargaremos las actualizaciones y paquetes esta corriendo Windows XP, aunque es igual de fácil descargarlos desde un Windows 95 hasta un Vista, un OS X u otra maquina con Linux.
Paso 1: Descargar Keryx.
Vamos al sitio web de Keryx y damos click en el link de descarga. Una vez que la descarga haya terminado, colocamos el archivo en una memoria USB que tenga espacio suficiente y lo descomprimimos.
Paso 2: Crear un proyecto.
Keryx utiliza wxWidgets para su interfaz grafica, y una instalación típica de Ubuntu no tiene instaladas las librerías wxWidgets. Por lo tanto debemos crear nuestros proyectos en una terminal. No debemos asustarnos es realmente rápido y fácil.
Simplemente abrimos la terminal y navegamos hasta el directorio "linux" dentro de la carpeta de Keryx. En mi computadora es "/media/miusb/keryx-0.92.2/linux", pero puede que sea algo diferente para ti, dependiendo de donde es montada la memoria USB en tu sistema. Una vez que estamos en este directorio, escribimos lo siguiente, asegurándonos de remplazar "<project>" por el nombre que le queramos dar a nuestro proyecto y "<plugin>" por el tipo de sistema que vamos a actualizar en nuestro caso "debian".
python keryx.py --create <project> <plugin>
En un instante el proyecto será creado. Cuando esto ocurra, podremos cerrar la terminal y sacar nuestra memoria USB, para llevarla a otra computadora.
Nota: Para algunas personas, Keryx puede experimentar dificultades mientras obtiene la lista de paquetes en el siguiente paso, si su mirror de repositorio esta configurado al regional por defecto. Si experimentas esto, considera seleccionar un mirror diferente en "Sistema/Administración/Origines del software" y repite el paso 2.
Paso 3: Abrir Keryx y descargar la lista de paquetes.
En es tutorial estoy usando una computadora corriendo Windows XP y una conexión de alta velocidad. Sin embargo esto también puede hacerse fácilmente desde cualquier computadora corriendo Linux o Mac OS X siempre que tengan Python y wxWidgets instalados.
En nuestra computadora con Windows, conectamos nuestra memoria USB y abrimos la carpeta donde tengamos Keryx. En esta carpeta podremos ver una carpeta llamada "win32" que contiene los archivos binarios de Keryx. Utilizando estos podemos ejecutar Keryx sin tener que instalar antes Python y wxWidgets, haciendo de Keryx una aplicación más portable. El archivo que necesitamos ejecutar es "keryx.exe", aunque Windows puede ocultar el .exe del nombre del archivo. Después de abrir Keryx, damos click en "Open Project" y buscamos el proyecto que creamos hace pocos minutos, una ventana nos preguntara si deseamos descargar la ultima lista de paquetes, le decimos que si.
Paso 4: Descargando los paquetes.
Una vez que la lista de paquetes ha sido descargada, podrás ver en Keryx una lista de paquetes muy parecida a la de Synaptic. Esta lista de paquetes puede ser ordenada por nombre, estado (instalado, no instalado, necesita actualización, etc.), etc. La primera cosa que podemos hacer es dar click en "Get Updates" en la parte de arriba de la ventana.
Cuando Keryx comienza la descarga hay aproximadamente 210 archivos (pueden ser mas o menos) para descargar. Esto nos ayudara a actualizar nuestro sistema si tenemos una instalación limpia ya sea Debian o Ubuntu. Keryx nos avisara cuando haya terminado, así que quizás queramos ir por una taza de café.
Paso 5: Descargar wxWidgets.
Probablemente quieras instalar wxWidgets en tu sistema Ubuntu, así podrás ejecutar la interfaz grafica de Keryx, para hacer esto, tenemos que escribir "wxgtk" en el campo de búsqueda que se encuentra en la parte superior de la ventana. Ya que la herramienta de búsqueda de paquetes de Keryx es increíblemente rápida, solo necesitamos escribir unas pocas letras para poder ver "python-wxgtkversion". Damos click derecho en este paquete y luego click en "Download". Keryx le informara que debe descargar varias dependencias, damos click en "yes" y dejamos que Keryx descargue todo lo necesario.
Paso 6: Instalando nuestros paquetes.
Cuando todos nuestros paquetes estén ya descargados, cerramos Keryx, removemos de forma segura nuestra memoria USB, y regresamos a nuestra PC con Ubuntu. Después de conectar nuestra memoria USB en nuestra PC con Ubuntu, debemos ir al directorio donde se almacenaron los paquetes, este es "projects/<proyecto>/packages" (donde "<proyecto>" es el nombre que le dimos a nuestro proyecto), dentro del directorio de Keryx. Vamos a necesitar abrir una terminal y navegar hasta este directorio. Una vez ahí ejecutamos lo siguiente:
sudo dpkg -i --force-depends *.deb
Esta línea instalara y/o actualizara todos los paquetes que hemos descargado. El parámetro "--force-depends" es necesario ya que estamos instalando los paquetes de wxWidgets y estos tienen dependencias circulares, sin este parámetro dpkg comenzara a dar quejas. Este proceso dura algo de tiempo, así que podemos ir por más café, cuando regresemos quizás la instalación haya finalizado.
¿Qué sigue para Keryx?
Aunque Keryx es una herramienta de mucha utilidad, hay muchas mejoras planeadas para el futuro. La mayoría de estas características incluyendo su soporte de administración de paquetes, están implementadas a través de una muy flexible infraestructura de plugins. Así que si eres un hacker de Python y quieres ayudar a implementar algunas de las nuevas características, o tienes algunas ideas o sugerencias, siéntete libre de examinar el código, y sumergirte en el!.
Próximas características.
Soporte para más distribuciones como Fedora, Red Hat, Mandriva, y otras.
Gestión de paquetes así como soporte para descargar e instalar software útil de código abierto para Windows.
Instalación integrada de paquetes, para que el usuario no necesite usar la línea de comandos.
Binarios pre-compilados y auto-contenidos para Linux y OSX (como lo que ya existe en el directorio win32), así que no importa que sistema operativo este ejecutando el usuario, el podrá simplemente conectar su memoria USB y ejecutar la interfaz grafica.
Documentación mejorada.
http://keryxproject.org/