Bagaimana saya bisa memeriksa versi paket yang tersedia di repositori?

257

Bagaimana saya bisa memeriksa versi paket yang tersedia di repositori Ubuntu tanpa menginstalnya?

rɑːdʒɑ
sumber

Jawaban:

330

Gunakan perintah:

apt-cache policy <packageName>

Ini memberi Anda informasi tentang semua versi paket yang tersedia.

Contoh:

alaa @ aa-lu: ~ $ apt-cache policy vlc
vlc:
  Diinstal: 2.0.8-0ubuntu0.13.04.1
  Kandidat: 2.0.8-0ubuntu0.13.04.1
  Tabel versi:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 Paket http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386
        500 Paket http://security.ubuntu.com/ubuntu/ raring-security / universe i386
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 Paket http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386
  • Dari output, Anda dapat melihat bahwa ada dua versi yang tersedia: 2.0.8-0ubuntu0.13.04.1dan 2.0.6-1. Ini juga memberi tahu Anda dari mana repositori mereka berasal.

  • Installed:memberi tahu Anda versi yang telah Anda instal. Jika Anda tidak menginstal paket, Anda akan melihat (none).

  • Candidate:adalah versi yang akan diinstal jika Anda menggunakan apt-get install vlc. Jika Anda ingin menginstal versi lain, Anda akan melakukannya apt-get install vlc=2.0.6-1.

Alaa Ali
sumber
26

Buka paket.ubuntu.com , isi formulir pencarian dan dapatkan tampilan yang bagus dari paket termasuk versi.


masukkan deskripsi gambar di sini


Klik pencarian, lalu:


masukkan deskripsi gambar di sini


Keuntungan tambahan

  • Juga akan mencantumkan versi paket untuk versi lain dari Ubuntu. Misalnya. jika Anda ingin tahu tentang versi paket di Raring (13.04), tetapi sistem Anda masih memiliki Precise (12.04), maka ini akan memberikan cara untuk mengetahuinya.
  • Anda bahkan tidak perlu menginstal Ubuntu.

Kerugian terbesar adalah bahwa ia tidak akan mencantumkan versi repositori lain yang mungkin telah Anda instal, seperti PPA. Anda kemudian akan membutuhkan apt-cache policypendekatan yang sudah diposting.

Kiat pro

Ambil jalan pintas - cukup telusuri http://packages.ubuntu.com/packagenamedan ganti packagenamedengan nama paket yang ingin Anda tanyakan.

gertvdijk
sumber
18
apt-cache madison <packageName>

Ini juga memberikan informasi tentang semua versi paket yang tersedia di repositori. Output perintah ini memiliki sintaks seperti ini:

packageName | Version | Repository

perintah madison apt-cache mencoba meniru format output dan bagian dari fungsi alat manajemen arsip Debian, madison. Ini menampilkan versi paket yang tersedia dalam format tabular. Berbeda dengan madison asli, itu hanya dapat menampilkan informasi untuk arsitektur yang APT telah mengambil daftar paket (APT :: Arsitektur).

Contoh:

$ 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
sumber
Terima kasih atas balasan ini, hasilnya jauh lebih mudah dibaca dan bisa digunakan dengan skrip daripada denganapt-cache policy
MisterZ
9

Buka terminal Anda dengan CTRL+ ALT+ T lalu ketik as

apt-cache showpkg <package_name>

Maka itu akan memberi Anda informasi tentang apa versi yang tersedia.

sebagai contoh:

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ʒɑ
sumber
1
Sejauh yang saya tahu, tidak ada paket seperti itu yang hanya bernama "chromium". Karena apt-cache showitu lebih praktis dalam pengertian ini.
Radu Rădeanu
@RaduRădeanu chromium adalah browser.
rɑːdʒɑ
1
Ya, Anda benar, tetapi nama paketnya chromium-browser. Anda bisa memeriksanya apt-cache search chromium. Ini adalah baris ke-5 dari keluaran :)
Radu Rădeanu
8

apt-cache showatau aptitude showmemberi Anda banyak informasi tentang paket dari repositori Anda (bahkan jika ini diinstal atau tidak), termasuk versi. Jika Anda hanya tertarik pada versi, gunakan:

apt-cache show <packageName> | grep Version

atau

aptitude show <packageName> | grep Version

Jika sebuah paket tersedia dalam beberapa versi, Anda akan melihat ini. Untuk hanya melihat versi terakhir, gunakan:

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

Anda tidak dapat memiliki keraguan dengan perintah di atas.

Radu Rădeanu
sumber
3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
munsingh
sumber
4
Akan lebih baik jika Anda mengedit jawaban Anda untuk memasukkan deskripsi singkat apa yang dilakukan perintah Anda dan sub-bagiannya, sehingga pembaca yang akan datang dapat memperoleh beberapa wawasan, tidak semua orang cukup paham untuk memahami apa yang Anda lakukan di sana. Tepuk tangan.
Videonauth
0

Inilah cara lain:

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

Metode di atas hanya berfungsi jika dijalankan dengan sudo.

Jerry Hoffmeister
sumber
2
Saya tidak berpikir Anda perlu sudo untuk ini, karena Anda hanya mensimulasikan ( -s)
Gerhard Burger
2
Anda lakukan jika pengguna Anda menjalankan perintah karena tidak memiliki akses baca ke file di /etc/apt/sources.list.d/ Sama seperti jika Anda menjalankan kebijakan apt-cache <pkg name> Dalam kasus saya, Saya harus lari dengan sudo
Jerry Hoffmeister