domingo, 5 de marzo de 2017

La herramienta sbopkg

     Bienvenidos(as) Slackers.

    En esta entrega les vengo a hablar un poco más sobre la herramienta sbopkg, ya que en mi anterior entrega, solo pude hablar muy poco de ella, hoy quiero hablar un poco más sobre ella.

     Cuando ya tenemos instalada la herramienta, no solo podemos trabajar de manera "manual", esta herramienta tiene su automatización, ya que si nos vamos a la terminal, nos logueamos como súper usuarios y llamamos a la herramienta (sin más nada).



     Como podemos ver, tenemos un menú "ncurses", donde se nos muestran las diferentes opciones que podemos elegir.


     Si escogemos la primera opción, Sync, este nos sincronizará con los repositorios, es lo mismo a hacer un; "sbopkg -r", todo para estar al día.


     Si tomamos la segunda opción, ChangeLog, este nos mostrará los cambios que han sufrido todos los paquetes que están en la página de los .SlackBuild, cosas que nos pueden interesar, tal vez no sepamos de algún paquete que apareció nuevo y queramos instalarlo.


     En la tercera opción, Packages, nos muestra los paquetes que tenemos instalados a raíz de haberlos instalados nosotros mismos, ya sea manual o por esta misma herramienta, aquí nosotros desinstalamos los paquetes que ya no queramos.


    En esta cuarta opción, Update, es como su nombre lo indica, poco después de haber entrado, tenemos la pantalla de carga, donde está buscando las actualizaciones, después nos presentará las "potenciales" actualizaciones, ¿qué quiero decir con potenciales?, pues, él solo nos presenta la lista de los paquetes que han cambiado en los repositorios, pero si estos no presentan un cambio tan grande, simplemente lo tomará como si ya están actualizado.


     Nos presenta luego de las actualizaciones potenciales, una pequeña pregunta de que si deseamos realizar las actualizaciones, si es así, el llevará acabo las actualizaciones y luego nos presentará que ya estamos actualizados.


     Podemos ir a la sección de búsqueda, Browse, y buscar lo que queramos que esté dentro de los repositorios.

     Supongamos que quisiéramos ir a buscar Awesome WM, pues una vez dentro, bajamos a la categoría de Desktop.


     Dentro de la categoría de Desktop, vamos y buscamos Awesome WM.


     Se nos presentará la información que necesitemos, podemos ver la reseña del paquete y sus dependencias en README, un archivo de información, podremos ver el .SlackBuild, podríamos ver los demás archivos referentes al .SlackBuild, hacer modificaciones (si necesitamos), quitarnos el código de la cache, unas opciones, chequear que las llaves estén correctas, extraer el tarball, podemos agregar el paquete para que se instale con otros (es una simple cola) donde nosotros podemos ir buscando mas paquetes que queramos y luego instalar al final todo lo seleccionado, por último, la opción de Proceder, donde nosotros podemos tener varias opciones más.


     Si nosotros visualizamos en README, podemos ver la leyenda de lo que es Awesome WM y sus dependencias, esta opción recomiendo siempre verla primero, así sabríamos cuales son las dependencias que necesitamos.


     Si seleccionamos la ultima opción, podemos ver, que podríamos solo descargar el código, descargar el código y compilarlo o descargar el código, compilarlo e instalarlo.


     Si vamos a la búsqueda, Search, haremos eso, una búsqueda.

,

     Si hacemos la búsqueda de Awesome WM, podemos ver que nos encuentra los paquetes, solo nos queda ver cual queremos.

      Dentro de Queue, tenemos una administración de los paquetes ya avanzada, así que les dejo esto, para que ustedes la toquen XD, es mejor que ustedes se lleven sus sorpresas. XD

      Dentro de Utilities, tenemos utilidades básicas, borrado de cache, cambio de los repositorios, entre otras cosas.


     Y en HELP, es como su nombre lo indica, ayuda XD

     Bueno Slackers, hasta aquí este blog, espero puedan seguir avanzando en el camino de Slackware.

¡Suerte Slackers!




domingo, 26 de febrero de 2017

Slackbuilds y la herramienta sbopkg.

    Bienvenidos(as) Slackers, en esta entrega, les traigo los Slackbuilds y la herramienta para controlar a los mismos, el sbopkg.

    Como muchos ya sabemos, en Slackware estamos algo limitados con respecto a los paquetes que quisiéramos instalar, por eso tenemos los Slackbuilds, te preguntaras; "¿qué es eso?", pues, son scripts que te ayudan a compilar los paquetes que necesitemos, a la hora de no encontrarlos en los repositorios principales, con tan solo tener el script y el código, ya podríamos dar por sentado que tenemos el empaquetado .tgz.

    Para poder descargar un Slackbuilds, podemos ingresar a: https://slackbuilds.org/ 





    Esta página tiene una buena documentación (a mi parecer), además de decirte sus respectivas dependencias, te hacer alguna recomendación de como configurar lo, para que quede mucho mejor el paquete.

    Supongamos que quisiéramos instalar algo tan tonto como el comando sl (el trensito de la terminal XD), solo seguiríamos al buscador de la pagina y colocamos lo que vamos a buscar (en este ejemplo, sl).

   
    Nos muestra una selección de archivos, en caso de no existir ningún otro archivo similar, nos enviara directamente a la pagina, pero en este caso, solo vamos a la primera opción.



    
    Ahora nos muestra, la versión de Slackware, en este caso, la 14.2, nos muestra la categoría a la que pertenece y luego el paquete junto a su versión, mas abajo, nos presenta una breve reseña de lo que es el paquete en sí, quien lo mantiene y unas palabras claves, mas abajo nos presenta la pagina de donde proviene el código (esto es mas que todo para dar a conocer a los desarrolladores y si por algún problema no está el código en la pagina, lo puedes descargar de ahí).

    Nos presenta el código en sí, directo para descargarlo y luego el Slackbuild, junto a sus respectivas llaves de verificación pero en esté caso no las trae, si seguimos mas abajo nos mostrará para descargar los archivos individuales del Slackbuild, ahora solo descargamos el código y el Slackbuild.




    Una vez descargados, solo nos queda ir a la carpeta de descargas.


    Aquí descomprimimos el archivo donde se encuentra el Slackbuild, en este caso, es el paquete; "sl.tar.gz".



    Ya descomprimido el archivo, movemos el comprimido del código a la nueva carpeta.

 
     Ya aquí, solo nos queda abrir una terminal y logearnos como súper usuario, para los que usamos KDE solo es un F4 y ya abrimos una terminal dentro de esa carpeta, si usas XFCE u otro DE o WM, ya aquí tienes que abrir tu terminal y moverte hacia esta carpeta.


    Ya logeados como súper usuarios, solo nos queda ejecutar el .SlackBuild, que para este caso seria; sl.SlackBuild, enter y esperamos a que se compile el paquete.


    Una vez hecha la compilación, nos mostrara el sitio donde nos guarda el paquete compilado y todos los compilados en sí, aquí tu puedes acceder y simplemente guardarte el paquete para compartirlo o para no volverlo a compilar en un futuro.


    Instalamos el paquete con el comando installpkg.


    Y casi de inmediato, tendremos instalado nuestro paquete, ahora solo nos queda salir de súper usuario y ejecutar el comando sl.





    XD nada mejor, que algo que te amargue la vida cuando estas peleando por ver una carpeta y te equivocas XD

    Ahora, tenemos un detalle, recordemos que tenemos que instalar en muchos casos dependencias, pues tenemos que repetir este proceso una y otra vez, siempre de adentro hacia afuera, te preguntaras; "¿De adentro hacia afuera?", quiero decir, que vamos siguiendo dependencia por dependencia, de la menor hasta llegar al paquete que necesitemos. 

    Supongamos que quisiera instalar Awesome WM, lo busco en la página y lo encuentro con cuatro (4) dependencias.




    Tendría que ir revisando página por página, haciendo el mismo proceso una y otra vez, pero si encuentro una página como es el caso de la dependencia de Awesome WM, lgi.



    Notamos que esta tiene la dependencia de lua, pues hacemos la instalación de lua primero y luego vamos con lgi, finalizando la compilación e instalación de todas las dependencias de Awesome WM, procedemos a instalarlo.

    Pero ¿qué ocurre cuando necesitamos actualizar? ¿tenemos que hacer este mismo proceso una y otra vez?, la respuesta es: "si", pero calma, no necesitamos volvernos locos, nosotros contamos con una herramienta, que nos facilita esto, de hacer todos estos pasos tediosos que tenemos que hacer. 

    Sbopkg es una fabulosa herramienta que nos hace todos los pasos que he escrito atrás, solo tenemos que descargar el paquete en su página; https://www.sbopkg.org/

   
    Solo nos vamos a la pestaña de descargas.




    En esta página, tenemos lo que necesitamos saber de la herramienta, en la parte superior derecha, por debajo de la botonera de la página, tenemos las opciones que queremos, solo descargamos el paquete, el cual ya es un paquete compilado y lo instalamos con el mismo comando installpkg.

    Ahora ¿cómo le daríamos uso?, bueno, esta herramienta trabaja junto a la página de los .SlackBuild, pues todo lo descarga de ahí y hace los mismos pasos que nosotros hicimos y para usarla solo la llamamos igual que haríamos con el comando slackpkg

   Cuando lo instalamos por primera vez, hay que sincronizarla con los paquetes que están en la página de los .SlackBuild.

 


    Luego, simplemente podríamos recurrir a la página de los .SlackBuild y buscar los paquetes que queramos e instalarlos como si fuera el comando slackpkg pero en vez de escribir el install, esto lo sustituimos por la opción -i.

    Supongamos que yo no tengo el paquete que ya instalamos con anterioridad, el sl, simplemente lo instalaríamos así.



    Luego del enter, el buscará y nos mostrará lo que encontró y nos preguntará si queremos proceder o no, yo le coloco proceder (escribiendo P y enter).



    En mi caso el lo como como una actualización (por así llamarle), busco compilo y creo el empaquetado, como lo tomó como una actualización, el simplemente fue y elimino el paquete anterior e instaló la actualización.

    Y ¿qué pasa cuando quiero instalar paquetes con dependencias?, pues tenemos que decirle que instale las dependencias en la misma linea, supongamos el ejemplo anterior de Awesome WM, tenemos cuatro (4) dependencias y una (1) sub-dependencia.

    Primero instalaremos las sub dependencias y luego la dependencia, de menor a mayor (esto, para evitar algún problema, cosa que casi no hay pero es mejor prevenir que lamentar, ya que estamos hablando de una herramienta externa a Slackware).

    Colocariamos algo así en nuestra terminal;

sbopkg -i "libxdg-basedir libxkbcommon lua lgi xcb-util-xrm awesome"

    Nótese, que todo lo estoy colocando entre comillas dobles ( " ) y coloco la dependencia de lgi (que es lua) antes, y después de todas la dependencias, coloso Awesome WM, y la herramienta irá poco a poco instalando lo que necesitas.

    Bueno Slackers, eso es todo por este blog, les deseo suerte en su camino en Slackware y derivadas.

¡Suerte Slackers!