slapt-get es un sistema basado en APT para el manejo de paquetes en la distribución Slackware GNU/Linux. Fue escrito por Jason Woodward en el año 2003 y trata de proporcionar las mismas capacidades que la versión original de Debian GNU/Linux del software apt-get
slapt-get contiene una biblioteca en C llamada libslapt-get que permite la creación de otros entornos de interfaz gráfica, como gslapt.
Puede utilizarse o está incluido de serie en varias distribuciones basadas en Slackware como Slamd64, SLAX, GoblinX, Vector Linux, Wolvix
La última versión es la 0.11.11 del 2025-01-04
Las características más notables del sistema son:
slapt-get no proporciona soporte para la resolución de dependencias de paquetes incluidos en la distribución de Slackware. Sin embargo, proporciona un marco de trabajo para la resolución de dependencias de paquetes compatibles con Slackware, parecida al estilo de personalización manual de APT. Varias fuentes de paquetes y distribuciones basadas en Slackware hacen uso extensivo de esta característica.
Agregar información para la resolución de dependencias no requiere modificar los paquetes, sino que puede incluirse en el archivo PACKAGES.TXT, basado en el formato original de Slackware. slapt-get utiliza una extensión de este formato, añadiendo líneas como PACKAGE REQUIRED
, PACKAGE SUGGESTS
y otras. Estas líneas son procesadas por slapt-get al descargar o instalar paquetes.
Es común que los repositorios de terceros agreguen esta información automáticamente al generar el archivo PACKAGES.TXT. La inclusión de estos campos no afecta la instalación con herramientas como pkgtool, ya que simplemente los ignoran y los descartan tras la instalación.
Existen otros métodos para agregar información de dependencias a los paquetes sin modificar el paquete provisto por Volkerding.
slapt-get trabaja con repositorios oficiales de Slackware así como repositorios de terceros, revisando los archivos PACKAGES.TXT y CHECKSUMS.md5 que le proporcionan a la herramienta el nombre, tamaño (tanto comprimido como descomprimidos), versión y sumas MD5 de los paquetes. Estos archivos pueden ser extendidos, como se dijo en la sección anterior, agregando dependencias, conflictos y sugerencias además de repositorios alternativos para un paquete.