Πυρήνες και PPAs (status – updates)

ΣΗΜΕΙΩΣΗ: Αυτή η δημοσίευση έχει γίνει πάνω από ένα χρόνο πριν.

Σχετικά με BFQ και BFS schedulers έχουμε αναφερθεί ξανά, εδώ κι εδώ.

Τα αποθετήρια που διατηρώ στο Launchpad έχουν αλλάξει υπόσταση. Αυτό το ποστ δεν είναι κάτι άλλο από την τελευταία ενημέρωση σχετικά με αυτά τα αποθετήρια.

Νέο αποθετήριο

Προστέθηκε ένα νέο αποθετήριο στην «συλλογή» ονόματι «Trusty Tahr BFQ/BFS Linux LTS Kernels«. Ναι, το ξέρω ότι οι τίτλοι των αποθετηρίων μοιάζουν μεταξύ τους. Ωστόσο τα αποθετήρια φιλοξενούν εντελώς διαφορετικούς πυρήνες.
Σε αυτό το αποθετήριο φιλοξενείται ο εκάστοτε LTS πυρήνας Linux. Προσέξετε την διαφορά εδώ όταν λέμε πυρήνας Linux και πυρήνας Ubuntu. Άλλο το ένα και άλλο το άλλο.
Διαβάζοντας στο kernel.org και συγκεκριμένα εδώ, πηγαίνοντας εκεί που γράφει «longterm» θα καταλάβετε περί τίνος πρόκειται.
Επίσης, αν και αυτό το αντιλαμβάνεται κάποιος μόνο από τον τίτλο του αποθετηρίου, οι πυρήνες εκεί περιλαμβάνουν τον κώδικα και από τον BFQ αλλά και από τον BFS scheduler.

Status των αποθετηρίων

  1. Trusty Tahr BFQ Utopic Kernels
  2. Currently Unmaintained.
    Δεν θα λάβει άλλες αναβαθμίσεις πυρήνα και θα διαγραφεί λίαν συντόμως, δηλαδή με την λήξη της έκδοσης Ubuntu Utopic 14.10 (23 Ιουλίου 2015).

  3. Trusty Tahr BFQ/BFS Utopic kernels
  4. Currently Unmaintained.
    Δεν θα λάβει άλλες αναβαθμίσεις πυρήνα και θα διαγραφεί λίαν συντόμως, δηλαδή με την λήξη της έκδοσης Ubuntu Utopic 14.10 (23 Ιουλίου 2015).

  5. Trusty Tahr BFQ stable kernels
  6. Currently Maintained.
    Λαμβάνει ενημερώσεις σύμφωνα με τον τελευταίο σταθερό πυρήνα του Ubuntu, έκδοσης 3.13.0-xxx-xxx.

  7. Trusty Tahr BFQ Linux Kernels
  8. Currently Maintained
    Λαμβάνει ενημερώσεις σύμφωνα με τον τελευταίο σταθερό πυρήνα Linux, τρέχουσα έκδοση v4.1.1 .

  9. Trusty Tahr BFQ/BFS Linux LTS Kernels
  10. Currently Maintained
    Λαμβάνει ενημερώσεις σύμφωνα με τον τελευταίο σταθερό πυρήνα Linux υποστήριξης LTS, τρέχουσα έκδοση v3.18.17 .

Αν έχετε προσθέσει και χρησιμοποιείτε κάποιο από τα Currently Unmaintained αποθετήρια, αφαιρέστε το. Δεν έχει νόημα να το κρατάτε ενεργό αφού δεν πρόκειται να ενημερωθεί και επίσης θα διαγραφεί σε λίγες μέρες(με την λήξη του Ubuntu Utopic 14.10).

Προσθήκη/Αφαίρεση Αποθετηρίων στο σύστημα

Όλα τα αποθετήρια προτείνεται να τα προσθέτετε, είτε μέσω των «Πηγών Λογισμικού», είτε μέσω τερματικού με την εντολή

sudo add-apt-repository ppa:<όνομα αποθετηρίου>

Οι πυρήνες έχουν χτιστεί (και χτίζονται) για την έκδοση Ubuntu 14.04 LTS. Ωστόσο, το μόνο αποθετήριο, αυτή τη στιγμή, που φιλοξενεί πυρήνα του Ubuntu(με όλα τα patches και την έξτρα εικόνα «linux-image-extra») είναι το «Trusty Tahr BFQ stable kernels«, στο οποίο ανεβαίνει η έκδοση του αρχικού πυρήνα του Ubuntu 14.04 LTS (3.13.0-xxx-xxx), η οποία και θα υποστηρίζεται από την ομάδα Ubuntu Kernel Developers μέχρι το 2019 (δηλαδή την λήξη της 14.04 LTS).

Τα υπόλοιπα δυο (currently maintained) αποθετήρια φιλοξενούν πυρήνες «καθαρούς» από Ubuntu patches…κλπ. Όπως τους διαθέτει ο «μπαμπάς» Linus και όπως τους συντηρεί ο «γιος» Greg-Koah Hartman.
Αυτά τα αποθετήρια μπορείτε να τα προσθέσετε χειροκίνητα και σε άλλες εκδόσεις Ubuntu, ή Ubuntu-based διανομές, αλλά ακόμη και σε Debian.
Από τα meta-packages, τα οποία και προτείνω να κάνετε εγκαταστάσταση, (σε κάθε αποθετήριο υπάρχει σχετική αναφορά στην περιγραφή), έχω αφαιρέσει από τις εξαρτήσεις το «linux-firmware» και το «thermald».
Ο ίδιος ο πυρήνας (το αληθινό πακέτο και όχι meta-package), δεν έχει αυτές τις εξαρτήσεις ούτως ή άλλως. Οι εξαρτήσεις που έχει ο πυρήνας είναι λίγες αλλά αρκετά σημαντικές. Αν κατά τη διάρκεια της εγκατάστασης κάποιου πυρήνα, μέσω αυτών των αποθετηρίων, αντιμετωπίσετε πρόβλημα εξαρτήσεων (δεν έχω αντιμετωπίσει αλλά η πιθανότητα υπάρχει), τότε αφήστε το. Διαγράψτε το αποθετήριο, απλά.

Χειροκίνητα λοιπόν μπορείτε να προσθέσετε το αποθετήριο ως εξής. Ας πάρουμε ως παράδειγμα το «Trusty Tahr BFQ Linux Kernels«, με τους σταθερούς Linux πυρήνες.

echo "deb http://ppa.launchpad.net/nick-athens30/trusty4/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/nick-athens30-trusty4.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F56AC5FABE7E0CA1
sudo apt-get update

Και έπειτα κάνετε εγκατάσταση τα meta-packages.

sudo apt-get install linux-image-bfq-git linux-headers-bfq-git

Η αφαίρεση του αποθετηρίου είναι το ίδιο εύκολη. Είτε με το αυτόματο εργαλείο,

sudo apt-add-repostiroy --remove ppa:<όνομα αποθετηρίου>

είτε αν το έχετε προσθέσει χειροκίνητα, ως παράδειγμα παίρνουμε το παραπάνω που προσθέσαμε χειροκίνητα.

sudo rm /etc/apt/sources.list.d/nick-athens30-trusty4.list
sudo apt-key del F56AC5FABE7E0CA1
sudo rm /var/lib/apt/lists/* -rvf 
sudo apt-get update

Δεν προτείνεται

Ναι, η αλήθεια είναι ότι οι παραπάνω «χακιές» δεν προτείνονται. Προσωπικά όμως έχω προσθέσει τα αποθετήρια και σε Mint και σε Ubuntu (14.04, 15.04, 15.10), αλλά και σε Debian Jessie. Όταν λέω «ΤΑ» αποθετήρια, εννοώ τα δυο τα οποία φιλοξενούν τον πυρήνα Linux «καθαρό», ανεξάρτητο από Ubuntu patches.
Δεν έχω αντιμετωπίσει κανένα πρόβλημα, ούτε κατά την διάρκεια της εγκατάστασης, αλλά ούτε και κατά την χρήση(των πυρήνων).

PPA=Personal Package Archives

Έχετε υπόψιν σας ότι όλα τα αποθετήρια στο Launchpad, όλα, όχι μόνον αυτά που συντηρώ εγώ και τα παρουσιάζω εδώ, είναι αποθετήρια για προσωπική χρήση. Αυτό με άλλα λόγια σημαίνει ότι δεν υπάρχει καμία ευθύνη από την διανομή (Ubuntu) για οτιδήποτε πρόβλημα προκύψει όταν έχετε προσθέσει ένα PPA στο σύστημα.
Αυτό το αναφέρω ως τύπου disclaimer που λένε, έτσι για να γνωρίζετε τι συμβαίνει με τα PPAs(όσοι/ες δεν το γνωρίζετε).
Αυτό που προτείνεται είναι να αποφεύγουμε να προσθέτουμε πολλά αποθετήρια στο σύστημά μας. Όσο πιο λίγα, τόσο το καλύτερο.

Οι κλειστοί οδηγοί δουλεύουν;

Δεν είναι σίγουρο, δεν εξαρτάται από τους πυρήνες που φιλοξενούνται στο αποθετήριο. Εξαρτάται από πολλά άλλα πράγματα, οπότε και δεν μπορώ να πω με σιγουριά.
Για παράδειγμα, με τον τελευταίο σταθερό Linux πυρήνα (v4.1.1) δεν κατάφερα να κάνω τον οδηγό της Nvidia να λειτουργήσει σωστά. Ίσως το Ubuntu σαν διανομή να απαιτεί και τα έξτρα patches (τα οποία λείπουν από αυτόν τον πυρήνα), ίσως η Nvidia να μην έχει ακόμη σωστή υποστήριξη για τον τελευταίο Linux Kernel. Πολλά ίσως.
Για εσάς που χρησιμοποιείτε κλειστούς οδηγούς, ειδικά για κάρτες γραφικών, να ξέρετε ότι με την εγκατάσταση ενός νέου-ανεξάρτητου πυρήνα, ίσως χρειαστεί να χτίσετε-εγκαταστήσετε τον οδηγό πάλι από την αρχή. Ο οδηγός(αναλόγως πως τον έχετε κάνει εγκατάσταση) θα προσπαθήσει να χτίσει αυτόματα το module που χρειάζεται για τον νέο πυρήνα. Αν δεν τα καταφέρει, τότε έχετε πρόβλημα.
Σε κάθε περίπτωση έχετε τον Official πυρήνα εγκατεστημένο. Τα πακέτα είναι επίτηδες φτιαγμένα έτσι ώστε να μην αντικαθιστούν τίποτα. Θα προσθέσετε άλλον έναν πυρήνα στο σύστημά σας, δεν θα αντικαταστήσετε αυτόν που υπάρχει ήδη στο σύστημα. Αν κάτι πάει στραβά, κάνετε μια επανεκκίνηση και μπαίνετε στο σύστημα από τον Official πυρήνα.

Πολύ μπέρδεμα αδεφράκι μου

Το καταλαβαίνω ότι όλα τα παραπάνω ίσως να είναι δύσκολα στην κατανόηση. Για κάποιον που ασχολείται με αυτά (χτισίματα, μεταγλωττίσεις…κλπ) ίσως βγάλει μια άκρη. Προσπάθησα να τα γράψω όσο πιο απλά γίνεται.
Ανεξάρτητα από αυτό, πάντα να διαβάζετε (και για όσους συντηρούν αποθετήρια, πάντα να γράφετε) την περιγραφή του κάθε αποθετηρίου, ώστε να ξέρετε περί τίνος πρόκειται.

Για όποια απορία, γράψτε ένα σχόλιο και αν γνωρίζω την απάντηση ευχαρίστως να απαντήσω.

Επίλογος

Αν θέλετε να παρακολουθείτε τις εξελίξεις βήμα-βήμα και σχετικές αλλαγές (changelogs), προσπαθώ να διατηρώ αυτό το blog ενημερωμένο.

Τέλος θα ήθελα να κάνω γνωστό, αν και πιστεύω ότι εννοείτε αλλά μερικές φορές καλό είναι να λέμε ακόμη και αυτά που θεωρούμε ότι εννοούνται, ότι τα αποθετήρια, η ενασχόλησή μου με όλο αυτό το εγχείρημα, γίνεται στον ελεύθερό μου χρόνο.
Επίσης, δεν υπάρχει κάποια εγγύηση ότι όλα θα λειτουργούν απρόσκοπτα και ότι «μεθαύριο» δεν θα εγκαταλείψω τα αποθετήρια αυτά, για τον Α ή Β λόγο.
Σε κάθε περίπτωση θα προσπαθήσω να ενημερώσω εγκαίρως, αν πρόκειται να συμβεί κάτι τέτοιο.

Συμβάλετε κι εσείς με ένα σχόλιο

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s