Cara mengetahui versi paket mana yang bisa saya instal di APT


63

Menggunakan APT, Anda dapat menginstal versi tertentu dari paket menggunakan:

apt-get install package=1.0

Tapi kamu tidak bisa melakukannya

apt-get install package=1.*

Jadi, bagaimana saya bisa mengetahui versi mana yang tersedia untuk packagerepositori tertentu, atau di semua repositori di saya /etc/apt/sources.list?


Jawaban:


90

Sama seperti adendum

apt-cache madison <<package name>>

akan mencantumkan versi yang tersedia dari semua sumber Anda.

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

madisonadalah apt-cachesubkomand, man apt-cachemengatakan:

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


3
Madison? Apakah itu parameter untuk apt-cache atau nama paket? Saya tidak menggunakan distro apt-get lagi (tapi +1 berjaga-jaga)
Camilo Martin

5
parameter. Jangan merasa buruk, itu adalah salah satu penemuan kebetulan bagi saya juga. Ada halaman web (aplikasi?) Di situs Debian yang menunjukkan informasi yang sama, yang saya kira adalah yang pertama, dan seseorang mengkodekannya untuk apt-cache. Cukup praktis.
lornix

Wow, memang sangat berguna. Saya akan mengubah penerimaan ke ini karena itu hanya yang saya inginkan (pada saat itu) dan datang built-in tanpa menangkapnya.
Camilo Martin

1
Ini tidak berfungsi untuk semua paket.
Cerin

1
@nuoritoveri Sumber Sumber adalah repositori yang berisi kode sumber dari berbagai program dan paket. Kode sumber dapat diunduh menggunakan apt-get source XYZZYperintah untuk mengunduh sumber untuk paket XYZZY . Lihat apt-get man halaman ( man apt-get) untuk lebih jelasnya.
lornix

25

Yang apt-cache show <Package>menunjukkan deskripsi paket dari semua versi instalasi debian Anda dapat menginstal (yaitu dari daftar cache paket yang tersedia dari repo yang tercantum dalam sources.list). Jadi saya kira Anda dapat mencoba sesuatu seperti (misalnya):

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

Ini apt-cache showakan memberi Anda lebih banyak info daripada hanya versi.


Terima kasih, akan mencoba. Apakah mungkin untuk menurunkan versi?
Camilo Martin

Tampaknya berfungsi, saya hanya ingin tahu apakah ini akan mencantumkan paket yang versinya lebih rendah dari yang saya miliki saat ini.
Camilo Martin

5
Anda dapat menggunakan kebijakan apt-cache jika hanya versi yang menarik minat Anda.
Rémi

@ Rémi Terima kasih !! Perintah itu memecahkan keraguan saya selanjutnya, bagaimana cara mengetahui dari mana sebuah paket akan datang. Saya bahkan sudah mencari :)
Camilo Martin

12
apt-cache policy gdb

Output sampel:

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

Jadi kita melihat bahwa ada dua versi GDB yang tersedia:

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

Arti dari output:


1
Terima kasih, ini tampaknya lebih rinci daripada apt-cache madison(tetapi lebih sulit untuk diuraikan).
Camilo Martin

2

Perintah yang khusus ditujukan untuk ini adalah apt-show-versi . Anda sering harus menginstalnya, tetapi kemudian dapat menjalankan apt-show-versi -a dan itu akan menunjukkan kepada Anda nomor versi, distribusi (yaitu pengujian, stabil, tidak stabil, backports, dll.) Di mana itu dapat ditemukan, dan akhirnya memberi tahu Anda apakah versi yang Anda instal sudah mutakhir atau tidak.

Itu tidak memberi Anda informasi sebanyak apt-cache, tetapi memberi Anda cukup banyak apa yang Anda butuhkan, karena Anda kemudian dapat menginstal dari repositori yang benar (menggunakan aptitude / apt-get -t) atau cukup menginstal menggunakan nomor versi yang benar di formulir yang Anda catat.


+1, tetapi saat mengujinya di kotak pacar saya dengan contoh sewenang-wenang, ia melewatkan salah satu versi yang apt-cachememilih: i.imgur.com/15be7.png
Camilo Martin

Itu menarik, tampaknya telah melewatkan yang tertua. Mungkin preferensi apt Anda diatur untuk memilih pengujian?
ShankarG

Saya tidak tahu Di mana saya akan melihat untuk memeriksa apakah lebih suka pengujian?
Camilo Martin

Periksa file / etc / apt / preferensi
ShankarG
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.