6 Installation.es
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00

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/local/sbin/slacker),
  • la página de manual (man slacker),
  • los archivos de configuración en texto plano bajo /etc/slacker/.

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/sbin/slacker
install -m0644 slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker/templates
for f in slacker.conf mirrors repos blacklist; do
  install -m0644 examples/etc-slacker/current/$f /etc/slacker/$f
done

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. Todo lo pesado se delega a las herramientas que Slackware ya incluye:

  • installpkg / upgradepkg / removepkg para las operaciones de paquetes,
  • gpg para la verificación de firmas,
  • bzip2 para el MANIFEST,
  • sha256sum para las sumas SHA.

El TLS lo gestiona en el propio proceso rustls (mediante el feature tls de ureq), de modo que slacker no tiene ninguna dependencia de libssl/OpenSSL del sistema. Es deliberado: un binario sin libssl que satisfacer sigue funcionando sobre una base más antigua que aquella en la que se compiló — eso es lo que permite que un slacker compilado en -current dirija una actualización de distribución en una máquina 15.0 (véase Distribution Upgrade).

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.