Slackware: Sbopkg y los SlackBuilds, instala paquetes fácilmente

Continuando con la serie de artículos que intentan desmitificar esta gran distribución, llega la hora de presentar lo que desde mi perspectiva es la forma más simple de instalar paquetes dentro de Slackware, se trata de los SlackBuilds y de una pequeña aplicación que nos simplifica aún más la vida al momento de gestionarlos, Sbopkg.

Cabe mencionar que esta herramienta NO resuelve dependencias como la mayoría de las herramientas para Slackware, sin embargo, esta puede resultar una tarea muy llevadera, como se intenta explicar más adelante.

¿Que son los Slackbuilds?

Primero es necesario mencionar que la forma “tradicional” de instalar paquetes en Linux es compilando desde código fuente, cosa que en general funciona pero puede llegar a presentarse como un problema futuro, por ejemplo, cuando pretenda actualizarse un paquete ya instalado y el administrador del sistema (ustedes) olviden valores de compilación.

Para evitar este tipo de inconvenientes en Slackware se tomo la decisión de utilizar un script que automatizara el proceso de instalación, de tal manera que para instalar una nueva versión de cada paquete bastara con modificar la variable que informa al sistema sobre la versión de ese paquete.

A esta colección de scripts se les llamo SlackBuilds y son por decir lo menos, unas absolutas bendiciones enviadas por el todopoderoso Dios Tux para todos aquellos usuarios que hicieron meditación durante semanas para alcanzar el nivel de iluminación que los llevo a usar Slackware (Mi madre dice que tengo mucha imaginación)…

La forma de usarlos es muy simple, primero nos dirigimos a la página donde se encuentra la colección completa de paquetes Slackbuilds, se trata de http://slackbuilds.org/.

y usamos su buscador integrado para localizar los paquetes que necesitemos, por ejemplo busquemos “flash”, así obtendremos una lista de paquetes que coincidan con la búsqueda.

Para este caso elegiremos instalar “flash-player-plugin“.

Obtendremos información sobre el paquete que elegimos, por ejemplo, su versión, una breve descripción, su página oficial, enlaces de descarga oficiales de donde obtendremos el código fuente en sus arquitecturas disponibles y un enlace de descarga al SlackBuild que se encargará del proceso de instalación.

Descargamos el código fuente y el SlackBuild.

Extraemos el SlackBuild.

Movemos el código fuente (sin descomprimir) dentro del directorio del SlackBuild que acabamos de extraer.

Abrimos nuestra consola en el directorio del SlackBuild.

Ahora crearemos el paquete instalable, pero antes es necesario loguearse como root.

Para arquitecturas de 32 bits tecleamos “. /flash-player-plugin.SlackBuild”.

Para arquitecturas de 64 bits tecleamos “ARCH=x86_64 . /flash-player-plugin.SlackBuild”.

Se lleva a cabo el proceso de empaquetado y si todo salio bien al final nos entrega la ruta donde se encuentra el paquete creado, en este caso es “/tmp/flash-player-plugin-11.2.202.243-x86_64-1_SBo.tgz”.

Ahora resta instalar el paquete mediante la herramienta que Slackware nos proporciona para dicha tarea (en un escrito posterior se hablará de estas herramientas a profundidad), se trata de installpkg.

Tecleamos  “installpkg /tmp/flash-player-plugin-11.2.202.243-x86_64-1_SBo.tgz”.

Se realiza el proceso de instalación y si todo salio bien, nos indica que el paquete ha sido instalado.

Como se puede observar, el proceso no es tan complicado, aunque si podría resultar un poco tedioso en principio, por ejemplo, que pasa si el paquete que deseamos instalar requiere un gran número de dependencias, el procedo de descargar cada SlackBuild y cada Source podría hacer que más de uno decidiera abandonar la distribución.

Por fortuna contamos con una herramienta que puede simplificarnos enormemente la tarea de instalar aplicaciones, aunque insisto, no resuelva dependencias, “sbopkg”.

Sbopkg, es una herramienta en linea de comandos que esta sincronizada con el repositorio de Slackbuilds de slackbuilds.org (SBo), de tal manera que si deseamos instalar un paquete, primero debemos dirigirnos a slackbuilds.org para revisar que este disponible, así como para verificar su nombre correcto y las dependencias que este necesite.

Usando de ejemplo la instalación anterior, “flash-player-plugin”,  notaremos la diferencia.

Solo basta con teclear “sbopkg -i flash-player-plugin”.

Nota: NO es necesario que descarguemos ni el SlackBuild ni el Source, ya que esta herramienta se encarga de todo.

Confirmamos que deseamos instalar tecleando “p”.

Y obtendremos el paquete ya instalado para cualquiera que sea nuestra arquitectura.

 Nota: Previamente debemos tener instalado sbopkg (Proceso que se detalla a continuación), esta aplicación se usa en consola y le es indiferente el directorio en el que nos encontremos.

 INSTALANDO SBOPKG

 Para instalar sbopkg debemos dirigirnos a su página oficial de descarga y obtenerlo

Una vez descargado.

Abrimos nuestra consola en ese directorio y tecleamos “installpkg sbopkg-0.36.0-noarch-1_cng.tgz” (No olvidemos que debe ser como root)

Y ya tenemos instalado sbopkg.

Una vez instalado sbopkg, lo primero que debemos hacer es sincronizar su base de datos con la de slackbuilds.org, para esto tecleamos “sbopkg -r”.

Una vez completada la sincronización, estamos listos para instalar cualquier paquete disponible mediante sbopkg.

Para llevar a cabo el manejo de paquetes mediante sbopkg contamos con dos opciones, la clásica linea de comandos o mediante sbopkg en su interfaz ncurses.

Ya se vio en el ejemplo anterior la forma de instalar un paquete con sbopkg en linea de comandos, pero que sucede si deseamos instalar un paquete que requiera dependencias, para evitar instalar cada paquete independientemente, podríamos especificar todos los paquetes a instalar dentro de comillas dobles (“).

Por ejemplo, para instalar “supertuxkart” se necesita de dos dependencias, “OpenAL” y “irrlicht”.

Así que en lugar de teclear cada paquete por separado, tecleamos en una sola linea ‘sbopkg -i “OpenAL irrlicht supertuxkart”‘.

Nota: Observemos como cada paquete está separado por un espacio y el conjunto de ellos se encuentra entre comillas dobles (“).

Así obtendremos supertuxkart con sus dependencias cubiertas.

Para obtener una lista completa sobre las opciones de manejo de paquetes que nos permite sbopkg, basta con teclear en la consola man sbopkg.

La otra opción que nos ofrece sbopkg, es mediante el uso de su interfaz ncurses. Para acceder a ella basta con teclear “sbopkg” en nuestra consola.

Lo que lanzará una interfaz en donde podemos observar tenemos opciones que nos permitirán sincronizar repositorios, instalar, desinstalar, actualizar paquetes entre otras, su uso es muy simple ya que solo basta con ir seleccionando las opciones que necesitemos.

A grandes rasgos es la forma en que podremos tener un sistema Slackware muy llevadero, si unimos la cantidad de paquetes disponibles con la instalación de Slackware y los disponibles a través de los SlackBuilds obtendremos una muy larga lista de paquetes para esta gran distribución.

Ya no hay pretextos, usemos Slackware !!! …


DMoZ

DMoZ: Amante de la libertad en todas sus formas, navegante en los mares GNU/Linux y apasionado de la existencia. Escribo artículos como forma de aportar ese pequeño grano de arena a la comunidad que tanto me ha dado. [ Linux User #534943 ][ Slackware & Xfce & Urxvt & Zsh ]


47 comentarios en “Slackware: Sbopkg y los SlackBuilds, instala paquetes fácilmente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *

  1. Muy interesante jejeje. Siempre he querido darle una oportunidad a ésta distro, se ve excelente, pero no instalo por el simple hecho de que no me gusta su logo, al igual que Debian y Gentoo. Se le agradecen éstas contribuciones. Eres el equivalente en Slackware a Perseo con Fedora, Elav con Debian y KZKG^Gaara con Arch XD.

    1
  2. Mmm con esto, ya no me dieron ganas de probar slackware. Jajajaja soy de la mentalidad de un sistema operativo tiene ser:
    Sencillo, Rápido, Estable y bastante software.

    Donde me ciento cómodo con Arch usando pacman :D. Aunque me dieron ganas de regresar a Fedora :D.

    “la forma “tradicional” de instalar paquetes en Linux es compilando desde código fuente” mmm me recordó a gentoo, donde todo se compila y me gusta mas portage :D

    4
    • Slackware es Sencillo, Rápido, Muy estable y con una GRAN cantidad de software justo como menciono en la nota …

      Cierto, pacman es muy cómodo ;) …

      Me refiero a que es la forma tradicional en Linux, por tanto en Slackware y todas las demás distribuciones …

      Si leíste la nota te das cuenta que tu no tienes que compilar nada, se encarga de todo sbopkg …

      Saludos !!! …

      7
      • Pues acabo de reinstalar arch, le e encontrado unos bugs. Ya no me agrada usar arch con estas fallas.
        Solo detecta 2 nucleos (Tengo 4)
        Problemas con el sonido, con y sin pulseaudio.
        Hasta ahora solo esos.

        Quiero ir por una distro estable.

        Slackware = Estable + “Actual”
        Debian = Estable (pero no me deja instalar, todas las isos que descargue dice: No va a instalar los modulos y puede afectar la instalación)
        De ultimo caso, me regreso total a win.

        18
      • Tan sencillo no es, todo bien con los paquetes, pero no le veo la gracia a hacer todo esto cuando puedo instalar una distro con gestor de paquetes que resuleva dependencias y listo, digo yo, porque la verdad que no le veo ninguna ventaja a que no resulva dependencias, quizás te ahorras un par de megabytes de espacio, pero que se yo.
        Me quedo con Arch también.

        40
        • Pues ahora prefiero mil veces Ubuntu a otra distro. He pasado por casi todo linux, desde sus versiones estables, rolling y testing.

          44
          • Sí, está buena Ubuntu, lástima que Cinnamon y Mate no funcionan tan bien y que no es bleeding edge, si fuera así, la preferiría por sobre Arch o Fedora, pero bueno, tal vez si la hacen rolling release como dicen que van a hacer también mejore en esos aspectos. De todas maneras, sigue siendo mi tercera opción.
            Aunque, ahora estaba interesado en las distros en que se compilan las cosas, para saber y porque dicen que son más rápidas, son un dolor de huevos igual, pero la verdad que nunca pude compilar nada , así que por ahí me ayuden en eso.

            45
          • Por cierto ¿para vos es realmente más fácil hacer un slackbuild o no cambia mucho con la forma tradicional de compilar?

            46
        • Slackware ya trae su gestor de paquetes que es pkgtool, Slackbuilds es para los programas que no estan dentro de los oficiales que vienen en el DVD de instalación.

          47
  3. Me encanto tu explicacion | recordar que existen otras fuentes tanto oficiales como no oficiales pero igualmente validas para instalar software en “slack” | aun no he tenido que compilar absolutamente nada en slackware. Saludos

    5
  4. DMoZ,gracias por informar sobre Slackware , una distribuciòn estable , ràpida , con buen Software ademàs actualizado , y creànme sencilla de usar , pero para llegar a esta conclusiòn la ùnica manera es instalarla y usar todas sus herramientas.
    Larga Vida a Slack.

    6
    • Coincido totalmente con tigo Mr. Linux …

      Ya he hecho de esto un reto personal, proveer a la comunidad de información sobre esta distro en nuestro idioma, y donde más hacerlo que en este gran sitio =) …

      Saludos !!! …

      10
  5. Exelente aporte DMoZ, también destacar que existen otras páginas donde encontrar SlackBuilds como la del propio mantenedor de la versión de 64 bits Eric “AlienBOB” Hameleers http://slackware.com/~alien/slackbuilds/ o la página italiana http://www.slacky.eu/. Hace tiempo creé un par de paquetes que ahora están en SlackBuilds.org por si te interesa aprender a empaquetar y necesitas ayuda no dudes en preguntar ;)

    Saludos.

    8
    • Recuerdo que la ultima vez que revise los SB de Alien eran paquetes algo antiguos, y sobre slacky lo he visitado para obtener aplicaciones ya empaquetadas y listas para instalar con installpkg …

      Les daré otra revisada y vendré por estos lados a compartir los resultados …

      Gracias Proper, si me interesa aprender a hacerlo, en cuanto me de el tiempo de investigar te consultaré si me atoro en algo …

      Saludos !! …

      15
    • Proper , soy un fiel alumno suyo , si usted nos enseña a empaquetar en Slackware.

      20
  6. Se ve chulo y por lo que comentas aparentemente no es dificil…

    Yo la probe hace unos 3 añitos , me dio una sensación de seguridad. Aunque eso de las dependencias me tiro para atrás…

    Y si como comentas hay muchos paquetes que te hacen la vida más facil sin tener que compilar, pero creo que la que la hace especial es que es una distro de antaño y por tanto asi como arch lo suyo es usar pacman y su repositorio oficial en slack lo suyo es compilar. Eso te da aprendizaje ( también es cierto que no todos tenemos tiempo ni ganas de ponernos a teclear), pero creo que la filsofia de slackware se acerca más a la filosofia del mundo bsd que del mundo de linux. Donde compilar y fijarse en las dependencias entre otras cosas es lo importante.

    Es cierto que estan muy bien que hayan herramientas que simplifiquen la vida al usuario , pero yo creo que esto no entra en su filosofia . Y como buena distro K.I.S.S. lo suyo es compilar y dejarse las pestañas viendo las dependencias ( al menos al principio).

    Yo creo que eso de que tenga los paquetes vainilla la hace especial , y que todos los amantes de linux deberiamos probar las quatro distros que hacen especialmente importante al linux y que han aportado algo : Debian, Slackware, Arch y Gentoo.

    Perdonad por mi extenso comentario , me extendido más de lo debido.

    A todo esto se agradece que aportes tutoriales de Slackware y mucho , más sabiendo que por la red hay poquisimos en lengua hispana. Asi también se agradece que lo hagas tan ameno y sencillo.

    Salutaciones

    11
    • Gracias !!! …

      Como digo, Slackware es muy KISS, lo de las dependencias no es complicado, vas a SlackBuilds.org y ahí mismo te marca las dependencias que necesita x paquete, lo único que debe hacerse es copiar los nombres de las dependencias y en la consola hacer:

      #sbopkg -i “dep1 dep2 dep3 dep4 paquete”

      Y listo, el paquete queda instalado con las dependencias cubiertas …

      En general es muy fácil …

      Saludos !!! …

      24
    • Te falto Fedora, de las que más aporta.

      41
    • Igual no hay que compilar, los slackbuilds ,y creo que cualquier paquete .txz o .tgz , vienen ya listos para instalar, pero no resuelven dependencias. Si querés compilar hacete una LFS o instala Gentoo, en Slackware podés compilar también igual, pero es lo mismo o hasta mejor para eso usar cualquier distro.

      42
      • Ah no me equivoque los slackbuilds sí hay que compilarlos, pero el resultado es un paquete listo para instalar

        43
  7. Se agradece el post. Con sbopkg lo de las dependencias parece bastante llevadero. Eso era lo que menos me gustaba de slackware. La verdad es que de momento no creo que la use. Estoy muy cómodo con arch y tengo otras cosas entre manos, pero la tendré en cuenta como una opción para el futuro.

    12
  8. Slackware es una distro realmente sencilla, lo más Unix de Linux. Su gran problema actual es precisamente ser demasiado Unix, un precio que paga tanto ella misma como BSD e incluso Gentoo. Este tema de la gestión de dependencia le da un sabor Unix bastante fuerte, pero como todo, a mi encanta el queso azul y reconozco que no es algo que le gusta a demasiada gente.

    Aunque muchos Archer salgan rebotados, el máximo exponente de KISS es Slackware, Lilo, Sys V, y mucho BSD-style por todas partes. En resumen desborda sencillez. Muchos podrán pensar que eso vivir en el pasado pero más bien pienso que es un tema de “marca”, se es una cosa u otra, dentro de KISS no caben términos medios.

    Actualmente utilizo el hijo mayor de Slackware, openSUSE, y aunque ya no tienen demasiado en común, si le damos una hojeada al libro de Slackware veremos que aún se mantiene algo de esa genética y me congratula.

    DMoZ: chapó, lo que estas haciendo tiene que ser reconocido por la unesco como bien inmaterial de la humanidad. :)

    13
  9. Buen artículo para aquellos que tienen el tiempo y el conocimiento y no les importa echar a perder y volver a instalar si algo sale mal, yo a mis años (que hoy renuevo otro año más) ;) comencé a usar Linux después de toda una vida de W$ prefiero no complicarme el rato, pero para quienes hacen de Linux y los S,O, su vida esta explicación debe ser una exquisita torta informática muy bien decorada.

    Gracias por compartir.

    14
  10. Por alguna extraña razon me siento mas perdido que cuando lei la forma de instalacion del pacman y del yaourt =O… me falta mucho por aprender jejeje

    21
  11. Muy bueno, la labor de difusión que estas haciendo resulta admirable.
    Sigue así, saludos.

    22
    • =D Gracias brother !!! …

      Debo reconocer que tu blog me ha servido de mucho y ha tenido que ver de gran manera para que yo me decidiera con Slackware cosa que agradezco enormemente =) …

      Saludos !!! …

      28
  12. Slackware es la distro a mi parecer mas puramente Linux sin añadidos. Nunca ha muerto para nada solo le da la libertad a los usuarios de que hagan un sistema a medida. No es un distro para los que se duermen en los Laureles. Es un verdadero sistema para Scouts que les gustan aprender todo de a poco. Muchos usuarios no aprecian eso. Es la distro que tiene una docena de buenas derivas. Como en el Mundo Linux hay demasiadas opciones para los mismos fines Slackware ofrece una mirada a lo que es un OS llano y sencillo. Para programadores o exploradores de la tecnologia a fondo.

    30
  13. Saludos a DMoZ y a todos los amigos de Slackware!!!

    Caramba!!! esta hormiguita llamada “sbopkg” es una maravilla!!!
    Eso hace todo!!!
    Anoche me dispuse a instalar Chromium 24.0 (sin usar “sbopkg”), el cual tiene solo una dependencia, y yo muy juicioso, descargué los Sources y los SlackBuilds de ambos (Chromium y dependencia) y tuve que armarme de paciencia, pues esta versión de Chromium SÍ que exige paciencia.
    Y me acordé que me hacia falta instalar VLC, mi reproductor de videos favorito… Y walaaa!!! Tiene 23 dependencias, eso da 48 descargas manuales (de solamente los Sources y los SlackBuilds) a demás de los procesos que conlleva la instalación. Ufff!!! me desanimé, NO lo niego. Sin embargo preparé café de mi amada Colombia y manos a la obra.
    Mientras descargaba las dependencias me fije en este tutorial y en esa aplicación llamada “sbopkg” -sencilla, pequeña, inocente, “oculta” pero TRABAJADORA, como una hormiga -… mmmm… paré las descargas, instale la hormiga y la puse andar con todas esas dependencias y que maravilla!!! me tomé el café y eso se hizo solito!!! es mi asombro, pues en Slackware jamás había visto esto.

    Cada vez me encanta más esta distro.

    Saludos desde Colombia!!!

    31
  14. Hola, ha pesar de que llevo usando linux desde hace años esta es la primera vez que instalo slackware. Está empezando a gustarme pero hay una cosa que me rompe la cabeza, aver si podéis ayudarme…

    Para instalar Vlc lanzo lo siguiente:

    sbopkg -i “a52dec faad2 twolame lua portaudio libavc1394 libdca libdvbpsi libdvdcss libdvdnav libmatroska libmodplug libmpeg2 libshout libupnp schroedinger vcdimager faac musepack-tools ffmpeg speex libass libdc1394 live555 vlc”

    Pasa que hay dependencias que me dan error de instalación, bien por que hay una versión de la dependencia antigua y se requiere una más actual, bien por que falta una librería .h como es el caso de libmastroska.
    Cada vez que salta algún tipo de error, tiene que instalar la dependencia rota en otra terminal y volver a re-compilar todo para vlc.

    ¿Estoy haciendo algo mal? ¿Pueden ayudarme?

    Gracias!

    34
  15. La historia no es asi!!
    Slackbuilds.org es un sitio que brinda los mismos scripts de compilación que slackware oficial. El brindar Slackbuilds no quiere decir que sea una fuente oficial este sitio esta mantenido por colaboradores asi que de vez en cuando hay uno que otro abandono y nos quedamos sin paquetes actualizados. Un Slackbuild es un script para crear un paquete listo para instalar en Slackbuild algo asi como el spec de rpm , Existen otros proveedores de Slackbuilds , Slackbuilds.org tiene un punto de mas por q hasta el mismo creador de Slackware anda por aqui . Administrar un slackbuild no solo es un subir la versión del paquete y funciona tiene q haber un proceso de integración y todo eso, si no me crees revisa el git de desarrollo de Slackbuilds.org.

    39

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *