Skip to content

Installation.el

Anagnostakis Ioannis edited this page Sep 19, 2026 · 9 revisions

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 σε βοηθά να τα συμβιβάσεις.

Χτίσιμο από τον κώδικα (για 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/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 για τις πραγματικές ενέργειες πακέτων,
  • gpg2gpg αν λείπει) για την επαλήθευση υπογραφών,
  • 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.

slacker-gui

Το γραφικό front-end είναι ξεχωριστό από τον slacker και δεν είναι ελαφρύ σε εξαρτήσεις: κάνει link σε GTK4 και libadwaita (>= 1.5), και χρειάζεται polkit (pkexec) με authentication agent στη συνεδρία για τις ενέργειες που αλλάζουν το σύστημα. Ο ίδιος ο slacker δεν εξαρτάται από αυτό.

Σημειώσεις packaging

Αν χτίζεις διανεμήσιμο πακέτο, πάγωσε πρώτα τις εκδόσεις των εξαρτήσεων ώστε το build να παραμένει αναπαραγώγιμο. Δες Building and Releasing.

Επιβεβαίωσε ότι δουλεύει

slacker --version
slacker status        # health-check όλου του setup

Μετά: Quick Start.

Clone this wiki locally