Apakah ada cara untuk mengatakan yum
menginstal paket, memilih versi paket yang akan dipenuhi oleh dependensi yang diinstal saat ini?
Misalnya, jika saya menginstal paket Pecl dan saat ini saya telah menginstal php-5.4.11
tetapi yang lebih baru php-5.4.14
tersedia. Daripada menginstal paket baru (dan memperbarui semua paket php ke 5.4.14) Saya hanya ingin memilih versi yang lebih lama dari paket yang saya minta untuk diinstal tanpa memperbarui semua yang lain (atau gagal jika ini tidak dapat dilakukan).
Ini adalah kasus khusus di mana saya tahu saya dapat mengecualikan atau memperbaiki paket php tapi saya sedang mencari opsi umum yang akan berlaku untuk instalasi apa pun.
Sesuatu seperti:
yum install php-pecl-xxxx --no-updates
Jika versi yang lebih lama dari paket masih dalam repositori yum Anda, maka Anda bisa menjalankannya
yum install packagename-version-release.arch
dan itu akan menginstal versi yang lebih lama tanpa mencoba meningkatkan ke rilis terbaru. Anda harus menggunakan nama lengkap, versi, rilis dan lengkung jika ada beberapa versi dan arsitektur di yum repo Anda. Anda dapat memperoleh semua informasi itu dengan menjalankanyum list available 'packagename*'
untuk mencari semua paket yang dimulai dengan 'nama paket'. Jika Anda telah berhasil memutakhirkan paket Anda dan ingin menurunkan versi ke versi yang lebih lama, Anda dapat menjalankannyayum downgrade packagename1 packagename2
. Anda harus memasukkan daftar semua paket yang ingin Anda turunkan, karena ini mungkin melibatkan banyak dependensi.Jika rilis yang lebih lama tidak ada dalam repositori yum Anda, maka unduh saja dari mana pun Anda menemukan paket lama dan instal dengannya
yum install /path/to/package.rpm
, meskipun saya akan berhati-hati agar tidak menginstal paket dari sumber yang tidak terpercaya.sumber
yum
hanya dapat memilih versi kompatibel terbaru yang tersedia.