Bagaimana cara menurunkan versi paket di Ubuntu?

14

Update Manager membuat paket pada versi terbaru, tetapi kadang-kadang versi paket baru mungkin tidak berfungsi seperti yang diharapkan atau semestinya. Bagaimana cara menurunkan versi paket yang diinstal dan menguncinya pada versi tertentu agar tidak diperbarui? Bagaimana saya bisa melakukan ini menggunakan GUI atau menggunakan Terminal ?

Radu Rădeanu
sumber

Jawaban:

17

Dalam GUI - menggunakan Synaptic

Antarmuka disederhanakan Ubuntu Software Center tidak menawarkan opsi untuk menurunkan versi paket. Synaptic, antarmuka manajer paket grafis yang lebih maju yang digunakan Ubuntu, menawarkan opsi ini. Untuk menurunkan versi paket secara grafis, instal aplikasi Synaptic terlebih dahulu :

Pusat Perangkat Lunak Ubuntu

Setelah Anda melakukan ini, buka Manajer Paket Synaptic dari Dash:

sinaptis

Cari paket yang ingin Anda instal versi yang lebih lama di Synaptic, pilih, dan gunakan opsi Package > Force Version :

Versi paksa

Pilih versi yang ingin Anda instal dan klik Force Version. Synaptic hanya akan menunjukkan versi yang tersedia di repositori Anda:

Pilih versi

Klik tombol Terapkan untuk menerapkan perubahan Anda dan instal versi paket yang lebih lama, dengan anggapan semuanya berjalan dengan baik.

Menerapkan

Setelah Anda menurunkan versi paket, pilih dan gunakan opsi Paket > Versi Kunci . Jika Anda tidak melakukan ini, Ubuntu akan mencoba meningkatkan paket yang diinstal saat Anda memperbarui paket yang diinstal berikutnya:

Versi terkunci

Di Terminal - menggunakan apt-get

Anda dapat menginstal versi khusus suatu paket dengan apt-getdi Terminal . Pertama, menentukan versi yang tersedia Anda dapat menginstal dengan perintah berikut (gunakan untuk nama paket nama program yang Anda ingin downgrade):

apt-cache showpkg [packagename]

Selanjutnya, jalankan apt-get install perintah dan menentukan versi paket yang ingin Anda instal (digunakan untuk versi nomor versi sebelumnya ditentukan dari program yang Anda ingin downgrade):

sudo apt-get install [packagename]=[version]

Setelah diinstal, jalankan perintah berikut untuk menahan versi terinstal Anda, mencegah manajer paket memperbaruinya secara otomatis di masa depan:

sudo echo "[packagename] hold" | sudo dpkg --set-selections

Sumber : http://www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/

Radu Rădeanu
sumber
4
jika Anda mendasarkan jawaban Anda di situs ini howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu berikan tautan sumber. Saya tidak berpikir howtogeek akan keberatan, tetapi mereka benar-benar membutuhkan sumber tautan yang tepat sehingga mereka bisa mendapatkan kredit.
Luis Alvarado
Ketika saya mencoba melakukan ini, saya mengalami semua jenis masalah dengan dependensi yang belum terpenuhi. Saya merasa lebih baik menggunakan aptitude karena ini menyelesaikan semua dependensi misal sudo aptitude install smbclient = 2: 4.1.6 + dfsg-1ubuntu2. Lihat askubuntu.com/questions/770789/how-to-downgrade-smbclient
Lance Holland
3

Kemungkinan lain:

Mari kita temukan paket yang diarsipkan di http://packages.ubuntu.com/ :

Misalnya menurunkan versi php5:

Cari:

masukkan deskripsi gambar di sini

Menemukan hit yang tepat mari kita lihat halaman paket untuk php5:

masukkan deskripsi gambar di sini

Kita dapat melihat berbagai versi rilis Ubuntu di sini kita dapat dipercaya:

masukkan deskripsi gambar di sini

Mari beralih ke versi yang menjalankan php (5.3) ... 12.04 (tepat) misalnya:

masukkan deskripsi gambar di sini

unduh tar.gz

masukkan deskripsi gambar di sini

Dan kemudian ekstrak file tar dan instal:

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

Kemungkinan masalah yang bisa ditemui saat menjalankan ./configure:

  • Ketergantungan yang hilang (harus menginstal libxm2-dev): masukkan deskripsi gambar di sini

Masalah berjalan make:

  • kesalahan saat kompilasi dapat mencakup flag yang tidak diatur dengan benar, atau masalah dengan kode itu sendiri.
  • Banyak sampah saat dikompilasi, dan kemudian beberapa masalah dalam kode?
  • Dalam kasus saya, saya harus mencari file sumber / tarball terbaru untuk php ( http://php.net/downloads.php )
  • dan coba lagi ekstraksi dan buat
jmunsch
sumber