14 marzo 2019

Cómo utilizar Slpkg, el administrador de paquetes para Slackware

En este artículo trataremos sobre el administrador de paquetes Slpkg. Este colorido administrador resuelve dependencias, genera gráficos en imágenes, mezcla paquetes de terceros, oficiales y Slackbuilds. O sea, juega fuera de todos los gestores de paquetes no oficiales que tiene (sbotools, slapt-get, sbopkg, etcétera) y usa solo uno: Slpkg

Qué es Slpkg
Slpkg es un potente gestor de paquetes para Slackware. Es capaz de calcular automáticamente las dependencias y puede proporcionar datos administrativos sobre los paquetes. Dice su página oficial que hace más fácil mantener grupos de máquinas sin tener que actualizar cada una de forma manual.

Slpkg funciona en conformidad con los estándares de organización utilizados en la creación de paquetes por slackbuilds.org. También utiliza las instrucciones estándares de Slackware Linux para la instalación, actualización o eliminación de paquetes.

¿Qué hace que Slpkg sea diferente a otros administradores? La facilidad de uso es su principal objetivo, así como la facilidad de comprensión y utilización, la utilización de colores para resaltar los nombres de paquetes y mensajes de advertencia, entre otros.

También soporta múltiples fuentes (repositorios de terceros y Slackbuilds), y es posible instalar los paquetes oficiales directamente de los repositorios oficiales de Slackware. Puede comprobar las actualizaciones para los paquetes también, antes de instalarlos.

Características:
  • Resuelve dependencias
  • Visualiza dependencias
  • Varias opciones
  • Varios repositorios
  • Fácil configuración
  • Totalmente configurable
  • Adaptable
  • Tiene opciones de gran alcance
  • Compila paquetes
  • Veloz
  • Seguro

Instalación:
Slpkg puede ser encontrado en Slackbuilds, y su página oficial es: https://github.com/dslackw/slpkg.

En la sección de “Binary packages” hay paquetes precompilados que pueden ser instalados con:

# installpkg paquete

Si usas sbotools, puedes instalarlo junto con sus dependencias opcionales:

sboinstall slpkg python2-pythondialog graph-easy

Configuración:
Después de instalarlo, necesitas configurar los repositorios. Para ello debes editar el archivo:

# mcedit /etc/slpkg/repositories.conf

Una opción válida puede ser esta:

[REPOSITORIES]
 sbo
 slack
 alien
 # rlw
 # studio
 # slacky
 # slackr
 # slonly
 # multi
 # ktown{latest}
 # slacke{18}
 salix
 # rested
 # slackl
 msb{1.10}


Nota: el “msb{1.10}” se refiere al MATE Desktop.

Otra forma de editar los repositorios es con el comando:

# slpkg add-repo repositorio URL

Después de editar los repositorios, actualiza con:

# slpkg update

Comandos
Para ver la lista de repositorios, utiliza el comando:

# slpkg repo-list

Para actualizar el propio programa, utiliza el comando:

# slpkg update slpkg

Para comprobar la “salud” de los paquetes, o sea, si los archivos de configuración están faltando, utiliza el siguiente comando:

# slpkg health

Comprobar el estado de las dependencias:

# slpkg deps-status

Administrar los nuevos archivos de configuración:

# slpkg new-config

Crear el paquete con el script y el código fuente:

# slpkg script.tar.gz sources

Gestionar los paquetes en blacklist:

# slpkg -b paquete --add (o también --remove)

Administrar el archivo en “queue”:

# slpkg -q paquetes --add (o también --remove)

Construir o instalar paquetes en queue:

# slpkg build (o install o build-install)

Listar paquetes por repositorio:

# slpkg -l repositorio

Nota: utiliza “grep” para filtrar.

Actualizar los paquetes por repositorio:

# slpkg -c repositorio --upgrade

Nota: puedes usar “–resolve-off” si queres evitar resolución de dependencias. Utiliza “–checklist” para crear la lista de selección.

Descargar e instalar los paquetes resolviendo dependencias:

# slpkg -s repo paquete

Ver árbol de dependencias:

# slpkg -t repo paquete

Añadir al final “–check-deps” mostrará para qué paquete es la dependencia.

Información sobre un paquete:

# slpkg -p repositorio paquete

Ver la página del Slackbuild en la consola y sus opciones:

# slpkg -n paquete

Buscar paquetes en todos los repositorios habilitados:

# slpkg -F paquete

Buscar paquetes instalados:

# slpkg -f paquete

Otros comandos con la misma didáctica autoexplicativa de los comandos oficiales son:

# slpkg --installpkg | --upgradepkg | --removepkg paquete

Con estos comandos podes instalar, actualizar y eliminar los paquetes.

Recordando que el comando “slpkg –removepkg paquete”, con el parámetro “–deps” elimina también las dependencias.

El parámetro “–check-deps” comprueba si un paquete es la dependencia de otro.

Ver todo el contenido relacionado con el paquete:

# slpkg -d paquete

Editar la configuración del Slpkg:

# slpkg -g edit

Comprobar el changelog:

# slpkg -c ALL
 o
# slpkg -c repo

Actualizar los paquetes oficiales:

# slpkg -c slack --upgrade

Eliminar los paquetes por TAG:

# slpkg -r TAG --tag

Ejemplo:
Eliminar paquetes con “_Sbo”

# slpkg -r _SBo --tag

Si usas “–check-list” aparece un cuadro de diálogo:

# slpkg -r _SBo --tag --checklist

Conclusión:
Slpkg reemplaza todas las formas alternativas de uso para obtener paquetes, oficiales o de terceros y administra los slackbuilds. Es completo. Y si instalas las dependencias opcionales podrás crear gráficos en imágenes.

Probablemente sea el mejor gestor creado para Slackware.

Adaptado de: https://ayudalinux.com/slpkg-administrador-paquetes/