This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Εγκατάσταση
Ο εύκολος τρόπος: το δυαδικό πακέτο
Στο Slackware εγκαθιστάς το δυαδικό πακέτο που χτίστηκε από το SlackBuild. Σου βάζει τα πάντα στη θέση τους:
- το εκτελέσιμο
slacker(/usr/local/sbin/slacker), - τη σελίδα man (
man slacker), - τα αρχεία ρυθμίσεων απλού κειμένου κάτω από το
/etc/slacker/.
Δεν αντιγράφεις τίποτα. Μετά την εγκατάσταση του πακέτου, το μόνο στήσιμο είναι
να επεξεργαστείς δύο αρχεία — να διαλέξεις mirror στο mirrors και να ορίσεις τις
προτεραιότητες των repo στο repos — και μετά να τρέξεις slacker status (ελέγχει
το setup και σου λέει τι ν' ακολουθήσει), slacker update gpg, και
slacker update. Δες Quick Start.
Στις αναβαθμίσεις, το Slackware παραδίδει αλλαγμένα αρχεία ρυθμίσεων ως
*.newώστε οι αλλαγές σου να μη χάνονται ποτέ· τοslacker new-configσε βοηθά να τα συμβιβάσεις.
Χτίσιμο από τον κώδικα (για developers)
Το χτίσιμο χρειάζεται 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/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
Δε χρειάζεται root για να χτίσεις ή να τρέξεις τη σουίτα tests· μόνο οι εντολές που μεταβάλλουν το σύστημα χρειάζονται root.
cargo build
cargo test # όλα τα tests περνούν· το build είναι warning-clean
Εξαρτήσεις
Ο slacker είναι σκόπιμα ελαφρύς σε εξαρτήσεις. Άμεσα crates: clap, ureq,
md-5, regex. Κάθε τι βαρύ εκτελείται μέσω των εργαλείων που ήδη έρχονται με το
Slackware:
installpkg/upgradepkg/removepkgγια τις πραγματικές ενέργειες πακέτων,gpgγια την επαλήθευση υπογραφών,bzip2για το MANIFEST,sha256sumγια τα SHA checksums.
Το TLS το χειρίζεται in-process το rustls (μέσω του feature tls του ureq),
οπότε ο slacker δεν έχει καθόλου εξάρτηση από libssl/system-OpenSSL. Αυτό
είναι σκόπιμο: ένα binary χωρίς libssl να ικανοποιήσει συνεχίζει να τρέχει πάνω
σ' ένα παλιότερο base απ' αυτό που χτίστηκε — κι αυτό είναι που επιτρέπει σ' έναν
slacker χτισμένο σε -current να οδηγήσει μια αναβάθμιση διανομής σ' ένα μηχάνημα
15.0 (δες Distribution Upgrade).
Σημειώσεις packaging
Αν χτίζεις διανεμήσιμο πακέτο, πάγωσε πρώτα τις εκδόσεις των εξαρτήσεων ώστε το build να παραμένει αναπαραγώγιμο. Δες Building and Releasing.
Επιβεβαίωσε ότι δουλεύει
slacker --version
slacker status # health-check όλου του setup
Μετά: 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)