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?


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


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.


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:


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


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.