Baru-baru ini saya menemukan bug di skrip tempat saya mencoba melakukan hal berikut:
yum -y install another_package.x86_64 some_package.x86_64 && run_my_script
Script berjalan dengan baik pada CentOS yang lebih baru, tetapi ketika saya mencoba menjalankannya pada Cent OS 5, some_package.x86_64
tidak tersedia. Namun alih-alih kesalahan dan berhenti yum
hanya mencetak pesan:
No package some_package.x86_64 available.
Bagaimana saya bisa memaksa yum
kesalahan dalam situasi seperti itu (IMO mana yang harus menjadi default) untuk membuat skrip saya lebih kuat?
yum
dengan senang hati kembali0
dalam kasus ini. Script saya sudah memeriksa nilai kembali sebelum melanjutkan. Perhatikan&&
?Jawaban:
Seperti yang Anda temukan, perilaku ini berubah antara RHEL 5 dan 6 (lihat https://bugzilla.redhat.com/show_bug.cgi?id=736694 untuk beberapa diskusi). Dari tautan itu, memeriksa kode pengembalian
yum info <pkg>
harus memungkinkan Anda untuk membatalkan skrip sesuai kebutuhan. Sesuatu seperti:sumber
Per Bug 1274211 , ini telah diperbaiki di yum-3.4.3-133.el7. Namun, Anda perlu mengaktifkan mode ketat.
Cara termudah untuk melakukan ini untuk keperluan skrip adalah melalui saklar baris perintah:
Namun, Anda juga dapat mengaturnya sebagai opsi konfigurasi di
yum.conf
:sumber