Pertanyaan Bagaimana cara menginstal versi tertentu dari beberapa paket? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Pertanyaan saya dibagi menjadi dua bagian:

  1. Bagaimana cara mengetahui versi paket yang diinstal?
  2. Bagaimana cara menginstal versi paket tertentu?

159
2018-03-03 08:57


asal


Tolong jangan memilih untuk menghapus posting ini. Ini berguna sebagai penunjuk jalan. Duplikat berfungsi untuk memandu orang lain ke Q & A yang tepat. - terdon♦


Jawaban:


Bagaimana cara mengetahui versi paket yang diinstal?

apt-cache policy <package name>

Perintah di atas akan menampilkan versi paket yang terinstal dan juga semua versi yang tersedia di repositori sesuai dengan versi Ubuntu di mana Anda menjalankannya. Ini tidak menampilkan versi paket yang ditujukan untuk versi lain Ubuntu (bukan milik Anda).

Contoh:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

Jadi versi gparted yang diinstal adalah 0.16.1-1.

Bagaimana cara menginstal versi paket tertentu?

sudo apt-get install <package name>=<version>

Contoh:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

226
2018-03-03 09:10



Bisakah Anda memberikan rincian lebih lanjut untuk perintah kedua? Apakah ada batasan? Misalnya, dapatkah seseorang di 12.04 memasang versi paket yang tersedia di 13.10? - DK Bose
Di aptitude menekan Enter pada nama paket menampilkan informasi tentang paket dan di bagian bawah layar ini ada daftar versi yang tersedia. - karatedog
Apakah penggunaan apt-cyg serupa bekerja di Cygwin: apt-cyg install package=version? - Danijel
Dalam setiap kasus saya pernah mencoba ini saya selalu dapatkan kesalahan The following packages have unmet dependencies:, diikuti dengan daftar paket. Ada cara untuk menyelesaikannya secara otomatis? - Hubro
Harap dicatat bahwa kemungkinan besar akan gagal, karena biasanya hanya ada 1 atau 2 versi paket yang tersedia di repositori. Jika Anda ingin versi yang berbeda dari yang dirancang untuk distribusi Anda saat ini, Anda mungkin perlu mengunduhnya dan menginstalnya sudo dkpg -i <package-file>. Ketergantungan kesalahan perlu diselesaikan dengan mengunduh dan menginstal (juga dengan dkpg) semua paket yang hilang (ini bisa memakan banyak iterasi). Atau Anda dapat mengunduh kode sumber program, mengkompilasi dan menginstalnya (ini juga memerlukan resolusi ketergantungan manual). - nuoritoveri


Tidak ada cara umum untuk memeriksa versi paket yang diinstal, tetapi kebanyakan dari mereka dapat diperiksa menggunakan perintah:

command -v 

misalnya untuk mengetahui versi apache2:

apache2 -v

Tetapi ini mungkin tidak berfungsi dengan paket lain sehingga praktik terbaik adalah mencari manual.

man XXX

dan cari opsi untuk menampilkan versi.

Untuk menginstal versi tertentu dari sebuah paket:

sudo apt-get install package=version

Sebagai contoh:

sudo apt-get install apache2=2.3.35-4ubuntu1

4
2018-03-03 09:03



kami juga dapat memeriksa versi paket yang diinstal menggunakan dpkg-l nama paket - Nischay
Di mana Anda menemukan / melacak meta 2.3.35-4ubuntu1 saat menentukan versi? - Erutan409
@ Erutan409 Komentar di atas Anda adalah bagaimana Anda bisa melakukannya. - user124384
@ Erutan409 - gunakan apt-cache madison packagename - Ini akan menampilkan semua versi yang dapat dilihat oleh repos apa pun yang telah Anda instal / konfigurasi (termasuk AKP) - ivanivan