Instalar paquetes con slapt-get y gslapt en Slackware

Instalar paquetes con slapt-get y gslapt en Slackware

Usar slapt-get y gslapt en Slackware Linux para la instalación de paquetes pre-compilados de manera sencilla Slackware es la distribución más antigua

Instalar y configurar Aptana Studio 3 (linux)
Grabar la pantalla como GIF en Linux con peek
Cambiar php 7x a 5x
De Unix a Linux, historia y características
Compilar y ejecutar SQuirreL SQL en Linux

Usar slapt-get y gslapt en Slackware Linux para la instalación de paquetes pre-compilados de manera sencilla

Slackware es la distribución más antigua que sigue en desarrollo.

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 distribució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

Instalación

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.

Repositorios

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).

Uso

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. En 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. Y en 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 conclusión, 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.

COMMENTS

WORDPRESS: 1
  • comment-avatar

    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..