Yanıtlar:
Genel yumolarak bağımlılıklardan tek bir paketi yoksayma seçeneği yoktur. Seçenek --skip-brokentüm çözülmemiş bağımlılıkları yoksayar.
Deneyebilirsiniz, yum --exclude=packagenameancak belirli bir paketi bağımlılıklardan değil, tüm depolardaki güncellemelerden ad veya glob hariç tutar.
--excludeatlamamaya --skip-brokenyardımcı olur rpm --nodeps.
rpmKomut sahiptir --nodepskendinizin kullanabileceği seçeneği. Bir zorluk, rpmkendi başına yum havuzlarının farkında olmamasıdır. Aşağıdaki komut, bağımlılıkları göz ardı ederek paketi indirir veya günceller, ancak indirme URL'sini, içinde repoquerybulunduğu depolardan otomatik olarak arar yum-utils.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Bundan sonra düzenli bir yum updatebağımlılık hataları olmadan muhtemelen başarılı olacaktır.
İşletim sistemi için tasarlanmamış bir paket yüklemeye çalışıyorsunuzdur, yani CentOS için tasarlanmışsa nxdoğru bir şekilde gerektirir .
Sorun için başka bir geçici çözüm, dosya içermeyen küçük bir şim RPM paketi oluşturmak ve kurmaktır; ancak spec dosyasında aşağıdaki satırları içerir (diğerleri arasında):
requires: nx
provides: nxagent
Bu şekilde bağımlılık karşılanmalıdır, ancak dosyaların nxagentyüklemeyi beklediği nxpaket ile CentOS'un sağladığı paket arasında farklı bir konumda olmasını bekliyor olabilir .
Ayrıca rpm meta verilerini yeni paket adına işaret edecek şekilde değiştirmek için rpmrebuild kullanabilirsiniz. bu daha sonra "sizin" paketiniz olacak, fakat rpm bağımlılıklarına göre daha temiz. Sanırım - nodeps kullanmanın bir dezavantajı yok.
yum --excludebağımlılıklar üzerinde çalışmıyor