[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

¡Esta es una revisión vieja del documento!


En proceso de traducción. Victor

Construyendo e instalando paquetes con sbopkg

Sbopkg es una herramienta de línea de comandos y de diálogo para sincronizar con el repositorio SlackBuilds.org (“SBo”) , una colección de scripts SlackBuild de terceros para construir paquetes Slackware. El programa tiene una interfaz basada en curses que le permite seleccionar y ensamblar los programas que desea compilar desde la fuente hasta los paquetes. También se puede usar de forma no interactiva en caso de que sepa de antemano cuál es su objetivo, en ese caso es “fire and forget (dispara y olvida)”.

La siguiente información lo ayudará a instalar sbopkg y ejecutar Slackware.

Tenga en cuenta que sbopkg construye paquetes Slackware . Al igual que con cualquier programa de administración de paquetes Slackware, ¡tendrá que ser root para usar el programa! Ejecute
 su  

para obtener un prompt root con el entorno correcto configurado.

Descargar sbopkg:

Descargue sbopkg desde: https://www.sbopkg.org/downloads.php
Puede obtener las fuentes y crear un paquete usted mismo, o simplemente tomar el paquete de Slackware ya hecho. La siguiente sección de este artículo asume que descargó el paquete listo para usar.

Instalar sbopkg

  1. Suponiendo que el nombre del archivo del paquete sbopkg que descargó en el directorio actual es sbopkg-0.38.0-noarch-1_wsr.tgz, el comando installpkg para instalar sbopkg (o actualizarlo si ya estaba presente en su sistema) es el siguiente:
    $ su -
    # cd /path/to/downloaded/file/
    # upgradepkg --install-new sbopkg-0.38.0-noarch-1_wsr.tgz

Configurar sbopkg

  1. ¡Lee la documentación sbopkg ! Vea https://www.sbopkg.org/docs.php, y también no olvide que hay una página de manual para sbopkg .
  2. La primera vez que se ejecuta sbopkg , se le preguntará si está bien que el programa cree los archivos de configuración necesarios:
    # sbopkg
    
    The following directories do not exist:
    
    Variable                   Assignment
    --------                   ----------
    REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,14.2
    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?:

    . Seleccione C para crear estos directorios requeridos.
    El programa presentará su pantalla principal:

  1. Su primera tarea es sincronizar con el repositorio de SlackBuilds.org, es decir, dejar que sbopkg cree una copia local de todas las entradas de SlackBuild en el servidor remoto, para la versión de Slackware que está ejecutando. Puede utilizar el primer elemento del menú en la pantalla principal basada en curses, o puede hacerlo desde la línea de comandos:
    # sbopkg -r
    Syncing with the remote repository into /var/lib/sbopkg/SBo/14.2.
    receiving incremental file list
    
    <long list of filenames...>
    
    sent 451288 bytes  received 36904793 bytes  371702.30 bytes/sec
    total size is 35271012  speedup is 0.94
    
    Rsync with the SBo repository for Slackware 14.2 complete.
    
    Importing SBo repository for Slackware 14.2 GPG Key...
    Import done.
    
    ***SYNC COMPLETE***
  2. Ahora está listo para seleccionar los paquetes que desea “sbopkg” para compilar desde la fuente.

Using Queuefiles with sbopkg

The sbopkg program itself allows a great deal of automation: the interactive curses interface helps you manage the burden of downloading source code archives, and allowing you to select multiple programs and then compile and package all of those in one go.
But you can automate this process even further, by using sqg - sbopkg queueu generator (included in main package since 0.38.0).

sqg can generate queuefile for each or all packages in SBo repository:

sqg -p <filezilla> # this will only generate queue file for filezilla package only
sqg -a # this will generate queue files for all packages in SBo repository

Note that everytime a public update is announced or new repository is available, it's recommended to run sqg -a to generate an updated queue files as deps may be added or removed.

Example of Using sbopkg

As an example, let's install Gramps. The queuefile for Gramps lists the following dependencies, in order of install:

orbit2
pyorbit
libbonobo
gnome-mime-data
gnome-vfs
libgnome
gnome-python
gramps

Load the “gramps.sqf” queue file in sbopkg's curses interface, and Gramps will be successfully built on your Slackware 14.2 system and installed, along with all its dependencies.

Alternatively you can use the less interactive command-line interface:

sbopkg -i gramps
Both a queuefile and a package were found with the name "gramps".

Use (Q)ueuefile, (P)ackage, or (A)bort?: q

###########################################
       New queue process started on:
       Fri Aug 19 04:57:12 WIB 2016
###########################################

+++++++++++++++++++++++++++++++++++++++++++
PRE-CHECK LOG
Using the SBo repository for Slackware 14.2
Queue Process:  Download, build, and install

ORBit2:
  Checking GPG for ORBit2.tar.gz ... OK
  Processing ORBit2 2.14.19-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

pyorbit:
  Checking GPG for pyorbit.tar.gz ... OK
  Processing pyorbit 2.24.0-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libbonobo:
  Checking GPG for libbonobo.tar.gz ... OK
  Processing libbonobo 2.32.1-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gnome-mime-data:
  Checking GPG for gnome-mime-data.tar.gz ... OK
  Processing gnome-mime-data 2.18.0-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gnome-vfs:
  Checking GPG for gnome-vfs.tar.gz ... OK
  Processing gnome-vfs 2.24.4-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libgnome:
  Checking GPG for libgnome.tar.gz ... OK
  Processing libgnome 2.32.1-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gnome-python:
  Checking GPG for gnome-python.tar.gz ... OK
  Processing gnome-python 2.28.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gramps:
  Checking GPG for gramps.tar.gz ... OK
  Processing gramps 3.4.3-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?: P

etcetera.

References for sbopkg

Sources

 es:howtos:slackware_admin:building_packages_with_sbopkg ()