Δημοσιεύτηκε: 27 Ιαν 2012, 02:13
από Learner
Θα σημειώσω λοιπόν και τις 2 προτάσεις ως επίλυση της απορίας μου.
Τις δοκίμασα στο άλλο ubuntu που έχω (που δεν είχα κάνει ενημερώσεις) και λειτουργούν σωστά.

1η πρόταση (simosx)
Learner έγραψε:
Από αυτά που διάβασα , αυτό που κατάλαβα simosx, είναι πως έπρεπε να αλλάξω τον αριθμό προτεραιότητας(Priority) ,σε μεγαλύτερο από αυτόν που είχε.
έγραψε:The 'preferences' file is where the actual pinning takes place. To pin a package, set its Pin-Priority to higher number.

Θα το δοκιμάσω σε μελλοντικές ενημερώσεις . Ευχαριστώ για την άμεση απάντηση simosx .

2η πρόταση (medigeek)
medigeek έγραψε:Ορίστε παράδειμα με το dpkg --set-selections:

Spoiler: show
Κώδικας: Επιλογή όλων
$ apt-cache policy ffmulticonverter
ffmulticonverter:
Installed: 1.2.0+git76-1~ppa1~oneiric1
Candidate: 1.2.0+git89-1~ppa1~oneiric1
Version table:
1.2.0+git89-1~ppa1~oneiric1 0
500 http://ppa.launchpad.net/ffmulticonverter/unstable/ubuntu/ oneiric/main amd64 Packages
*** 1.2.0+git76-1~ppa1~oneiric1 0
100 /var/lib/dpkg/status
1.2.0-1~ppao1 0
500 http://ppa.launchpad.net/ffmulticonverter/stable/ubuntu/ oneiric/main amd64 Packages

$ echo ffmulticonverter hold | sudo dpkg --set-selections

$ apt-cache policy ffmulticonverter
ffmulticonverter:
Installed: 1.2.0+git76-1~ppa1~oneiric1
Candidate: 1.2.0+git89-1~ppa1~oneiric1
Version table:
1.2.0+git89-1~ppa1~oneiric1 0
500 http://ppa.launchpad.net/ffmulticonverter/unstable/ubuntu/ oneiric/main amd64 Packages
*** 1.2.0+git76-1~ppa1~oneiric1 0
100 /var/lib/dpkg/status
1.2.0-1~ppao1 0
500 http://ppa.launchpad.net/ffmulticonverter/stable/ubuntu/ oneiric/main amd64 Packages

$ dpkg -l ffmulticonverter
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===============-===============-==============================================
hi ffmulticonverte 1.2.0+git76-1~p File format converter (audio, video, image and



Κώδικας: Επιλογή όλων
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
ffmulticonverter
The following packages will be upgraded:
curl icedtea-6-jre-cacao icedtea-6-jre-jamvm libcurl3 libcurl3:i386 libcurl3-gnutls
[...]


Επαναφορά:
Κώδικας: Επιλογή όλων
$ echo ffmulticonverter install | sudo dpkg --set-selections

$ dpkg -l ffmulticonverter
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===============-===============-==============================================
ii ffmulticonverte 1.2.0+git76-1~p File format converter (audio, video, image and


Κώδικας: Επιλογή όλων
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
curl ffmulticonverter icedtea-6-jre-cacao icedtea-6-jre-jamvm libcurl3
libcurl3:i386 libcurl3-gnutls libicu44 libmetacity-private0 libqt4-dbus
[...]


Μια παρατήρηση μόνο ίσως σημαντική. Για την 1η πρόταση .

Spoiler: show
Στην πρώτη περίπτωση με το lock version (κλείδωμα έκδοσης) από το Synaptic (και το αρχείο preferences) πρέπει να ακολουθήσουμε μια σειρά.Δηλαδή :
Πρώτα κλειδώνουμε την έκδοση του πακέτου που ΔΕΝ θέλουμε να εγκατασταθεί (βλ -> screenshot του pros 4ο ποστ)
Μετά πρέπει να δημιουργήσουμε ένα hard link το αρχείο preferences από το Synaptic στο apt (μιας και το preferences στο apt δεν υπάρχει)
Κώδικας: Επιλογή όλων
sudo ln /var/lib/synaptic/preferences /etc/apt/preferences.d/preferences

Έπειτα ανοίγουμε το αρχείο preferences με
Κώδικας: Επιλογή όλων
gksudo gedit /etc/apt/preferences.d/preferences


Εκεί θα δούμε μέσα τα πακέτα που έχουμε κάνει Lock (Κλειδώσει) . Θα πρέπει να αλλάξουμε τον αριθμό προτεραιότητας (Pin-Priority) με κάποιον μεγαλύτερο . Στην δική μου περίπτωση ήταν 1001 και τον έκανα 1101.
Πατάμε save και ένα
Κώδικας: Επιλογή όλων
sudo apt-get update

και είμαστε έτοιμοι.


ΕΥΧΑΡΙΣΤΩ για την βοήθεια.