Saya mencoba untuk menginstal winswitch pada CentOs 6. Membutuhkan 'nxagent'. Namun dalam centos, nama paketnya adalah 'nx'. Apakah ada cara untuk memberitahu Anda agar tidak memeriksa ketergantungan 'nxagent' (saya sudah menginstal 'nx')? Menentukan --skip-broken melewatkan semuanya
37
yum --exclude
tidak bekerja pada dependensi--exclude
tidak--skip-broken
membantu memotong satu atau lebih dependensi dengan cara yangrpm --nodeps
dilakukannya.The
rpm
perintah memiliki--nodeps
opsi yang dapat Anda gunakan. Tantangannya adalah bahwarpm
dengan sendirinya tidak menyadari repositori yum. Perintah berikut akan menginstal atau memperbarui paket, mengabaikan ketergantungan, tetapi secara otomatis mencari URL unduhan dari repositori Andarepoquery
yang ada dalam paketyum-utils
.Setelah itu, seorang reguler
yum update
kemungkinan akan berhasil tanpa kesalahan ketergantungan.sumber
Kedengarannya seperti Anda mencoba untuk menginstal paket yang belum dirancang untuk OS, yaitu jika itu dirancang untuk CentOS akan memerlukan
nx
dengan benar.Solusi lain untuk masalah ini adalah membuat dan menginstal paket RPM shim kecil yang tidak mengandung file, tetapi dalam file spec berisi baris berikut (antara lain):
Dengan cara itu ketergantungan harus dipenuhi namun mungkin mengharapkan file berada di lokasi yang berbeda antara
nxagent
paket yang diharapkan telah diinstal dannx
paket yang CentOS sediakan.sumber
Anda juga dapat menggunakan rpmrebuild untuk mengubah metadata rpm untuk menunjuk pada nama paket yang baru. ini akan menjadi paket "Anda", tetapi lebih bersih sejauh ketergantungan rpm. Tidak ada ruginya menggunakan --nodeps saya pikir.
sumber