Το προφίλ μας στο Google Plus
2

Leap: Πώς ανά πάσα στιγμή θα έχετε το νεότερο πυρήνα

Το νέο repository με τις πρόσφατες εκδόσεις του Linux kernel (1) έχει ήδη προστεθεί στο openSUSE μας, και τώρα είμαστε έτοιμοι ν' αναβαθμίσουμε το λειτουργικό σύστημα (2) ώστε να τρέχουμε την πιο νέα έκδοση του πυρήνα.

Η έκδοση του Linux kernel στο openSUSE Leap 42.2 είναι η 4.4 και φυσικά υποστηρίζεται επίσημα από το openSUSE project. Αυτό σημαίνει ότι ανανεώνεται κάθε φορά που εντοπίζεται κάποιο bug ή πρόβλημα ασφαλείας. Η βασική έκδοση του πυρήνα, ωστόσο, δεν αλλάζει. Συγκεκριμένα, τη στιγμή που γράφονται αυτές οι γραμμές στο Leap 42.2 έχουμε τον πυρήνα 4.4.49-16.1. Με μια βόλτα στο δικτυακό τόπο kernel.org, όπου δημοσιεύονται διαρκώς οι νέες εκδόσεις του πυρήνα, βλέπουμε ότι η πλέον πρόσφατη έκδοση είναι η 4.10.1. Πώς άραγε αναβαθμίζουμε το openSUSE μας ώστε να βασίζεται στο νεότερο πυρήνα;

Ένας τρόπος είναι να κατεβάσουμε το source code του kernel, να τον μεταγλωττίσουμε και μετά να τον εγκαταστήσουμε. Το πώς ακριβώς εργαζόμαστε σε μια τέτοια περίπτωση μπορείτε να δείτε σε σχετικό βίντεο που έχουμε ετοιμάσει. Εναλλακτικά μπορούμε να προσθέσουμε στο λειτουργικό ένα νέο repository (αποθετήριο) από το openSUSE project, το οποίο περιλαμβάνει πακέτα RPM με τις νεότερες εκδόσεις του πυρήνα. Κατ’ αυτόν τον τρόπο παρακάμπτουμε το εξαιρετικά χρονοβόρο στάδιο της μεταγλώττισης από το source code, ενώ παίρνουμε κι έναν πυρήνα με patches ειδικά για το openSUSE.

Για την προσθήκη του νέου αποθετηρίου γράφουμε:

cvar@holmavik:~> sudo zypper ar -f \
> http://download.opensuse.org/repositories/Kernel:/HEAD/standard \
> 'Leap422 Kernel'
Adding repository 'Leap422 Kernel' ...............................[done]
Repository 'Leap422 Kernel' successfully added

URI         : http://download.opensuse.org/repositories/Kernel:/HEAD/standard
Enabled     : Yes                                                            
GPG Check   : Yes                                                            
Autorefresh : Yes                                                            
Priority    : 99 (default priority)                                          

Repository priorities are without effect. All enabled repositories share the same priority.

Όλα τα repositories του λειτουργικού, συμπεριλαμβανομένου κι εκείνου που μόλις προσθέσαμε, τα βλέπουμε πληκτρολογώντας:

cvar@holmavik:~> zypper lr
Repository priorities are without effect. All enabled repositories share the same priority.

# | Alias                             | Name                                    | Enabled | GPG Check | Refresh
--+-----------------------------------+-----------------------------------------+---------+-----------+--------
1 | Leap422 Kernel                    | Leap422 Kernel                          | Yes     | ( p) Yes  | Yes    
2 | download.opensuse.org-filesystems | Leap422 Filesystems                     | Yes     | (r ) Yes  | Yes    
3 | download.opensuse.org-non-oss     | Leap422 Main Repository Non-OSS         | Yes     | (r ) Yes  | Yes    
4 | download.opensuse.org-non-oss_1   | Leap422 Main Repository Non-OSS Updates | Yes     | (r ) Yes  | Yes    
5 | download.opensuse.org-oss         | Leap422 Main Repository OSS             | Yes     | (r ) Yes  | Yes    
6 | download.opensuse.org-oss_1       | Leap422 Main Repository OSS Updates     | Yes     | (r ) Yes  | Yes    
7 | opensuse-guide.org-repo           | Leap422 LibDVDCSS                       | Yes     | (r ) Yes  | Yes    
8 | packman.inode.at-suse             | Leap422 Packman                         | Yes     | (r ) Yes  | Yes

Στη συνέχεια φρεσκάρουμε τα περιεχόμενα των repositories του openSUSE μας:

cvar@holmavik:~> sudo zypper ref
Repository 'Leap422 Filesystems' is up to date.                                                                                               
Retrieving repository 'Leap422 Kernel' metadata ..................[done]
Building repository 'Leap422 Kernel' cache .......................[done]
Repository 'Leap422 Main Repository Non-OSS' is up to date.                                                                                   
Repository 'Leap422 Main Repository Non-OSS Updates' is up to date.                                                                           
Repository 'Leap422 Main Repository OSS' is up to date.                                                                                       
Repository 'Leap422 Main Repository OSS Updates' is up to date.                                                                               
Repository 'Leap422 LibDVDCSS' is up to date.                                                                                                 
Repository 'Leap422 Packman' is up to date.                                                                                                   
All repositories have been refreshed.

Προκειμένου ν’ αναβαθμίσουμε το λειτουργικό σύστημα χρησιμοποιώντας το νέο kernel repository, δίνουμε:

cvar@holmavik:~> sudo zypper dup --repo='Leap422 Kernel'

Μετά τη διαδικασία της αναβάθμισης οφείλουμε να επανεκκινήσουμε το σύστημα:

cvar@holmavik:~> sudo reboot

Αφού το reboot ολοκληρωθεί, ένας τρόπος για να επαληθεύσουμε ότι πράγματι έχουμε τη νέα έκδοση του πυρήνα είναι να γράψουμε:

cvar@holmavik:~> uname -a
Linux holmavik.colder.xyz 4.10.0-1.g12a7a6d-default #1 SMP PREEMPT
Mon Feb 20 13:08:30 UTC 2017 (12a7a6d) x86_64 x86_64 x86_64 GNU/Linux

Χαρείτε το νέο σας Leap, χαρείτε και γενικώς.

2 Responses to “Leap: Πώς ανά πάσα στιγμή θα έχετε το νεότερο πυρήνα”

  1. hlias | 07/03/2017 at 17:26

    καλησπερα σας
    προσπαθοντας να εφαρμωσω οσα λετε στο συγκεκριμενο tips παιρνω την παρακατω εξοδο,που σημαινει κατι δεν κανω καλα;
    Ευχαριστω
    sudo zypper ar -f \
    > > http://download.opensuse.org/repositories/Kernel:/HEAD/standard \
    > > ‘Leap422 Kernel’
    bash: http://download.opensuse.org/repositories/Kernel:/HEAD/standard: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

  2. subZraw | 07/03/2017 at 17:56

    Καλησπέρα,
    Απλά γράψε σε *μία* γραμμή το ακόλουθο:

    sudo zypper ar -f http://download.opensuse.org/repositories/Kernel:/HEAD/standard ‘Leap422 Kernel’

    Μερικές φορές δεν έχει νόημα να αντιγράφουμε *ακριβώς* όλα όσα βλέπουμε στα τμήματα κώδικα :)

Leave a Reply

You must be logged in to post a comment.

Σύνδεση

Αρχείο δημοσιεύσεων