Instalación de paquetes con sbopkg

Como buen Slacker siempre busco el paquete que deseo instalar primero en el sitio de SlackBuilds (http://www.slackbuilds.org/) y si no se encuentra en el sitio pues a buscar en otro lado con el Google.

El procedimiento para instalar un SlackBuild es simple y está bien descrito en su mismo sitio (obviamente en inglés) además de que todo slacker se lo debe de saber, ¿o no?. Bueno, resulta que hay un método para “automatizar” el proceso y no hacerlo tan manual, es por medio de una aplicación que se llama sbopkg.

sbopkg es una herramienta de línea de comandos y basada en diálogos para la sincronización con los repositorios de SlackBuilds.org (“SBo”), es una colección de scripts SlackBuild de terceros para crear paquetes de Slackware. sbopkg es mantenido activamente y se suele liberar una nueva versión cada tres meses. Numerosas personas han contribuido con diffs, informando de errores, y dando sugerencias útiles y todos ellos son mencionados en el archivo THANKS (Gracias( en /usr/doc/sbopkg-$VERSION. Esta utilidad no estaría ni de lejos a su estado actual sin la ayuda de estas personas.

El sitio oficial de sbopkg es sbopkg.org y la descarga del paquete se realiza desde http://sbopkg.org/downloads.php dando clic en la opción Package misma que descargará un archivo llamado: sbopkg-0.35.0-noarch-1_cng.tgz.

La instalación del paquete se realiza como cualquier otro:

# installpkg sbopkg-0.35.0-noarch-1_cng.tgz

Listo, ahora para empezar a usar la aplicación se puede hacer de dos formas, una con los menus y otra por medio de la linea de comandos.

Usando el sistema de menus

Para la primera hay que ejecutar el siguiente comando sin parámetros o argumentos:

# sbopkg

Y como es la primera vez que lo ejecuto aparece que faltan algunos directorios de configuración necesarios y pregunta si se desea crearlos, contestando “C” y ENTER se procede a crearlos y se abre el programa:

The following directories do not exist:

Variable Assignment
-------- ----------
REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,13.37
LOGFILE directory -------> /var/log/sbopkg
QUEUEDIR ----------------> /var/lib/sbopkg/queues
SRCDIR ------------------> /var/cache/sbopkg

TMP ---------------------> /tmp/SBo

You can have sbopkg create them or, if these values are incorrect, you can
abort to edit your config files or pass different flags.

(C)reate or (A)bort?: c

sbopkg

sbopkg corriendo

Si se hace una busqueda en este momento no aparecerán resultados pues no se tiene aún alguna actualización de los repositorios, para hacerlo hay que salirse de la aplicación y hacer:

# sbopkg -r

Esto actualizará los repositorios de SBo y se saldrá del programa, una vez que ya se ha sincronizado hay que volver a ejecutar la aplicación y hacer la búsqueda de la aplicación deseada:

Búsqueda con sbopkg

Búsqueda con sbopkg

En mi caso realicé la búsqueda de libreoffice:

sbopkg buscando libreoffice

sbopkg buscando libreoffice

Los resultados de la búsqueda se pueden poner en cola para la construcción de los paquetes seleccionando el primero y dar en Add to Queue luego seleccionando el segundo y repetir con los paquetes necesarios hasta terminar de seleccionar los deseados y dar OK:

Resultados de la búsqueda con sbopkg

Resultados de la búsqueda con sbopkg

Cuando se agrega un elemento a la lista aparece un mensaje como el siguiente:

Agregar a la lista de sbopkg

Agregar a la lista de sbopkg

Para crear el paquete se selecciona la opción Build y se da clic en OK:

Crear el paquete

Crear el paquete

Finalmente se puede crear e instalar el paquete o solo crearlo, para ello se presenta la pantalla siguiente en la que se pregunta por la opción que se desea:

Crear e instalar el paquete

Crear e instalar el paquete

Finalmente se pide una confirmación para crear e instalar el paquete:

Confirmación de la creación e instalación

Confirmación de la creación e instalación

Bueno en mi caso dio un error por que no se encontró el archivo con las fuentes en el sitio de documentfoundation.org, tal vez sea un error temporal y muy particular de libreoffice, la aplicación debería funcionar con cualquier otro paquete, para demostralo ahora usaré el modo de linea de comandos con el SlackBuild de VirtualBox.

Con la linea de comandos

Para buscar un paquete se usa la opción -s, en este caso para el virtualbox-kernel:

# sbopkg -s virtualbox-kernel

Aparecerán los archivos completos del script, con la tecla ENTER se avanza todo. Ahora para construir el paquete se hace:

# sbopkg -b virtualbox-kernel

Y para instalar el virtualbox-kernel se hace con la herramienta installpkg:

# installpkg /tmp/virtualbox-kernel-4.1.4_2.6.37.6_smp-i486-1_SBo.tgz

Antes de construir VirtualBox hay que ejecutar lo siguiente para crear el grupo de virtualbox:

# groupadd -g 215 vboxusers

Además para poder usar virtualbox hay que hacer:

# usermod -aG vboxusers eduardo

Donde eduardo es mi usuario, el cual es agregado al grupo recientemente creado vboxusers.

Antes de instalar virtualbox es necesario tener instalado acpica y jdk que se encuentra en el DVD de Slackware en el folder extra (también se necesita el virtualbox-kernel ya instalado).

Para instalar el acpica se puede buscar e instalar directamente desde SBo para probar las opciones del sbopkg:

# sbopkg -i acpica

Para el otro desde el DVD/extra ejecutar:

# installpkg jdk-6u25-i586-1.txz

Ya teniendo estas dependencias instaladas se puede proceder con el virtualbox.

# sbopkg -s virtualbox
# sbopkg -b virtualbox
# installpkg /tmp/virtualbox-4.1.4-i486-1_SBo.tgz

Finalmente hay que agregar manualmente lo de siempre para cargar el vboxdrv al iniciar del sistema y terminarlo al salir:

En /etc/rc.d/rc.local poner:

# Start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi

Y en /etc/rc.d/rc.local_shutdown:

# Stop vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv stop
fi

Fuentes:

http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg-conf5.html
http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg8.html
http://sbopkg.googlecode.com/svn/trunk/tools/sbopkg-help

Saludos Slackers!

Anuncios

8 pensamientos en “Instalación de paquetes con sbopkg

  1. ¡Hola, quienquiera que seas! Te voy a contar algo: probé muchas distros en mi vida… ¡Pero ninguna como Slackware! Elegante, sólida y el mejor modo de aprender GNU/Linux.
    La utilizo desde hace relativamente poco, y no tenía ni idea de sbopkg. ¡Mil hurras por ti post! ¿Cómo no me había enterado de esto antes? -pensé cuando lo leí-. Muy util.
    ¡Mil gracias por la info, y larga vida a Slackware y los Slackbuilds!

    • Que bueno que te haya gustado, y la intención del blog es dar a conocer, a aquellos que empiezan principalmente, lo que he ido aprendiendo en mi camino con Slackware pues es una excelente distribución de la que no se tiene tanta información como las más populares, un saludo y espero te sirva lo que escribo en mis entradas.

  2. Hay veces que Sbopkg no instala los paquetes mientras que el Slackbuild lo hace sin problemas. Unas veces por error al encontrar el paquete fuente, otra por el script, etc.
    No sé cuánta popularidad tienen este tipo de herramientas y otros sitios de paquetería como slacky.eu o slackfind.net entre los usuarios más viejos de este distro, al final lo más fiable siempre son los Slackbuilds.

  3. Qué bueno que borró un simple comentario. CENSURA. No vuelvo a visitar este sitio y lo comentaré entre los usuarios de Slackware que conozco. 🙂

  4. Pingback: sbopkg para Slackware 14.0 « ecoslackware

  5. Pingback: ffmpeg: una herramienta siempre útil | ecoslacker blog

  6. Pingback: Actualizar paquetes de SlackBuilds instalados usando sbopkg | ecoslacker blog

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