Ich verwende lucid server und habe Tomcat installiert. Die installierte Version ist 6.0.24-2ubuntu1.6.
Ist das die Version, an die ich gebunden bin? Ist es möglich eine neuere Version zu installieren? Die Version von Maverick ist 6.0.28.
Vielleicht kann ich eine Quelle hinzufügen, um meine luzide Installation mit dieser Version bereitzustellen? In der Benutzeroberfläche des Paketmanagers kann ich „Version erzwingen“. Ist es möglich, die Version auch über die Befehlszeilenalternative zu erzwingen?
Akzeptierte Antwort:
Kurze Antwort:
Mit dem Anheften können Sie auswählen, welche Pakete von Maverick stammen, automatisch ihre Abhängigkeiten erhalten und sie über Ihren Paketmanager auf dem neuesten Stand halten. https://help.ubuntu.com/community/PinningHowto
Lange Antwort kopiert von https://askubuntu.com/a/103338/42024:
Sie wären viel besser dran, apt-Pinning zu erkunden, siehe 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 Veröffentlichungsnamen geändert habe
/etc/apt/preferences
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 habe ich meine /etc/apt/sources.list
kopiert nach /etc/apt/sources.list.d/precise.list
und alle Vorkommen von
oneiric durch präzise ersetzt. Dann apt-get update
ausgeführt 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, also gab es nichts zu aktualisieren,
keine große Sache, ich kann genau diese Version mit precision installieren
wie folgt als Referenz.
$ apt-get install opensc pcscd -t precise
Beachten Sie die Verwendung von -t , packagename/precise
würde auch gehen.
und es gibt die gewünschten Pakete aus der neuesten Version und nur diese Pakete , werden sie 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 von apt-get upgrade
Sie werden entfernt. Sollten Sie die gesamte prefs-Datei entfernen, stellen Sie sicher, dass
auch diese precision.list-Quellendatei gelöscht wird. Ihr System wird versuchen,
auf die neuesten Pakete zu aktualisieren. Auch wenn Sie sich später für ein
dist-Upgrade entscheiden, müssen Sie die gesamte prefs-Datei entfernen, und es wäre
wahrscheinlich eine gute Idee, die andere sources.list vor
dem Upgrade zu entfernen wird dank der höheren Priorität feststellen, dass
keine Pakete zum Aktualisieren vorhanden sind.
Apt-Pinning ist nicht so schwer, Sie müssen nur ein wenig graben und
experimentieren. Alle Verben für n=
usw. werden durch Untersuchen von apt-cache policy
gefunden .
Aus diesem Grund schimpfen und schwärmen erfahrene Administratoren über apt vs yum. Sie können
Services präzise aktualisieren und auf saubere,
deterministische und wartbare Weise auf dem neuesten Stand halten.
Auch kein Kompilieren von Paketen mehr.
Ich empfehle Ihnen dringend, die gesamte Manpage zu lesen und sich
mit dem Konzept vertraut zu machen und andere Leitfäden zum apt-Pinning zu lesen, bevor
Sie mit diesem Vorschlag fortfahren. Viel Glück und viel Spaß!
https://help.ubuntu.com/community/PinningHowto