Jawaban:
Jika Anda memiliki nomor versi, atau rilis target, apt-get
mendukung memilih versi tertentu atau rilis target. Rincian lebih lanjut dapat ditemukan di halaman manual apt-get . Itu juga dapat diakses dari terminal dengan mengetikman 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 kelas suatu paket ke versi tertentu.
Telah membantu ditunjukkan dalam 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 peningkatan otomatis. (h / t Luís de Sousa )apt-mark hold <package-name>
untuk menghindari peningkatan otomatis.
aptitude
menurunkan dependensi lebih baik daripada apt-get
.
apt-cache policy <package-name>
hanya menunjukkan versi yang diinstal dan tersedia
showpkg
tidak menunjukkan versi yang Anda minati?
MENGGUNAKAN
apt-get install «pkg»=«version»
ATAU
sudo aptitude install «pkg»=«version»
Di mana «pkg» adalah nama paket, dan «versi» adalah nomor versi.
apt-get install pkg=version
apt-get menghapus hampir setengah dari semua paket yang diinstal yang tentu saja tidak apa yang ingin saya lakukan
aptitude
melakukan pekerjaan yang jauh lebih baik daripada apt-get
. Dalam kasus saya apt-get
dengan tegas menolak permintaan downgrade, sedangkan aptitude
menunjukkan bahwa ada pkg lain yang bergantung pada versi yang lebih baru (dan karenanya perlu diturunkan pada waktu yang sama).
Jika Anda telah memutakhirkan 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: nama pengguna / ppa
ini akan secara otomatis menurunkan versi perangkat lunak ke versi aslinya yang dikirimkan bersama Ubuntu.
Untuk menurunkan versi Anda harus melakukan perintah seperti
sudo apt-get install pkg_name=version
di terminal Anda.
Di tempat version
meletakkan versi sebelumnya Anda ingin downgrade ke.
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 menurunkan versi paket yang diperbarui melalui PPA.
Lihat utas ini: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> stable
untuk tidak menurunkan versi masing-masing paket.
Pertanyaan ini sudah lama tetapi google membawa saya ke sini dan saya tidak menemukan soulution sederhana yang tidak memerlukan versi manual lewat ketika menurunkan banyak paket ke rilis yang lebih lama.
Jadi mungkin seseorang yang juga membutuhkan itu akan menemukan solusi yang berguna juga.
Ada alat yang disebut apt-show-versions
yang menunjukkan versi yang diinstal.
Anda dapat dengan mudah menurunkan semua paket yang dibutuhkan dengan menyelaraskan regex tetapi ini dia:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Alih-alih jessie
Anda dapat menggunakan buster
/ xenial
/ etc tergantung pada kebutuhan Anda.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
. Saya lebih suka menggunakan -F
untuk di grep
sini.
sudo apt-show-versions -i
terlebih dahulu, jika cache paket sudah usang.
apt-cache showpkg <package-name>
untuk mendaftar versi yang tersedia.