Yum e pacchetti consigliati / suggeriti


10

Vorrei installare un pacchetto software sul mio sistema Fedora , ma ha molte dipendenze irragionevoli (che so per certo che non sono effettivamente richieste).

Lavoravo su Debian , dove apt-get ti consente di escludere sistematicamente i pacchetti consigliati e suggeriti , installando solo le dipendenze strettamente richieste.

C'è un modo per farlo con Yum ?


Risposte:


4

No.

Sfortunatamente, la gestione dei pacchetti basata su RPM ha solo un tipo di dipendenze. È una dipendenza o no, non qualcosa nel mezzo ( leggi qui ). Nella mia esperienza, le dipendenze in Fedora sono piuttosto limitate e la funzionalità non core non è installata se non si eseguono installazioni di gruppo.

I molteplici livelli di dipendenze mostrano, secondo me, uno dei poteri della gestione dei pacchetti basata su DEB.


Installare eclipse su fedora è un'installazione da 400 MB, sono venuto qui alla ricerca di un yum install --whithout-recommendsma niente.
MGP

3

EDIT: per rispondere alla domanda originale, sì, è possibile per i gestori di pacchetti che attualmente supportano dipendenze deboli. Ad esempio, su Mageia sarebbe uguale urpmi --no-suggests foo. Per SuSe, sarebbe zypper in --no-recommends. Qualcosa del genere deve essere implementato anche per le versioni yum più recenti, altrimenti quelle morbide dipendenze sarebbero piuttosto inutili.


In realtà ci sono deboli dipendenze in rpm che lo consentono, ma sfortunatamente quelle non sono state aggiunte a yum e alla versione rpm.org che Fedora / RHEL utilizza da poco (e quindi probabilmente disponibile solo tramite rawhide al momento). Controlla http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html per i dettagli sull'annuncio e l'implementazione recenti. Vedi anche http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html per la discussione precedente. Inoltre c'è una pagina wiki fedora sulle modifiche in rpm-4.12 che descrive questo supporto: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW, le dipendenze soft sono utilizzate da diversi anni da SuSe, vedi http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies e la sezione seguente che mostra ciò che supporta il loro ramo rpm. Anche Mandriva / Mageia e le relative forcelle utilizzano dipendenze morbide (solo Suggerimenti) da un po 'di tempo.

Quindi, per rispondere alla domanda iniziale, passa a rawhide / rpm-4.12 e usa una delle dipendenze deboli che supporta ora.

Se hai bisogno di maggiori informazioni sui dettagli di implementazione degli RPM interni, sarò lieto di condividerli.


2

Le dipendenze nelle distribuzioni basate su RPM funzionano in modo diverso rispetto al metodo dpkg Richiede / Raccomanda / Suggerisce.

Generalmente le dipendenze nelle distribuzioni basate su RPM possono essere considerate equivalenti a "questo pacchetto non funzionerà correttamente se questa dipendenza non viene soddisfatta". Tuttavia, c'è una certa libertà artistica per i manutentori del pacchetto di includere dipendenze extra come ritengono opportuno (o perché non vengono rilevate automaticamente o perché ritengono che sia un requisito difficile).

Ad esempio, un'applicazione Web in Debian / Ubuntu può avere varie dipendenze suggerite dai pacchetti di MySQL Server. Tuttavia, poiché non è necessario che il server MySQL si trovi sul server Web locale, non è un requisito difficile, lo stesso pacchetto in Fedora non avrebbe alcuna dipendenza.

C'è un problema con la metodologia RPM, che è quello che hai identificato, a volte ci sono troppe dipendenze. Una domanda comune che ho sentito è "Perché questo pacchetto dovrebbe includere librerie per Bluetooth quando non uso Bluetooth?", Elementi come plug-in opzionali inclusi nel pacchetto principale dell'applicazione, sono generalmente la causa di questa situazione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.