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 !!! …






























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.
Gracias !!! …
Cuando le des la oportunidad entenderás que la apariencia del logo es lo de menos
…
Saludos !!! …
Jejeje claro. La probaré en vm y luego en hardware a ver que tal.
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
. Aunque me dieron ganas de regresar a Fedora
.
“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
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 !!! …
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.
Slackware no tiene kernel pae???
Si kik1n, cuenta con soporte PAE …
Saludos !!! …
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
En efecto, casi todo lo que yo he necesitado o se encuentra como paquete oficial o se encuentra como SlackBuild …
Saludos !!! …
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.
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 !!! …
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.
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 !! …
Proper , soy un fiel alumno suyo , si usted nos enseña a empaquetar en Slackware.
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
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 !!! …
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.
Nada que agradecer =) …
Si, resulta ser muy muy llevadero …
Larga vida a Slackware, larga vida a Arch, larga vida a Linux !!! …
Saludos !!! …
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.
=D Krel amigo mio !!! …
Coincido con tigo, Slackware es la distribución más Unix que existe (bueno, al menos de las que he usado, y he usado muchas xD) …
Mucho de estos artículos vienen gracias a Krel, y justo como lo prometí, el reconocimiento se encuentra al final del articulo anterior …
http://blog.desdelinux.net/que-hacer-despues-de-instalar-slackware-14/
Saludos !!! …
Sí, lo he visto, te he ido siguiendo.
Gracias. No obstante todo el mérito es tuyo, estás haciendo un trabajo espectacular con los post.
Saludos.
=D Gracias !!! …
Algún día deberías honrarnos con tus apuntes por estos lados …
Saludos !!! …
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.
=D Gracias !!! …
Es solo la motivación de devolver a la comunidad lo que hacen …
Saludos !!! …
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
Entonces hay que releer el artículo xD …
Es más simple de lo que parece en realidad, todo basta con ponerlo en practica …
Saludos !!! …
Muy bueno, la labor de difusión que estas haciendo resulta admirable.
Sigue así, saludos.
=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 !!! …
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.
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!!!
Siii, me encanta sbopkg, es super.
También hay otra manera de instalar los paquetes que me gusto mas.
http://ecoslackware.wordpress.com/2011/04/24/instalar-vlc-1-1-9-en-slackware-13-1/
sbopkg es una maravilla, es muy sencillo instalar un paquete con esta herramienta, sin importar la cantidad de depencias que el paquete tenga.
con respecto a chromium es muy cierto lo que decis, para instalar esta version hay que armarse de mucha paciencia y para mi gusto no vale la pena teniendo por defecto firefox.
saludos!!