slapt-get y gslapt en Slackware

Usar slapt-get  y gslapt en Slackware

Cuando era usuario de Windows (hasta noviembre de 2008), tenía una carpeta con todos los instaladores de los programas que utilizaba, el árbol consistía en una carpeta para el nombre de la empresa que desarrolla el software, dentro una carpeta con el nombre del software, dentro una carpeta con la versión, y dentro el instalador. La carpeta raíz pesaba algunos gigas, y desperdiciaba mucho tiempo en visitar cada página principal de los programas que usaba (que añadí a mis favoritos de google bookmarks) para ver si había nuevas versiones. Además, desactivé las actualizaciones automáticas de todos mis programas, pues yo debía tener el control del software que estaba instalado en mi computadora.

slapt-get

Cuando empecé a usar GNU/Linux Slackware conocí varias herramientas que me permiten tener todo el control que buscaba para con mis programas. Pero entre todas ellas slapt-get me pareció la más versátil.
slapt-get
Muchos amantes de esta dsitribución prefieren compilar los fuentes y los apoyo, pero no siempre se tiene el tiempo de descargar, descomprimir, instalar dependencias, compilar y revisar el software y actualizaciones del Sistema Operativo, y es donde ésta herramienta nos ayuda a hacer todo esto mientras nos centramos en nuestro trabajo.
Por default, slapt-get no viene instalado predeterminadamente, se puede descargar desde su página oficial.
slapt-get

 

Desde la consola, dirígete a la ruta en donde descargaste el archivo y como súper usuario escribe
pkgtool
pkgtool
Una vez instalado modificamos los servidores a donde se conecta (también como súper usuario).
pico /etc/slapt-get/slapt-getrc
En la cual podemos activar, desactivar, agregar o borrar los mirrors. Si usas Slackware en un servidor es aconsejable sólo usar el espejo (mirror) principal , pero si no, puede que te interese probar otros espejos dónde se pueda encontrar muchos más paquetes para poder instalar. Mi archivo slapt-getrc es el siguiente (para versión 13.37):
NOTA: He agregado el tiempo que tarda en leer cada fuente del repositorio para dar una cuales son más rápidos y cuales tardan mas.
Una vez que se actualiza slapt-get, se guarda en cache la lista del fuente, por lo que si se realiza un time por vez primera, da un valor mucho más alto que la segunda vez, (pues ya ha sido cacheado la lista y no vuelve a descargarla). Por lo que si se desea hacer prueba de conexión real, se deberá ir a /var/slapt-get y eliminar el cache de los fuentes (rm .h*.* y rm .f*.*). Basta hacer un ls -a, para verificar que no existan archivos que empiezen con .http ó .ftp, que son los cacheados.
Archivo
etc/slapt-get/slapt-getrc

 


WORKINGDIR=/var/slapt-get

#Oficial
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-13.37/:OFFICIAL
# 3m0.288s
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-13.37/extra/:PREFERRED
# 0m26.465s
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-13.37/testing/
# 0m17.932s
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-13.37/pasture/
# 0m28.749s

#Alemania
SOURCE=ftp://ftp.fu-berlin.de/unix/linux/mirrors/slackware/slackware-13.37/
# 1m11.191s
SOURCE=ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/slackware/slackware-13.37/
# 0m56.465s

#Australia
SOURCE=http://www.vislab.uq.edu.au/accessgrid3/slackware/13.37/
# 0m8.756s

#Austria
SOURCE=ftp://ftp.slackware.at/slackware-13.37/
# 1m3.677s
SOURCE=ftp://gd.tuwien.ac.at/opsys/linux/slackware/slackware-13.37/
# 1m3.257s

#Bélgica
SOURCE=http://ftp.belnet.be/packages/slackware/slackware-13.37/
# 0m29.012s
SOURCE=ftp://ftp.belnet.be/packages/slackware/slackware-13.37/
# 1m0.635s

#Bulgaria
SOURCE=http://mirrors.unixsol.org/slackware/slackware-13.37/
# 0m19.514s
SOURCE=ftp://mirrors.unixsol.org/slackware/slackware-13.37/
# 1m1.834s
SOURCE=http://slackware.bgbits.com/slackware/slackware-13.37/
# 0m31.255s

#China
SOURCE=ftp://sunsite.cnlab-switch.ch/mirror/slackware/slackware-13.37/
# 1m12.965s

#Dinamarca
SOURCE=http://mirrors.dotsrc.org/slackware/slackware-13.37/
# 0m21.002s
SOURCE=ftp://mirrors.dotsrc.org/slackware/slackware-13.37/
# 1m15.070s

#EstadosUnidos
SOURCE=ftp://carroll.cac.psu.edu/pub/linux/distributions/slackware/slackware-13.37/
# 0m42.454s
SOURCE=http://mirrors.easynews.com/linux/slackware/slackware-13.37/
# 0m13.108s
SOURCE=http://mirrors.usc.edu/pub/linux/distributions/slackware/slackware-13.37/
# 0m15.257s
SOURCE=ftp://mirrors.usc.edu/pub/linux/distributions/slackware/slackware-13.37/
# 0m21.360s
SOURCE=http://slackware.mirrors.tds.net/pub/slackware/slackware-13.37/
# 0m20.244s
SOURCE=http://slackware.mirrors.pair.com/slackware-13.37/
# 0m27.139s
SOURCE=ftp://slackware.mirrors.tds.net/pub/slackware/slackware-13.37/
# 0m49.726s
SOURCE=ftp://slackware.oregonstate.edu/pub/slackware/slackware-13.37/
# 0m31.182s
SOURCE=http://slackware.cs.utah.edu/pub/slackware/slackware-13.37/
# 0m12.220s

#Finlandia
SOURCE=ftp://elektroni.phys.tut.fi/slackware-13.37/
# 1m2.413s

#Francia
SOURCE=http://ftp.lip6.fr/pub/linux/distributions/slackware/slackware-13.37/
# 0m23.966s
SOURCE=ftp://ftp.lip6.fr/pub/linux/distributions/slackware/slackware-13.37/
# 1m21.487s

#Grecia
SOURCE=http://ftp.ntua.gr/pub/linux/slackware/slackware-13.37/
# 0m19.916s
SOURCE=ftp://ftp.ntua.gr/pub/linux/slackware/slackware-13.37/
# 1m16.890s

#Indonesia
SOURCE=http://kambing.ui.ac.id/slackware/slackware-13.37/
# 0m23.780s

#Irlanda
SOURCE=http://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-13.37/
# 0m17.186s
SOURCE=ftp://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-13.37/
# 1m25.130s

#Noruega
SOURCE=ftp://ftp.slackware.no/pub/linux/slackware/slackware-13.37/
#1m22.444s

#Polonia
SOURCE=ftp://ftp.man.szczecin.pl/pub/Linux/slackware/slackware-13.37/
# 1m14.762s

#Portugal
SOURCE=http://darkstar.ist.utl.pt/pub/slackware/slackware-13.37/
# 0m20.913s
SOURCE=ftp://darkstar.ist.utl.pt/pub/slackware/slackware-13.37/
# 0m33.494s
SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-13.37/
# 0m13.488s



#República Checa
SOURCE=http://ftp.linux.cz/pub/linux/slackware/slackware-13.37/
# 0m33.953s
SOURCE=ftp://ftp.linux.cz/pub/linux/slackware/slackware-13.37/
# 1m4.584s
SOURCE=http://ftp.slackware.cz/slackware/slackware-13.37/
# 0m29.638s

#Reino Unido
SOURCE=http://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-13.37/
# 0m28.691s
SOURCE=ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-13.37/
# 1m19.505s
SOURCE=ftp://mirrors.blueyonder.co.uk/sites/ftp.slackware.com/slackware-13.37/ OFFICIAL
# 1m32.590s
SOURCE=ftp://mirrors.blueyonder.co.uk/sites/ftp.slackware.com/slackware-13.37/extra/
# 1m1.483s

#Suecia
SOURCE=ftp://ftp.sunet.se/pub/Linux/distributions/slackware/slackware-13.37/
# 1m14.873s

#Suiza
SOURCE=http://mirror.switch.ch/ftp/mirror/slackware/slackware-13.37/
# 0m23.487s

#Otros
SOURCE=http://repository.slacky.eu/slackware-13.37/
# 0m12.406s
SOURCE=ftp://ftp.bind.eu.org/pub/linux/slackware/slackware-13.37/
# 1m11.010s
SOURCE=http://slackware.sukkology.net/repository/
# 0m8.632s
SOURCE=http://software.jaos.org/slackpacks/13.37/
# 0m7.052s
SOURCE=http://trovao.droplinegnome.org/extras/
# 0m6.894s
SOURCE=http://www.slackware.com/~alien/slackbuilds/
# 0m18.652s

SOURCE=http://slackware.schoepfer.info/13.37/
SOURCE=http://repo.ukdw.ac.id/alien-kde/
Seguido pruebo otros servidores, y voy eliminando aquellos que dan error al conectar, así que esta lista la estaré actualizando lo más seguido que pueda.
NOTA: La lista anteriormente expuesta es sólo para versiones oficiales, no para la versión de prueba (current).
Después de guardar, debemos actualizar y podemos ya comenzar a utilizarlo. Los comando básicos son:
slapt-get -update

: Actualiza la lista de paquetes desde los servidores en slapt-getrc.

slapt-get -search

: Busca en el nombre o descripción el paquete que deseas.

slapt-get -install

: Instala el paquete especificado.

slapt-get -upgrade

: Busca nuevas versiones de los paquetes que tienes instalados y que se encuentran en los espejos de slapt-getrc.

slapt-get -dist-upgrade

: Actualiza a una nueva versión (te evita el descargar e instalar cada versión liberada).

slapt-get -remove

: Elimina el paquete especificado.

slapt-get -show

: Muestra información del paquete especificado.

slapt-get tiene soporte de traducción a varios idiomas. Para poder usar slapt-get en español con la traducción que yo he hecho, sólo escribe el siguiente comando:
LANG=es_ES slapt-get
gslapt
Aunque la consola es una herramienta muy poderosa, existen usuarios que no se acostumbran aún a ella, y pueden utilizar una interfaz gráfica para poder slapt-get, llamada gslapt.
Para instalarla podemos descargarla desde la página principal anteriormente mostrada, ó utilizar el mismo slapt-get con el siguiente comando:
slapt-get -install gslapt
slackware

Una vez que termina el proceso de instalación, podemos acceder gráficamente a gslapt de varias formas.

  1.  Desde el menú de inicio del entorno de escritorio que uses (no recomendado pues inicias sesión como usuario, y para ejecutar gslapt debe ser root)
  2. Desde el teclado presionamos alt F2 y escribimos gslapt, y seleccionamos que se ejecute como otro usuario, el cual será root, y escribimos la contraseña.
  3. Desde la misma consola (recomendado), escribimos gslapt, y si estamos ya como root lo ejecutará sin problemas.
Puede ser el caso que demore en cargar pues crea la lista de todos los paquetes de todos los servidores, y entre mas servidores espejo tengas, mas elementos agrega a la lista.
gslapt

Desde gslapt puedes también buscar, instalar, desinstalar, actualizar servidores y sistema, pero claro, más lento que desde consola, en lo personal, sólo lo uso para actualizar la lista de paquetes de servidores, pues si encuentra un servidor que no responda, da la opción de continuar o detener la actualización, mientras que desde consola, continúa con el siguiente espejo y hasta el final no informa que algunos servidores no respondieron y que deben eliminarse y volver a correr la actualización.

gslapt

 

Una vez que termina de actualizar la lista de paquetes de todos los servidores espejo, renueva la lista de paquetes (demora también), es por ello que es más versatil el usar slapt-get desde la consola.
En resumen, slapt-get ayuda a mantener actualizado a Slackware sin necesidad de estar descargado los fuentes de cada paquete y compilándolos a mano, pero aún así, muchos paquetes no dan soporte para archivos tgz y txz, con lo cual no pueden agregarse a los servidores espejo.
Solo se espera que la comunidad siga creciendo y mas autores de programas ofrezcan los paquetes en formato que Slackware soporte y puedan agregarse a los servidores espejos que existen y aquellos que sigan surgiendo.

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

1 thought on “slapt-get y gslapt en Slackware

  1. Muy bueno gracias…

    Lo malo es 2que hay que instalarlo y seria una dependencia mas de mi script para poder instalar paquetes en slackware…X(..

    Happy-Word
    Gracias por visitar el blog..

Deja un comentario