Θα σας λύσει τα χέρια το zypper-upgraderepo-plugin

openSUSE

Το zypper-upgraderepo-plugin προσθέτει στο zypper την δυνατότητα να ελέγχει τις διευθύνσεις των αποθετηρίων είτε για την τρέχουσα έκδοση είτε για την επόμενη και να τις αναβαθμίζει όλες με την μια έτσι ώστε να αναβαθμίσετε όλο το σύστημά σας μέσω γραμμής εντολών.

Αυτό το εργαλείο ξεκίνησε ως ένα προσωπικό έργο μέλους της κοινότητας, όταν μια μέρα είχε την ανάγκη να αναβαθμίσει τη διαδρομή γρηγορότερα από τη χρήση του παραδοσιακού ISO. Το Zypper ήταν το σωστό εργαλείο αλλά λίγο "κολλημένο" όταν πρέπει να χειριστεί κάποιος αποθετήρια: μερικά από αυτά δεν είχαν αναβαθμιστεί και άλλα άλλαξαν ελαφρά στη διαδρομή URL.

Ποιος ξέρει πώς να χρησιμοποιήσει το Bash για να λύσει το πρόβλημα που όμως δεν είναι ακριβώς εφιάλτης, και έτσι το μέλος της κοινότητας προχώρησε ένα βήμα παραπέρα.

Το αποτέλεσμα είναι το zypper-upgraderepo, ένα Ruby gem που μπορεί να ενσωματωθεί ως πρόσθετο στο zypper μόλις εγκατασταθεί το πακέτο zypper-upgraderepo-plugin.


Εγκατάσταση του zypper-upgraderepo-plugin


Η εγκατάσταση του zypper-upgraderepo-plugin είναι πολύ απλή. Ανοίξτε το τερματικό και εισάγετε τις εντολές:

Για προσθήκη του αποθετηρίου:

sudo zypper ar https://download.opensuse.org/repositories/home:/FabioMux/openSUSE_Leap_42.3/home:FabioMux.repo

Και εγκατάσταση του πακέτου:
sudo zypper in zypper-upgraderepo-plugin


Χρήση του zypper-upgraderepo-plugin


Ορισμένες φορές θέλουμε να γνωρίζουμε την κατάσταση των αποθετηρίων που έχουμε ενεργοποιημένα. Η εντολή zypper ref κάνει μια παρόμοια δουλειά αλλά προορίζεται κυρίως να ενημερώσει τα δεδομένα του αποθετηρίου και αυτό επιβραδύνει λίγο ολόκληρη τη διαδικασία.
Αντ 'αυτού μπορούμε να πληκτρολογήσουμε:

zypper upgraderepo --check-current

zypper --check-current

Για να μάθετε αν όλα τα διαθέσιμα αποθετήρια είναι έτοιμα για αναβάθμιση ή όχι, χρησιμοποιείστε την εντολή:

zypper upgraderepo --check-next

zypper --check-next

Όπως μπορείτε να δείτε από το παραπάνω παράδειγμα, όλα τα ενεργοποιημένα αποθετήρια είναι έτοιμα να αναβαθμιστούν εκτός από το OSS repo που έχει μια ελαφρώς διαφορετική διεύθυνση URL.

# Η URL που χρησιμοποιείται στην έκδοση openSUSE Leap 42.3
http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/

# Η προτεινόμενη για την έκδοση openSUSE Leap 15.0
http://download.opensuse.org/distribution/leap/15.0/repo/oss/

Ας προσπαθήσουμε ξανά να παρακάμψουμε τη διεύθυνση URL χωρίς να κάνουμε πραγματική αλλαγή:

zypper upgraderepo --check-next --override-url 8,http://download.opensuse.org/distribution/leap/15.0/repo/oss/

zypper --check-current

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

zypper upgraderepo --upgrade --override-url 8,http://download.opensuse.org/distribution/leap/15.0/repo/oss/

Αυτό είναι όλο με τις βασικές εντολές, περισσότερες πληροφορίες είναι διαθέσιμες στη σελίδα wiki του zypper-upgraderepo, επίσης μια σελίδα χρήσhw είναι διαθέσιμη με την εντολή:

zypper help upgraderepo

Πηγή Lizards

Δεν υπάρχουν σχόλια

Από το Blogger.