Mithilfe von Pinning können Sie auswählen, welche Pakete von Maverick stammen, ihre Abhängigkeiten automatisch abrufen und über Ihren Paketmanager auf dem neuesten Stand halten. https://help.ubuntu.com/community/PinningHowto
Sie wären viel besser dran, wenn Sie Apt Pinning erkunden würden man
apt_preferences
.
Nehmen wir also an, Sie sind auf Oneiric und möchten diese Pakete von Precise erhalten.
Wenn Sie den Mann lesen, werden Sie sehen, dass ich die relevanten Abschnitte kopiert / eingefügt und nur den Versionsnamen geändert habe
/ etc / apt / Einstellungen
Package: libccid
Pin: release n=precise
Pin-Priority: 990
Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990
Package: libusb*
Pin: release n=precise
Pin-Priority: 990
Package: opensc
Pin: release n=precise
Pin-Priority: 990
Package: pcscd
Pin: release n=precise
Pin-Priority: 990
Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu
Pin-Priority: -10
Dann kopierte ich meine /etc/apt/sources.list
auf
/etc/apt/sources.list.d/precise.list
und ersetzt alle Vorkommen von precise mit präziser. Dann lief apt-get update
und schließlich apt-get
upgrade
.
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s)
Aus irgendeinem Grund wurden pcscd und opensc nicht installiert, wahrscheinlich weil es von Anfang an nicht installiert war, sodass es kein Upgrade gab, keine große Sache. Ich kann genau diese Version installieren, indem ich präzise als Referenz wie diese verwende.
$ apt-get install opensc pcscd -t precise
Beachten Sie die Verwendung von -t , packagename/precise
würde auch funktionieren.
und es gibt die gewünschten Pakete ab der neuesten Version, und
nur diese Pakete werden ebenfalls automatisch aktualisiert. Wenn Sie sie nicht mehr möchten, löschen Sie einfach die Einträge aus
/etc/apt/preferences
und beim nächsten Ausführen werden apt-get upgrade
sie entfernt. Wenn Sie die gesamte Prefs-Datei entfernen, müssen Sie auch diese präzise.list-Quelldatei löschen. Unser System wird versuchen, auf die neuesten Pakete zu aktualisieren. Auch wenn Sie sich für ein späteres Dist-Upgrade entscheiden, müssen Sie die gesamte Prefs-Datei entfernen. Es ist wahrscheinlich eine gute Idee, die anderen Quellen zu entfernen. Liste weniger, die das Upgrade aufgrund der höheren Priorität findet, die es gibt Keine zu aktualisierenden Pakete.
Apt Pinning ist nicht so schwer, Sie müssen nur ein wenig graben und experimentieren. Alle Verben für n=
usw. werden durch Untersuchen gefunden
apt-cache policy
.
Dies ist der Grund, warum erfahrene Admins von apt vs yum schwärmen und schwärmen. Sie können Services präzise aktualisieren und auf saubere, deterministische und wartbare Weise auf dem neuesten Stand halten.
Auch keine Kompilierungspakete mehr.
Ich empfehle Ihnen dringend, die gesamte Manpage zu lesen, sich mit dem Konzept vertraut zu machen und andere Anleitungen zum Pinning zu lesen, bevor Sie mit diesem Vorschlag fortfahren. Viel Glück und hab Spaß!
https://help.ubuntu.com/community/PinningHowto