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?


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).


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.


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:


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.


+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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.