Ένα πράγμα που δεν είναι γνωστό στην κοινότητα και τόσο σχετικά με το Slackware είναι το ποιο είναι το Slackware.
¨οταν λέμε Slackware εννοούμε ΠΑΝΤΑ την επίσημη διανομή η οποία είναι ΠΑΝΤΑ η stable. Δηλαδή αν θέλει κάποιος να κατεβάσεις το επίσημο SLackware iso υπάρχει μόνο ένας τρόπος και μόνο ένα iso.
32bit https://mirrors.slackware.com/slackware/slackware-iso/slackware-15.0-iso/slackware-15.0-install-dvd.iso64bit https://mirrors.slackware.com/slackware/slackware-iso/slackware64-15.0-iso/slackware64-15.0-install-dvd.isoΑυτό είναι το επίσιμο SLackware για τις 2 αρχιτεκτονικές αυτές.
Αυτό που ονομάζουμε Slackware current δεν υπάρχει για download και δεν υπήρξε ΠΟΤΕ σε επίσημο Slackware server.
Υπάρχει σε server των dεvelopers και είναι ουσιαστικά το iso που τεστάρονται συνεχώς πράγματα για λογαριασμό της επόμενης επίσημη stable Slackware διανομής.
Δεν συστήνεται δηλαδή για εγκατάσταση αλλά μόνο σε όσους θέλουν να βοηθήσουν στο developer κομματι της διανομής με την αναφορά προβλημάτων κτλ...
Ας υποθέσουμε λοιπόν πως έχεις εγκαταστήσει
Slackware current για εκπαιδευτικούς σκοπούς και ΟΧΙ ως κύριο λειτουργικό.
Θα περιγράψουμε εδώ 4-5 βασικά πραγματάκια που πρέπει να κάνεις μετά την εγκατάσταση και το πρώτο reboot ώστε να συγχονίσεις τον package manager στο συστημα σου με το repo του current γιατί αλλιώς στο πρώτο update θα σε ξαναγυρίσει στο επίσημο που ειναι το stable repo.
Αφού λοιπόν έχεις κάνει εγκατάσταση στην πρώτη επανεκινηση θα πρέπει να επεξεργαστείς το αρχείο /etc/slackpkg/mirrors
nano /etc/slackpkg/mirrors
θα προχωρήσεις κάτω κάτω με το βελάκι και στην ενοτητα
#----------------------------------------------------------------
# Slackware64-current
#----------------------------------------------------------------
θα βρεις ένα server να κάνεις uncomment
Εγώ βάζω server από Ελλάδα διότι δεν έχουν πολύ κίνηση και πάνε σφαίρα
παραδειγμα
# GREECE (GR)
# ftp://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-current/
# http://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-current/
# ftp://ftp.otenet.gr/pub/linux/slackware/slackware64-current/
# http://ftp.otenet.gr/linux/slackware/slackware64-current/
# ftp://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-current/
http://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-current/
Τώρα έχεις ρυθμίσει το σύστημα σου να ενημερώνετε από τον σερβερ που έχεις κάνει uncommend.
Τόσο απλό.
Αποθηκεύεις το αρχείο και τρέχεις τις εξής 3 εντολές
Θα σου εμφανιστεί ενα μηνυμα στην οθόνη που λέει
"Ε τι πας να κάνεις έχεις ρυθμίσει το συστημα σου σε current server συμφωνείς;"
Απαντάς ναι συμφωνώ και έτσι προχωράει πιστοποιώντας τα κλειδιά του αποθετήριου.
Αυτην την εντολή την τρέχουμε μια φορά και τέλος, μονο αν για καποιο λόγο αλλάξουμε αποθετηριο κα´ποτε την ξανατρέχουμε για να πιστοποιήσουμε το καινουριο.
Προχωράμε στην επόμενη εντολή την οποία θα τ´ρεχουμε κάθε μέρα ή όποτε θέλουμε τεσπα να κάνουμε update το συστημα μας στην τελευταία έκδοση του current.
Τώρα έχει ενημερωθεί το σύστημα για ότι αλλαγές υπάρχουν, ΑΝ υπάρχουν, σε οτιδήποτε αρχείο έχεται εγκαταστήσει από το iso.
Κανονικά θα πρέπει να έχετε κάνει full εγκατάσταση από το iso για να έχετε κομπλε ένα slackware συστημα current.
Η επόμενη και τελευταία εντολή είναι η δεύτερη "καθημερινή εντολή" η οποία θα ανοίξει ένα παράθυρο και θα σας δείξει ποια πακέτα υπάρχουν για αναβάθμιση μήπως και κάποιο θέλετε να το αποεπιλέξετε. Πράγμα που δεν συστήνεται...
Οπότε λογικά απλά πατάτε οκ και ο package manager κατεβάζει από το repo όλες τις διαθέσιμες αναβαθμίσεις και τις εγκαθιστά.
Δηλαδη σε καθημερινή βάση 2 εντολές χρειάζονται
και έχεις το συστημα σου πάντα ενημερωμένο σε ότιδήποτε update υπάρχει για δοκιμή. Από πυρήνα μέχρι βιβλιοθηκη μέχρι εφαρμογή...
ΑΝ για κάποιο λόγο κάποια πράγματα δεν θέλεις να ενημερώνονται τότε πας στο
και κάνεις uncommend αυτά που δεν θελεις να αναβαθμίζονται. Ας πούμε πως για να το κάνεις αυτό ξέρεις τι κάνεις....
Από την άλλη αν θέλεις να δοκιμάσεις μια ακόμα πιο καινούρια έκδοση μια εφαρμογής ή μια βιβλιοθήκης ή κάτι άλλο που ακόμα και στο αποθετήριο του current είναι σε μικρότερη version, τότε στο τέλος αυτού του αρχείου που ανοίξαμε κάτω κάτω προσθέτουμε το όνομα του.
Για παράδειγμα θέλω να έχω εγκατεστημένη μια βιβλιοθήκη που μονος μου έκανα compile. Την βιβλιοθήκη πχ libnma-gtk4 1.10.4-3
Ενώ στο αποθετήριο υπάρχει ακόμα η libnma-gtk4 1.09.4. τρέξω το slackpkg update;slackpkg upgrade-all αυτό θα δεις πως υπάρχει διαφορά ανάμεσα στο συστημα και στο αποθετήριο και θα προτιμίσει την έκδοση του αποθετήριου ΠΑΝΤΑ. Έτσι είναι σχεδιασμένο. ΜΟΝΟ αν κάνουμε edit to
κάτω κάτω προσθέσουμε το ονομα της βιβλιοθίκης ΔΕΝ προκειται να την ξαναπειράξει ποτέ.
Θα το κάνουμε δηλαδή έτσι:
#kernel-generic.*
#kernel-huge.*
#kernel-modules.*
#kernel-source
#
# This one will blacklist all SBo packages:
#[0-9]+_SBo
libnma-gtk4
Αυτά εντελώς επιγραμματικά όσο αφορά το σύστμα και το package manager , repo κτλ για σωστό σετάρισμα σε current...
Τώρα υπάρχουν κάποια πράγματα που ΔΕΝ είναι προεγκατεστημένα στην διανομή.
Από που το εγκαθιστούμε αν έχουμε current?
Στο stable slackware υπάρχει το slpkg το οποίο επιλύει και τις εξαρτήσεις και τελειώνει το θέμα.Αλλά δεν δουλεύει πια με το current

Άρα σε αυτές τις τρίτες περιπτώσεις που δεν υπάρχουν στο επίσημο slackware αποθετήριο και δεν ενημερώνονται λοιπόν από το slackpkg και τις εγκαθιστούμε από το Slackbuilds.org
Υπαρχει το sbopkg το οποίο επιλύει και αυτό τις εξαρτήσεις αλλά είναι λίγο πιο κουραστικό στην χρήση επίσης και σαυτό πρέπει να ρθυμίσουμε στο current repo.
Βημα 1
Ανοίγουμε τερμιναλ και
wget https://github.com/sbopkg/sbopkg/releases/download/0.38.2/sbopkg-0.38.2-noarch-1_wsr.tgz
Αλλιως από τον browser το κατεβάζεις από εδώ
https://sbopkg.org/Βημα 2
εγκατάσταση
installpkg sbopkg-0.38.2-noarch-1_wsr.tgz
Βημα 3
συχρονισμος με το ρεπο current
ως root
θα ανοιξει ενα παραθυρο διαλογου
θα πάμε σειρα στα παρακατω:

enter

enter

at the end of list and hit enter

YES και μετα back ξαναπαμε στην προηγουμενη όπου και επιλεγουμε

enter

περιμενουμε μεχρι να συγχρονιστει το συστημα με το repo τελειως.
οκ το εγκαστασησαμε και το συγχρονισαμε με το slackbuilds.org του current
πως το δουλεύουμε; ας πούμε πως θέλουμε να εγκαταστήσουμε το pcmanfm
ανοίγουμε τερματικό ως root
έπειτα
και πάμε
Manage the queue-->Load a saved queue
επιλέγουμε με το πλήκτρο space το pcmanfm και παταμε οκ
μετά Process the current queue ok
Θα δούμε ολη την λιστα με το αρχείο και τις εξαρτήσεις του που πρέπει να εγκατασταθούν
Επιλέγουμε Install και πατάμε οκ --> start
τωρα θα κάνει compile ότι χρειάζεται και θα εγκαταστήσει το pcmanfm στο συστημα μας.
όταν τελειώσεις θα μας ρωτήσει αν θέλουμε να κρατήσουμε τα αρχεία που μόλις χρισαμε και εγκαταστήσαμε την λιστα ( queue) εμείς επιλέγουμε clear να την καθαρίσει δηλαδή και τελειώσαμε.
δηλαδή κάθε φορά που θέλουμε να εγκαταστήσουμε κάτι που δεν υπάρει στο επίσημο slackware repo, πληκτρολογούμε
Επιλέγουμε
Manage the queue-->Load a saved queue
επιλέγουμε το πακετο
Process the current queue ok
Install και πατάμε οκ --> start
όταν τελειώσεις παταμε clear the queue.
Συνοψίζοντας
το συστημα ενημερώνεται
με
slackpkg update;slackpkg upgrade-all
ΚΑι ότι άλλο χρειαστεί το εγκαθιστούμε με το sbopkg
Αρκει να τα ρυθμίσουμε να τραβάνε από το current
Στο Stable ειναι όλα ρυθμισμένα απαξ με την εγκατάσταση τους.