Yanıtlar:
Genel yum
olarak bağımlılıklardan tek bir paketi yoksayma seçeneği yoktur. Seçenek --skip-broken
tüm çözülmemiş bağımlılıkları yoksayar.
Deneyebilirsiniz, yum --exclude=packagename
ancak belirli bir paketi bağımlılıklardan değil, tüm depolardaki güncellemelerden ad veya glob hariç tutar.
--exclude
atlamamaya --skip-broken
yardımcı olur rpm --nodeps
.
rpm
Komut sahiptir --nodeps
kendinizin kullanabileceği seçeneği. Bir zorluk, rpm
kendi 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 repoquery
bulunduğu depolardan otomatik olarak arar yum-utils
.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Bundan sonra düzenli bir yum update
bağı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 nx
doğ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 nxagent
yüklemeyi beklediği nx
paket 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 --exclude
bağımlılıklar üzerinde çalışmıyor