Pertanyaan Bagaimana cara menurunkan paket melalui apt-get?


Bagaimana saya bisa menurunkan paket ke versi lama melalui apt-get?

Alat-alat lain juga dapat diterima tetapi apt-get lebih disukai.


268
2018-05-17 09:04


asal




Jawaban:


Jika Anda memiliki nomor versi, atau rilis target, apt-get mendukung memilih versi tertentu atau rilis target. Detail lebih lanjut dapat ditemukan di halaman manual apt-get. Ini juga dapat diakses dari terminal dengan mengetik man apt-get

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

sudo apt-get -t=<target release> install <package-name>

adalah perintah yang harus dijalankan. Ini dapat digunakan untuk menurunkan paket ke versi tertentu.

Ini telah membantu menunjukkan di komentar itu

  • apt-cache showpkg <package-name> daftar semua versi yang tersedia. (h / t Sparhawk)
  • apt-mark hold <package-name>  "memegang" paket pada versi saat ini, mencegah pembaruan otomatis. (h / t Luís de Sousa )

260
2018-05-17 10:25



Juga, gunakan apt-cache showpkg <package-name> untuk daftar versi yang tersedia. - Sparhawk
Dan setelah itu Anda mungkin juga ingin menjalankan: apt-mark hold <package-name> untuk menghindari peningkatan otomatis. - Luís de Sousa
Saya menemukan itu aptitude menurunkan dependensi lebih baik daripada apt-get. - krispy
apt-cache policy <package-name> hanya menampilkan versi yang terinstal dan tersedia - Michael Lawton
Dan bagaimana jika showpkg tidak menunjukkan versi yang Anda minati? - demongolem


MENGGUNAKAN

apt-get install «pkg»=«version» 

ATAU

sudo aptitude install «pkg»=«version»

Dimana «Pkg» adalah nama paket, dan "versi" adalah nomor versi.


94
2017-09-20 14:37



ketika saya mengetik apt-get install pkg=version apt-get offers menghapus hampir setengah dari semua paket yang diinstal yang tentu saja bukan yang ingin saya lakukan - Dfr
Seperti yang ditunjukkan dalam jawaban (jika tidak sama) dengan lebih banyak suara, ini tampaknya menjadi salah satu kasus kunci di mana aptitude melakukan pekerjaan yang jauh lebih baik daripada apt-get. Dalam hal ini apt-getmenolak mentah-mentah permintaan downgrade, sedangkan aptitude menunjukkan bahwa ada pkgs lain yang tergantung pada versi yang lebih baru (dan dengan demikian diperlukan downgrade pada saat yang sama). - sxc731


Jika Anda telah meningkatkan perangkat lunak menggunakan ppa, Anda dapat menurunkannya dengan menggunakan ppa-purge. Pertama Anda harus menginstal ppa-purge menggunakan kode ini:

sudo apt-get install ppa-purge

Kemudian Anda dapat menghapus ppa menggunakan perintah

sudo ppa-purge ppa: user / ppa-name

ini akan secara otomatis menurunkan versi perangkat lunak ke versi aslinya yang dikirim bersama Ubuntu.


27
2017-10-16 07:11



Solusi ini tidak tertandingi jika paket memiliki dependensi yang juga harus diturunkan. Terima kasih! - and


Untuk downgrade Anda harus melakukan perintah seperti

 sudo apt-get install pkg_name=version

di terminal Anda.

Di tempat version letakkan versi sebelumnya yang ingin Anda downgrade.


10
2018-05-17 09:16





Menurut pendapat saya, Anda harus terlebih dahulu menghapus atau membersihkan paket, seperti:

sudo apt-get remove <package>

atau

sudo apt-get purge <package>

Kemudian, Anda dapat mengunduh versi yang ingin Anda instal dan menyimpannya di folder, misalnya abc.deb di Unduhan. Buka terminal, pindah ke folder menggunakan cd perintah dan instal versi sebelumnya menggunakan dpkg:

sudo dpkg -i abc.deb

Atau yang lain, ada utilitas kecil yang disebut ppa-purge jika Anda bermaksud untuk menurunkan paket yang diperbarui melalui AKP.

Lihat utas ini: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



menghapus paket dapat menghapus banyak yang bergantung, menghasilkan sistem yang tidak dapat digunakan. Namun, ppapurge terdengar menarik. - type
Bisakah Anda menjelaskan Mengapa Anda percaya kita harus terlebih dahulu uninstall paket (sebagai langkah terpisah) sebelum menginstal versi lama dari mereka? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto tautan itu untuk rilis penurunan versi unstable -> testing -> stable tidak menurunkan paket individual. - Braiam