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
*.newpara que tus cambios nunca se sobrescriban;slacker new-configte 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/removepkgpara las operaciones de paquetes,gpgpara la verificación de firmas,bzip2para el MANIFEST,sha256sumpara 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.
slacker
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)