Δημοσιεύτηκε: 20 Ιουν 2013, 18:59
από Learner
:arrow: Περιεχόμενα


Τι είναι τα proposed αποθετήρια;

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

Πότε και γιατί να τα ενεργοποιήσω;

  • Μπορείτε να τα ενεργοποιήσετε μόνον όταν σας ζητηθεί από κάποιον developer , αν συμμετέχετε σε κάποια επίλυση bug. Παράδειγμα: βλ. εδώ → Launchpad bug: #1156306
  • Αν συμμετέχετε σε κάποια ομάδα πειραματικών εκδόσεων ή πακέτων που τεστάρουν τα πακέτα πριν αυτά περάσουν στην κύρια διανομή.
  • Αν θέλετε να κάνετε το σύστημα σας πειραματικό.
  • Αν θέλετε να κάνετε το σύστημά σας άνω κάτω. (αν και αυτό δεν είναι απολύτως σίγουρο ότι θα συμβεί, αλλά πιθανό)
Τα ενεργοποιείτε προσθέτοντας την παρακάτω γραμμή στο αρχείο /etc/apt/sources.list
Κώδικας: Επιλογή όλων
deb http://archive.ubuntu.com/ubuntu/ precise-proposed restricted main multiverse universe

Αντικαταστήστε το precise-proposed με την έκδοση της διανομής που έχετε.
Εναλλακτικά κάνετε τικ στο αντίστοιχο κουτάκι από τις πηγές λογισμικού.



Σε κάθε περίπτωση μην ενεργοποιήσετε αυτά τα αποθετήρια νομίζοντας πως περιέχουν προτεινόμενα για τον χρήστη πακέτα. Περιέχουν προτεινόμενα για την διανομή πακέτα.

Μπορώ να επιστρέψω από τα proposed στα main;

Η κανονική απάντηση εδώ είναι : Δεν μπορείτε.. Όταν ενεργοποιηθούν τα proposed και κάνετε upgrade τα πακέτα είναι από πολύ δύσκολο έως αδύνατο να επιστρέψετε στα προηγούμενα πακέτα της διανομής. Να γίνει δηλαδή downgrade.
Ωστόσο υπάρχει μια διαδικασία (την οποία την έχω δοκιμάσει μια φορά και δούλεψε επιτυχώς) , για πιθανό downgrade όλων των πακέτων από τα proposed στα κυρίως αποθετήρια.
Είναι ένα pin trick (ή να το πούμε καλύτερα η δύναμη του τερματικού ; ) που μπορείτε να κάνετε μέσω του /etc/apt/preferences.d/. Αντιγράψτε τα παρακάτω σε ένα τερματικό
Κώδικας: Επιλογή όλων
apt-cache policy | awk '
    /^ [0-9]+ / {
        p = $1;
        getline;
        r = $0;
        if (r !~ /a=precise-proposed/) p += 1000;
        print "Package: *\nPin: " r "\nPin-priority: " p "\n"
    }
' | sudo tee /etc/apt/preferences.d/downgrade-from-precise-proposed

Όπου βλέπετε precise-proposed το αντικαθιστάτε με το αντίστοιχο της έκδοσής σας.
Η απάντηση βρίσκεται εδώ.
Έπειτα τρέχετε ένα
Κώδικας: Επιλογή όλων
sudo apt-get update
ή
Κώδικας: Επιλογή όλων
sudo apt-get dist-uprgade

Καλό είναι πριν τρέξετε τις παραπάνω upgrade εντολές να κάνετε ένα simulate για να δείτε τι θα γίνει.
Κώδικας: Επιλογή όλων
sudo apt-get -s dist-upgrade


Ενεργοποίηση και επιλογή εγκατάστασης μοναδικών πακέτων.

Μπορείτε να ενεργοποιήσετε τα proposed αποθετήρια χωρίς τον φόβο να γίνουν αναβάθμιση όλα τα πακέτα του συστήματος. Αλλά μπορείτε να επιλέξετε εσείς ποιο πακέτο από τα proposed θα εγκαταστήσετε.
Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο αν για παράδειγμα υπάρχει κάποιο bug σε κάποια εφαρμογή και θέλετε να τεστάρετε αν έχει διορθωθεί σε επόμενη έκδοση ή αν το bug (π.χ στον πυρήνα) είναι τόσο σοβαρό που δεν μπορείτε να περιμένετε (αν και συνήθως δεν αργεί) να περάσει το πακέτο στα main αποθετήρια και θέλετε να το εγκαταστήσετε γρήγορα από τα proposed.
Ανοίξτε το αρχείο /etc/apt/preferences και αντιγραφή - επικόλληση μέσα τα παρακάτω
Κώδικας: Επιλογή όλων
Package: *
Pin: release a=precise-security
Pin-Priority: 990

Package: *
Pin: release a=precise-updates
Pin-Priority: 900

Package: *
Pin: release a=precise-proposed
Pin-Priority: 400

Το ίδιο ισχύει κι εδώ. Αντικαταστήστε το precise-proposed και τα υπόλοιπα με την έκδοση της διανομής σας (π.χ raring-proposed , raring-updates..κλπ).
Αυτό που κάνουμε παραπάνω είναι να δίνουμε περισσότερο pin priority στα υπόλοιπα αποθετήρια και λιγότερο στα proposed. Οπότε δεν θα γίνει αναβάθμιση των πακέτων της διανομής σε proposed αν τρέξουμε
Κώδικας: Επιλογή όλων
sudo apt-get dist-upgrade

Μπορούμε ωστόσο να εγκαταστήσουμε κάποιο πακέτο κατ´ επιλογή με την παρακάτω εντολή
Κώδικας: Επιλογή όλων
sudo apt-get install όνομα πακέτου/precise-proposed


Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα