Skip to content

Installation.es

Anagnostakis Ioannis edited this page Sep 19, 2026 · 8 revisions

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

Instalación

La forma fácil: el paquete binario

En Slackware instalas el paquete binario construido a partir del SlackBuild. Lo deja todo en su sitio por ti:

  • el ejecutable slacker (/usr/bin/slacker),
  • la página de manual (man slacker),
  • los archivos de configuración en texto plano bajo /etc/slacker/,
  • el autocompletado de shell para bash, zsh y fish,
  • slacker-gui (/usr/bin/slacker-gui), con su entrada de escritorio, sus iconos y la política de polkit que usa para aplicar los cambios como root.

No copias nada. Tras instalar el paquete, la única configuración es editar dos archivos — elegir un mirror en mirrors y definir las prioridades de repositorio en repos — y luego ejecutar slacker status (revisa la configuración y te dice qué sigue), slacker update gpg, y slacker update. Véase Quick Start.

En las actualizaciones, Slackware entrega los archivos de configuración modificados como *.new para que tus cambios nunca se sobrescriban; slacker new-config te ayuda a reconciliarlos.

Compilar desde el código fuente (para desarrolladores)

Compilar necesita Rust 1.85.1 o más reciente — la versión mínima de Rust efectivamente soportada. El Slackware current trae Rust 1.96, que está bien. (El crate en sí es edition 2021, pero una dependencia, clap_lex, está escrita en edition 2024, y eso es lo que fija el mínimo en 1.85.1 — no el código del propio slacker.)

cargo build --release
install -m0755 target/release/slacker /usr/bin/slacker
install -m0644 man/slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker
for f in slacker.conf distro-upgrade.conf mirrors repos blacklist; do
  install -m0644 CONF/etc-slacker/current/$(uname -m)/$f /etc/slacker/$f
done

(/etc/slacker/templates/ lo crea el propio slacker en el primer generate-template.)

No se necesita root para compilar ni para ejecutar la batería de pruebas; solo los comandos que modifican el sistema necesitan root.

cargo build
cargo test            # todas las pruebas pasan; la compilación no tiene avisos

Dependencias

slacker es deliberadamente ligero en dependencias. Crates directas: clap, ureq, md-5, regex, rusqlite. Todo lo pesado se delega a las herramientas que Slackware ya incluye:

  • installpkg / upgradepkg / removepkg para las operaciones de paquetes,
  • gpg2 (o gpg si falta) para la verificación de firmas,
  • bzip2 para el MANIFEST,
  • sha256sum para las sumas SHA,
  • diff para new-config.

El TLS lo gestiona en el propio proceso rustls (mediante el feature tls de ureq), y SQLite (que lee resolve-stock) va compilado dentro gracias al feature bundled de rusqlite, de modo que slacker no enlaza ni OpenSSL ni SQLite del sistema. El binario apenas necesita del sistema algo más que la biblioteca de C.

slacker-gui

La interfaz gráfica es independiente de slacker y no es ligera en dependencias: enlaza GTK4 y libadwaita (>= 1.5), y necesita polkit (pkexec) con un agente de autenticación en la sesión para las acciones que modifican el sistema. slacker en sí no depende de ella.

Notas de empaquetado

Si construyes un paquete distribuible, congela primero las versiones de las dependencias para que la compilación siga siendo reproducible. Véase Building and Releasing.

Verificar que funciona

slacker --version
slacker status        # chequeo de salud de toda la configuración

Siguiente: Quick Start.

Clone this wiki locally