Як знайти пакет Fedora, який надає потрібну мені залежність?


9

Я інколи встановлюю програмне забезпечення, якого немає в сховищах, і тоді я стикаюся з проблемою незадоволених залежностей. Зазвичай помилка повідомляє мені, яка бібліотека чи команда відсутні. Тоді я запускаю a yum search. Якщо назва пакету збігається з необхідною назвою бібліотеки / команди, це легко.

Проблема виникає, коли я нічого не можу знайти. Я починаю шукати в Інтернеті, і часто знаходжу посилання на бібліотеку. Але я не знаю, чи варто довіряти цим сайтам, куди скопіювати бібліотеку, якщо я завантажую її, що вона взагалі повинна робити тощо. Часто це передбачається для іншого дистрибутиву чи іншої версії Fedora, і тоді я не знаю, чи будуть вони працювати з моєю. Я підозрюю, що ці бібліотеки, мабуть, присутні в якомусь пакеті вже у сховищі, і я б швидше мав їх звідти, ніж із випадкових сайтів Google.

Як я можу дізнатися, до якого пакета належить бібліотека, якщо я маю її ім'я? Наприклад, зараз мені потрібна бібліотека libpng12.so.0, як це отримати? І якщо це не бібліотека, а команда, як я можу знайти пакет, який її надає?

Відповіді:


11

Оскільки rpmbuild бібліотеки "автоматично забезпечуються":

yum whatprovides libpng12.so.0

Якщо це нічого не призведе, тоді жоден пакет у Fedora не надає цього, і вам потрібно буде поговорити з тим, хто створив програмне забезпечення.


1

Якщо ви хочете задовольнити залежності, ви можете шукати потрібну програму в синаптичному менеджері, а потім перевірити її та встановити. Або якщо ви хочете зберегти свою ефективність і зробити це в командному рядку, тоді використовуйте:

sudo yum "пакет1" "залежність1" "залежність2" ...

Замініть текст у лапках на ім'я пакета або залежність.


Програмне забезпечення, яке я встановлюю, зовсім не знаходиться в сховищах, тому сховище не знає, які залежності йому потрібні.
румчо

@Ignacio Vazquez-Abrams: у Fedora є синаптичний. Ви можете встановити його за допомогою "sudo yum synaptic". без цитат.
Праніт Баува

@rumtscho: Ви можете додати сховище до вашої системи, щоб воно могло отримати залежність або пакети за цим посиланням.
Праніт Баува

По-перше, я не хочу додавати занадто багато сховищ поруч із офіційними. По-друге, я не знаю жодного сховища, що містить програми, які я встановлюю. Їхні автори пропонують їх лише як бінарні файли.
румчо

0

З усіх моїх пошуків за допомогою Fedora ... іноді я знаходжу їх тут (див. Посилання нижче). Наприклад, libpng15, який містить libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Потім ви завантажуєте і rpm -i


2
Будь-який пакет, знайдений у http://archive.fedoraproject.org, зможе бути встановлений через yum(доки він доступний для вашої версії Fedora), тому немає необхідності шукати сайт та завантажувати його вручну.
вр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.