Někdy instaluji software, který není v úložištích, a pak narazím na problém neuspokojených závislostí. Chyba mi obvykle říká, která knihovna nebo chybí příkaz. Pak spustím yum search
. Pokud existuje název balíčku shodný s potřebným názvem knihovny / příkazu, je to snadné.
Problém přijde, když v mně nic nenajdu. Začnu prohledávat web a často najdu odkazy na knihovnu. Ale nevím, zda důvěřovat těmto stránkám, kam zkopírovat knihovnu, pokud ji stáhnu, co má vůbec dělat atd. Často to má být pro jinou distribuci nebo jinou verzi Fedory, a pak nevím, jestli budou pracovat s mým. Mám podezření, že tyto knihovny jsou pravděpodobně přítomny v nějakém balíčku, který je již v úložišti, a raději bych je měl odtamtud než z náhodných stránek Google.
Jak mohu zjistit, ke kterému balíčku knihovna patří, pokud mám její název? Například teď potřebuji knihovnu libpng12.so.0, jak ji dostanu? A pokud to není knihovna, ale příkaz, jak najdu balíček, který ji poskytuje?
Odpověď
Protože knihovny jsou „automaticky poskytovány“ programem rpmbuild:
yum whatprovides libpng12.so.0
Pokud z toho nic nebude, pak žádný balíček ve Fedoře to neposkytuje a vy budete muset mluvit s kýmkoli, kdo software vytvořil.
Odpovědět
Pokud chcete uspokojit závislosti, můžete ve správci synaptik vyhledat požadovanou aplikaci a poté ji zkontrolovat a nainstalovat. Nebo chcete-li uložit svůj výkon a provést to na příkazovém řádku pak použijte:
sudo yum "package1" "dependency1" "dependency2" ...
Nahraďte text v uvozovkách názvem balíčku nebo závislostí.
Komentáře
- Software, který instaluji, není vůbec v úložištích, takže úložiště ' neví, jaké závislosti potřebuje.
- @Ignacio Vazquez-Abrams: fedora má synaptický. Můžete jej nainstalovat pomocí: " sudo yum synaptic ". Bez uvozovek .
- @rumtscho: Do svého systému můžete přidat úložiště, aby z něj mohl získat závislosti nebo balíčky.
- Nejprve ' Nechcete přidat příliš mnoho úložišť kromě těch oficiálních. Zadruhé nevím o žádných úložištích obsahujících programy, které instaluji. Jejich autoři je nabízejí pouze jako binární soubory.
Odpovědět
Ze všeho mého hledání pomocí Fedory … někdy najdete je zde (viz odkaz níže). Například libpng15, který obsahuje libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
Poté si stáhnete a rpm -i
http://archive.fedoraproject.org
by bylo možné nainstalovat přesyum
(pokud je ' k dispozici pro vaši verzi Fedory), takže ' není nutné prohledávat web a stahovat jej ručně.