-
Notifications
You must be signed in to change notification settings - Fork 1
Installation.es
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
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
*.newpara que tus cambios nunca se sobrescriban;slacker new-configte ayuda a reconciliarlos.
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 avisosslacker 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/removepkgpara las operaciones de paquetes, -
gpg2(ogpgsi falta) para la verificación de firmas, -
bzip2para el MANIFEST, -
sha256sumpara las sumas SHA, -
diffparanew-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.
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.
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.
slacker --version
slacker status # chequeo de salud de toda la configuraciónSiguiente: Quick Start.
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors