-
Notifications
You must be signed in to change notification settings - Fork 0
Installation.el
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Στο Slackware εγκαθιστάς το δυαδικό πακέτο που χτίστηκε από το SlackBuild. Σου βάζει τα πάντα στη θέση τους:
- το εκτελέσιμο
slacker(/usr/bin/slacker), - τη σελίδα man (
man slacker), - τα αρχεία ρυθμίσεων απλού κειμένου κάτω από το
/etc/slacker/, - τα shell completions για bash, zsh και fish,
- το slacker-gui (
/usr/bin/slacker-gui), με το desktop entry, τα εικονίδια και το polkit policy που χρησιμοποιεί για να κάνει τις αλλαγές ως root.
Δεν αντιγράφεις τίποτα. Μετά την εγκατάσταση του πακέτου, το μόνο στήσιμο είναι
να επεξεργαστείς δύο αρχεία — να διαλέξεις mirror στο mirrors και να ορίσεις τις
προτεραιότητες των repo στο repos — και μετά να τρέξεις slacker status (ελέγχει
το setup και σου λέει τι ν' ακολουθήσει), slacker update gpg, και
slacker update. Δες Quick Start.
Στις αναβαθμίσεις, το Slackware παραδίδει αλλαγμένα αρχεία ρυθμίσεων ως
*.newώστε οι αλλαγές σου να μη χάνονται ποτέ· τοslacker new-configσε βοηθά να τα συμβιβάσεις.
Το χτίσιμο χρειάζεται Rust 1.85.1 ή νεότερη — την πραγματική ελάχιστη
υποστηριζόμενη έκδοση Rust. Το current Slackware φέρνει Rust 1.96, που είναι μια
χαρά. (Το ίδιο το crate είναι edition 2021, αλλά μια εξάρτηση, το clap_lex, είναι
γραμμένη σε edition 2024, κι αυτό ορίζει το κατώφλι 1.85.1 — όχι ο κώδικας του
ίδιου του 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/ το φτιάχνει ο ίδιος ο slacker στο πρώτο
generate-template.)
Δε χρειάζεται root για να χτίσεις ή να τρέξεις τη σουίτα tests· μόνο οι εντολές που μεταβάλλουν το σύστημα χρειάζονται root.
cargo build
cargo test # όλα τα tests περνούν· το build είναι warning-cleanΟ slacker είναι σκόπιμα ελαφρύς σε εξαρτήσεις. Άμεσα crates: clap, ureq,
md-5, regex, rusqlite. Κάθε τι βαρύ εκτελείται μέσω των εργαλείων που ήδη έρχονται με το
Slackware:
-
installpkg/upgradepkg/removepkgγια τις πραγματικές ενέργειες πακέτων, -
gpg2(ήgpgαν λείπει) για την επαλήθευση υπογραφών, -
bzip2για το MANIFEST, -
sha256sumγια τα SHA checksums, -
diffγια τοnew-config.
Το TLS το χειρίζεται in-process το rustls (μέσω του feature tls του ureq),
και η SQLite (που τη διαβάζει το resolve-stock) μπαίνει μέσα στο binary μέσω του
feature bundled του rusqlite, οπότε ο slacker δεν κάνει link ούτε σε
system-OpenSSL ούτε σε system-SQLite. Από το σύστημα χρειάζεται ελάχιστα
περισσότερα από τη βιβλιοθήκη C.
Το γραφικό front-end είναι ξεχωριστό από τον slacker και δεν είναι ελαφρύ σε
εξαρτήσεις: κάνει link σε GTK4 και libadwaita (>= 1.5), και χρειάζεται
polkit (pkexec) με authentication agent στη συνεδρία για τις ενέργειες που
αλλάζουν το σύστημα. Ο ίδιος ο slacker δεν εξαρτάται από αυτό.
Αν χτίζεις διανεμήσιμο πακέτο, πάγωσε πρώτα τις εκδόσεις των εξαρτήσεων ώστε το build να παραμένει αναπαραγώγιμο. Δες Building and Releasing.
slacker --version
slacker status # health-check όλου του setupΜετά: 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