Frage Wie installiere ich bestimmte Versionen eines Pakets? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Meine Fragen sind in zwei Teile unterteilt:

  1. Wie erkennt man die Version des installierten Pakets?
  2. Wie installiere ich eine bestimmte Paketversion?

159
2018-03-03 08:57


Ursprung


Bitte stimme nicht ab, diesen Beitrag zu löschen. Es ist nützlich als Wegweiser. Duplikate dienen dazu, andere zu den richtigen Fragen und Antworten zu führen. - terdon♦


Antworten:


Wie erkennt man die Version des installierten Pakets?

apt-cache policy <package name>

Der obige Befehl zeigt die Version des installierten Pakets und alle verfügbaren Versionen im Repository entsprechend der Version von Ubuntu an, in der Sie arbeiten. Es wird nicht die Paketversion angezeigt, die für eine andere Version von Ubuntu gedacht war (nicht für Sie).

Beispiel:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

Also die installierte gparted Version ist 0.16.1-1.

Wie installiere ich eine bestimmte Paketversion?

sudo apt-get install <package name>=<version>

Beispiel:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

226
2018-03-03 09:10



Kannst du bitte mehr Details für den zweiten Befehl geben? Gibt es irgendwelche Einschränkungen? Könnte beispielsweise jemand unter 12.04 eine Version eines Pakets in 13.10 installieren? - DK Bose
Im aptitude Drücken Sie die Eingabetaste, um Informationen zum Paket anzuzeigen, und unten auf diesem Bildschirm finden Sie eine Liste der verfügbaren Versionen. - karatedog
Funktioniert apt-cyg in Cygwin ähnlich? apt-cyg install package=version? - Danijel
In jedem Fall habe ich das schon mal probiert immer Erhalte den Fehler The following packages have unmet dependencies:, gefolgt von einer Liste von Paketen. Irgendeine Möglichkeit, es automatisch zu lösen? - Hubro
Bitte beachten Sie, dass dies höchstwahrscheinlich fehlschlägt, da in der Regel nur 1 oder 2 Versionen des Pakets im Repository verfügbar sind. Wenn Sie eine andere als die derzeit für Ihre Distribution konzipierte Version wünschen, müssen Sie diese möglicherweise herunterladen und installieren sudo dkpg -i <package-file>. Abhängigkeitsfehler müssen durch Herunterladen und Installieren (auch mit dkpg) alle fehlenden Pakete (dies kann viele Iterationen dauern). Alternativ können Sie den Programmquellcode herunterladen, kompilieren und installieren (dies erfordert auch eine manuelle Abhängigkeitsauflösung). - nuoritoveri


Es gibt keine allgemeine Möglichkeit, die Version der installierten Pakete zu überprüfen, aber die meisten können mit dem folgenden Befehl überprüft werden:

command -v 

zum Beispiel, um die Version von apache2 zu kennen:

apache2 -v

Dies funktioniert jedoch möglicherweise nicht mit anderen Paketen. Daher ist es am besten, das Handbuch zu durchsuchen.

man XXX

und suche nach der Option, die Version anzuzeigen.

So installieren Sie eine bestimmte Version eines Pakets:

sudo apt-get install package=version

Beispielsweise:

sudo apt-get install apache2=2.3.35-4ubuntu1

4
2018-03-03 09:03



Wir können auch die Version des installierten Pakets mit dpkg -l Paketname überprüfen - Nischay
Wo findest du die Meta? 2.3.35-4ubuntu1 bei der Angabe der Version? - Erutan409
@ Erutan409 Der Kommentar über dir ist, wie Sie das tun können. - user124384
@ Erutan409 - verwenden apt-cache madison packagename - Es werden alle Versionen angezeigt, die von den Repos angezeigt werden, die Sie installiert / konfiguriert haben (einschließlich PPAs). - ivanivan