Jak mogę sprawdzić dostępną wersję pakietu w repozytoriach?

256

Jak mogę sprawdzić wersję dostępnego pakietu w repozytoriach Ubuntu bez jego instalowania?

rɑːdʒɑ
źródło

Odpowiedzi:

329

Użyj polecenia:

apt-cache policy <packageName>

Daje to informacje o wszystkich dostępnych wersjach pakietów.

Przykład:

alaa @ aa-lu: ~ $ apt-cache policy vlc
VLC:
  Zainstalowano: 2.0.8-0ubuntu0.13.04.1
  Kandydat: 2.0.8-0ubuntu0.13.04.1
  Tabela wersji:
 *** 2.0.8-0ubuntu 0,13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 Packages
        500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386 Packages
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386 Packages
  • Z danych wyjściowych widać, że dostępne są dwie wersje: 2.0.8-0ubuntu0.13.04.1i 2.0.6-1. Mówi także, z których repozytoriów pochodzą.

  • Installed:informuje o zainstalowanej wersji. Jeśli nie masz zainstalowanego pakietu, zobaczysz (none).

  • Candidate:to wersja, która zostanie zainstalowana, jeśli używasz apt-get install vlc. Jeśli chcesz zainstalować inną wersję, zrobiłbyś to apt-get install vlc=2.0.6-1.

Alaa Ali
źródło
26

Wejdź na packages.ubuntu.com , wypełnij formularz wyszukiwania i uzyskaj ładny widok na pakiet wraz z wersją.


wprowadź opis zdjęcia tutaj


Wyszukaj, a następnie:


wprowadź opis zdjęcia tutaj


Dodatkowe korzyści

  • Wyświetli również listę wersji pakietów dla innych wersji Ubuntu. Na przykład. jeśli chcesz wiedzieć o wersji pakietu w Raringu (13.04), ale twój system wciąż ma Precise (12.04), to da ci sposób na znalezienie tego.
  • Nie potrzebujesz nawet Ubuntu do zainstalowania.

Największym minusem jest to, że nie będzie zawierał listy wersji innych zainstalowanych repozytoriów, takich jak PPA. Będziesz wtedy potrzebować takiego apt-cache policypodejścia, jakie zostało już opublikowane.

Pro wskazówka

Skorzystaj ze skrótu - po prostu wyszukaj http://packages.ubuntu.com/packagenamei zastąp packagenamenazwą pakietu, który chcesz wysłać zapytanie.

gertvdijk
źródło
18
apt-cache madison <packageName>

Zawiera także informacje o wszystkich dostępnych wersjach pakietów w repozytoriach. To polecenie wyjściowe miało następującą składnię:

packageName | Version | Repository

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

Przykład:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
Avinash Raj
źródło
Dzięki za tę odpowiedź, wynik jest o wiele bardziej czytelny i wykonalny w skryptach niżapt-cache policy
MisterZ
9

Otwórz terminal za pomocą CTRL+ ALT+, T a następnie wpisz as

apt-cache showpkg <package_name>

Następnie poda informacje o dostępnej wersji.

na przykład:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 
rɑːdʒɑ
źródło
1
O ile mi wiadomo, nie ma takiego pakietu o nazwie „chrom”. Dlatego apt-cache showjest bardziej praktyczny w tym sensie.
Radu Rădeanu
@ RaduRădeanu chromium to przeglądarka.
rɑːdʒɑ
1
Tak, masz rację, ale nazwa pakietu to chromium-browser. Możesz to sprawdzić za pomocą apt-cache search chromium. To piąta linia od wyjścia :)
Radu Rădeanu,
8

apt-cache showlub aptitude showdaje wiele informacji o pakiecie z repozytoriów (nawet jeśli jest on zainstalowany lub nie), w tym wersji. Jeśli interesuje Cię tylko wersja, użyj:

apt-cache show <packageName> | grep Version

lub

aptitude show <packageName> | grep Version

Jeśli pakiet jest dostępny w kilku wersjach, zobaczysz to. Aby zobaczyć tylko ostatnią wersję, użyj:

apt-cache show <packageName> | grep Version | head -1

Z powyższym poleceniem nie możesz mieć żadnych wątpliwości.

Radu Rădeanu
źródło
3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
Munsingh
źródło
4
Byłoby miło, gdybyś zredagował swoją odpowiedź, dodając krótki opis tego, co robi twoje polecenie i jego części, aby przyszli czytelnicy mogli uzyskać wgląd, nie każdy jest wystarczająco bystry, aby zrozumieć, co tam robisz. Twoje zdrowie.
Videonauth,
0

Oto inny sposób:

sudo apt-get -s install --only-upgrade <package-name>

Powyższa metoda działa tylko wtedy, gdy jest uruchamiana z sudo.

Jerry Hoffmeister
źródło
2
Nie sądzę, że potrzebujesz do tego sudo, ponieważ tylko symulujesz ( -s)
Gerhard Burger
2
Robisz, jeśli użytkownik, z którego korzystasz, ponieważ nie ma dostępu do odczytu plików w /etc/apt/sources.list.d/ To samo, co w przypadku uruchomienia zasady apt-cache <nazwa pkg> W moim przypadku Musiałem biec z sudo
Jerry Hoffmeister