GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Eine andere Version eines Pakets installieren?

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


Ubuntu
  1. So installieren Sie eine bestimmte Version des Pakets mit YUM

  2. Wie installiere ich Termite?

  3. Version des aktualisierten Pakets?

  4. Wie installiere ich Gimp 2.7.3?

  5. Vagrant Version 1.5 oder höher auf 14.10 installieren?

So installieren Sie Yarn unter Ubuntu 20.04

So installieren Sie GitLab unter Ubuntu 20.04

So installieren Sie Minecraft unter Ubuntu 20.04

So installieren Sie eine bestimmte Paketversion unter Ubuntu und Debian

Wie kann man Yum anweisen, eine bestimmte Version von Paket X zu installieren?

Wie installiere ich eine ältere Version des Pakets wie Liquid 2.2.2?