Jak dowiedzieć się, które wersje pakietu mogę zainstalować na APT

63

Korzystając z APT, możesz zainstalować określoną wersję pakietu, używając:

apt-get install package=1.0

Ale nie możesz tego zrobić

apt-get install package=1.*

Jak mogę dowiedzieć się, które wersje są dostępne packagew określonym repozytorium lub we wszystkich repozytoriach w moim /etc/apt/sources.list?

Camilo Martin
źródło
Zobacz także stackoverflow.com/questions/18885820/…
rogerdpack

Odpowiedzi:

89

Tak jak dodatek

apt-cache madison <<package name>>

wyświetli listę wersji dostępnych ze wszystkich źródeł.

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

madisonjest apt-cachepodkomendą, man apt-cachemówi:

Komenda madison apt-cache próbuje naśladować format wyjściowy i podzbiór funkcjonalności narzędzia do zarządzania archiwum Debian, madison. Wyświetla dostępne wersje pakietu w formacie tabelarycznym. W przeciwieństwie do oryginalnego madisona może wyświetlać informacje tylko dla architektury, dla której APT pobrał listy pakietów (APT :: Architecture).

lornix
źródło
3
Madison? Czy to parametr do apt-cache czy nazwa pakietu? Nie używam już dystrybucji apt-get (ale na wszelki wypadek +1)
Camilo Martin
5
parametr. Nie czuj się źle, to też było dla mnie jedno z tych przypadkowych odkryć. Na stronie Debiana znajduje się strona internetowa (aplikacja?), Która pokazuje te same informacje, które, jak sądzę, były pierwsze, i ktoś je zakodował pod kątem apt-cache. Całkiem przydatny.
lornix,
Wow, całkiem przydatny. Zmienię akceptację na to, ponieważ jest to dokładnie to, czego chciałem (w tym czasie) i jest wbudowane bez grepowania.
Camilo Martin,
1
To nie działa dla wszystkich pakietów.
Cerin
1
@nuoritoveri Źródła Źródła to repozytoria zawierające kod źródłowy różnych programów i pakietów. Kod źródłowy można pobrać za pomocą apt-get source XYZZYpolecenia pobierania źródła dla pakietu XYZZY . Zobacz stronę man apt-get ( ), aby uzyskać więcej informacji. man apt-get
lornix
25

Te apt-cache show <Package>pokazy opisach pakietów wszystkich wersjach instalacja Debiana można zainstalować (czyli z pamięci podręcznej listy dostępnych pakietów z repo wymienionych w sources.list). Myślę, że możesz spróbować czegoś takiego (na przykład):

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

apt-cache showNie daje znacznie więcej informacji niż tylko wersje.

Indygowiec
źródło
Dzięki, spróbuję. Czy można obniżyć wersję?
Camilo Martin
Wygląda na to, że działa, chcę tylko wiedzieć, czy wyświetliłoby to pakiety, których wersje są niższe niż obecnie.
Camilo Martin
5
możesz użyć polityki apt-cache, jeśli interesuje Cię tylko wersja.
Rémi
@ Rémi Thanks !! To polecenie rozwiązało moją kolejną wątpliwość, jak się dowiedzieć, skąd pochodzi pakiet. Już szukałem :)
Camilo Martin
12
apt-cache policy gdb

Przykładowe dane wyjściowe:

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

Widzimy więc, że dostępne są dwie wersje GDB:

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

Znaczenie wyniku:

Ciro Santilli
źródło
1
Dzięki, wydaje się to bardziej szczegółowe niż apt-cache madison(ale trudniejsze do przeanalizowania).
Camilo Martin
2

Poleceniem przeznaczonym do tego celu jest apt-show-wersje . Często musisz go zainstalować, ale potem możesz uruchomić apt-show-wersje -a, a wyświetli się numer wersji, dystrybucja (tj. Testowanie, stabilna, niestabilna, backports itp.), Gdzie można ją znaleźć, a na końcu poinformuje Cię, czy zainstalowana wersja jest aktualna, czy nie.

Nie dostarcza tyle informacji, co apt-cache, ale daje prawie wszystko, czego potrzebujesz, ponieważ możesz następnie zainstalować z właściwego repozytorium (używając aptitude / apt-get -t) lub po prostu zainstalować używając poprawnego numeru wersji w formularz, który zanotowałeś.

ShankarG
źródło
+1, ale podczas testowania go na pudełku mojej dziewczyny z przypadkowym przykładem, brakuje jednej z apt-cachewybranych wersji : i.imgur.com/15be7.png
Camilo Martin
To ciekawe, wydaje się, że pominęło najstarszy. Być może twoje preferencje apt są ustawione na preferowanie testowania?
ShankarG
Nie wiem? Gdzie chciałbym sprawdzić, czy woli testowanie?
Camilo Martin
Sprawdź plik / etc / apt / preferencje
ShankarG