-
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/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σε βοηθά να τα συμβιβάσεις.
Το χτίσιμο χρειάζεται 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).
Αν χτίζεις διανεμήσιμο πακέτο, πάγωσε πρώτα τις εκδόσεις των εξαρτήσεων ώστε το 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