Wie finde ich heraus, welche Versionen eines Pakets ich auf APT installieren kann?

63

Mit APT können Sie eine bestimmte Version eines Pakets installieren, indem Sie Folgendes verwenden:

apt-get install package=1.0

Aber das kannst du nicht

apt-get install package=1.*

Wie kann ich herausfinden, welche Versionen für packageein bestimmtes Repository oder für alle Repositorys in meinem Repository verfügbar sind /etc/apt/sources.list?

Camilo Martin
quelle

Antworten:

90

Nur als Nachtrag

apt-cache madison <<package name>>

listet die Versionen aller Ihrer Quellen auf.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonist ein apt-cacheUnterbefehl, man apt-cachesagt:

Der Befehl madison von apt-cache versucht, das Ausgabeformat und einen Teil der Funktionalität des Debian-Archivverwaltungstools madison nachzuahmen. Es zeigt verfügbare Versionen eines Pakets in einem tabellarischen Format an. Im Gegensatz zum ursprünglichen Madison können nur Informationen für die Architektur angezeigt werden, für die APT Paketlisten abgerufen hat (APT :: Architecture).

Lornix
quelle
3
Madison? Ist das ein Parameter für apt-cache oder ein Paketname? Ich benutze keine Apt-Get-Distribution mehr (aber +1 nur für den Fall)
Camilo Martin
5
Parameter. Fühle dich nicht schlecht, es war eine dieser zufälligen Entdeckungen auch für mich. Es gibt eine Webseite (App?) Auf der Debian-Site, die dieselben Informationen anzeigt, von denen ich annehme, dass sie zuerst vorhanden waren, und die jemand für apt-cache codiert hat. Sehr praktisch.
Lornix
Wow, sehr praktisch. Ich ändere das Accept in das, weil es genau das ist, was ich wollte (zu der Zeit) und es ist eingebaut, ohne es zu begreifen.
Camilo Martin
1
Dies funktioniert nicht bei allen Paketen.
Cerin
1
@nuoritoveri Die Sources- Quellen sind Repositorys, die den Quellcode der verschiedenen Programme und Pakete enthalten. Der Quellcode kann mit dem apt-get source XYZZYBefehl zum Herunterladen des Quellcodes für das XYZZY- Paket heruntergeladen werden. Weitere Informationen finden Sie auf der apt-get- Manpage ( man apt-get).
Lornix
25

Das apt-cache show <Package>zeigt die Paketbeschreibungen aller Versionen, die Ihre Debian-Installation installieren kann (dh von einer zwischengespeicherten Liste von Paketen, die in den in aufgelisteten Repos verfügbar sind sources.list). Also ich denke du könntest etwas ausprobieren wie (zB):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

Das apt-cache showwürde dir viel mehr Infos geben als nur Versionen.

Anil
quelle
Danke, werde es ausprobieren. Ist ein Downgrade möglich?
Camilo Martin
Es scheint zu funktionieren, ich möchte nur wissen, ob hier Pakete aufgelistet werden, deren Versionen niedriger sind als die, die ich derzeit habe.
Camilo Martin
5
Sie können die apt-cache-Richtlinie verwenden, wenn nur die Version Sie interessiert.
Rémi
@ Rémi Danke !! Dieser Befehl löste meinen nächsten Zweifel, woher ein Paket kommen wird. Ich habe sogar schon gesucht :)
Camilo Martin
12
apt-cache policy gdb

Beispielausgabe:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Wir sehen also, dass es zwei Versionen von GDB gibt:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

Bedeutung der Ausgabe:

Ciro Santilli ist ein Schauspieler
quelle
1
Vielen Dank, dies scheint detaillierter als apt-cache madison(aber schwieriger zu analysieren).
Camilo Martin
2

Ein speziell dafür vorgesehener Befehl ist apt-show-versions . Sie müssen es oft installieren, können dann aber apt-show-versions -a ausführen und es zeigt Ihnen die Versionsnummer, die Distribution (dh Testing, Stable, Unstable, Backports usw.), wo diese zu finden ist, und schließlich Sagen Sie, ob die von Ihnen installierte Version auf dem neuesten Stand ist oder nicht.

Es gibt Ihnen nicht so viele Informationen wie apt-cache, aber es gibt Ihnen so ziemlich alles, was Sie brauchen, da Sie es dann aus dem richtigen Repository installieren können (mit aptitude / apt-get -t) oder einfach mit der richtigen Versionsnummer in das Formular, das Sie notiert haben.

ShankarG
quelle
+1, aber beim Testen an der Box meiner Freundin mit einem beliebigen Beispiel fehlt eine der Versionen, die apt-cacheausgewählt wurden: i.imgur.com/15be7.png
Camilo Martin
Das ist interessant, es scheint den ältesten übersprungen zu haben. Vielleicht bevorzugen Ihre persönlichen Vorlieben das Testen?
ShankarG
Ich weiß es nicht? Wo würde ich nachsehen, um zu überprüfen, ob es das Testen bevorzugt?
Camilo Martin
Überprüfen Sie die Datei / etc / apt / preferences
ShankarG