7 Installation.el
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00
This file contains ambiguous Unicode characters

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.