Yum ve önerilen / önerilen paketler


11

Fedora Sistemime bir yazılım paketi yüklemek istiyorum , ancak mantıksız bağımlılıkları var (ki aslında gerekli olmadıklarından eminim).

Ben çalışma için kullanılan Debian , apt-get sistemli dışlama sağlar tavsiye ve önerilen kesinlikle sadece gerekli bağımlılıkları yükleme paketleri.

Yum ile bunu yapmanın bir yolu var mı ?


Yanıtlar:


4

Hayır.

Ne yazık ki, RPM tabanlı paket yönetiminin sadece bir tür bağımlılığı vardır. Bu bir bağımlılık ya da değil, arada bir şey değil ( burayı okuyun ). Deneyimlerime göre, Fedora'daki bağımlılıklar oldukça sınırlıdır ve grup yüklemeleri yapmadığınız sürece çekirdek olmayan işlevler yüklenmez.

Birden fazla bağımlılık seviyesi, benim görüşüme göre DEB tabanlı paket yönetiminin güçlerinden birini gösteriyor.


Ecora'yı fedora'ya yüklemek 400MB'lık bir kurulum, buraya geldim yum install --whithout-recommendsama hiçbir şey aramadım.
MGP

3

DÜZENLEME: Orijinal soruyu cevaplamak için, evet şu anda zayıf bağımlılıkları destekleyen paket yöneticileri için mümkündür. Örnek olarak, Mageia'ya eşittir urpmi --no-suggests foo. SuSe için bu olurdu zypper in --no-recommends. Bunun gibi bir şey daha yeni yum sürümleri için de uygulanmalıdır, aksi takdirde bu yumuşak bağımlılıklar oldukça işe yaramaz.


Aslında rpm'de buna izin veren zayıf bağımlılıklar vardır, ancak maalesef yum'a ve Fedora / RHEL'in son zamanlarda kullandığı rpm.org sürümüne eklenmemiştir (ve muhtemelen şu anda sadece ham deri yoluyla kullanılabilir). Kontrol http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html son duyuru ve uygulama ayrıntıları için. Ayrıca önceki tartışma için http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html adresine bakın . Ayrıca rpm-4.12'deki bu desteği açıklayan değişiklikler hakkında bir fedora wiki sayfası var: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW, yumuşak bağımlılıklar SuSe tarafından birkaç yıldan beri kullanılmaktadır, bkz. Http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies ve aşağıdaki rpm dallarının neleri desteklediğini gösteren bölüm. Ayrıca Mandriva / Mageia ve ilgili çatallar oldukça uzun bir süredir yumuşak bağımlılıklar (sadece Öneriler) kullanmaktadır.

Bu nedenle, ilk soruyu cevaplamak için rawhide / rpm-4.12'ye yükseltin ve şu anda desteklediği zayıf bağımlılıklardan birini kullanın.

Dahili BGBG uygulama ayrıntıları hakkında daha fazla bilgiye ihtiyacınız varsa bunları paylaşmaktan memnuniyet duyarız.


2

RPM tabanlı dağıtımlardaki bağımlılıklar, dpkg Gereksinim / Öneriler / Öneriler yönteminden farklı bir şekilde çalışır.

Genel olarak RPM tabanlı dağıtımlardaki bağımlılıklar "bu bağımlılık karşılanmadıkça bu paket düzgün çalışmaz" olarak eşdeğer kabul edilebilir. Bununla birlikte, paket koruyucular için uygun gördükleri ekstra bağımlılıkları dahil etmeleri için bazı sanatsal özgürlükler vardır (ya otomatik olarak algılanmadıkları ya da bunun zor bir gereklilik olduğunu düşündükleri için).

Örnek olarak, Debian / Ubuntu'daki bir web uygulamasının MySQL Server paketleri üzerinde çeşitli önerme bağımlılıkları olabilir. Ancak, MySQL sunucusunun yerel web sunucusunda olması gerekmediğinden, bu zor bir gereklilik değildir, Fedora altındaki aynı paketin bağımlılığı olmayacaktır.

RPM metodolojisi ile ilgili bir sorun var, tanımladığınız şey, bazen çok fazla bağımlılık var. Duyduğum yaygın bir soru, "Bu paket Bluetooth kullanmadığımda neden Bluetooth için kütüphaneler içermelidir?", Ana uygulama paketine dahil edilen isteğe bağlı eklentiler gibi öğeler genellikle bu duruma neden olur.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.