Як визначити залежності пакету або двійкового файлу

Визначення залежностей пакета Linux (DEB або RPM) або двійкового файлу може бути завжди корисно для уникнення помилок при встановленні нових програм чи інструментів.

Пакети DEB

Сховища

Якщо пакет знаходиться у системних сховищах:

apt-cache залежить від PACKAGE

Ви також можете зробити це з Synaptic. Шукайте пакет, робіть клацніть правою кнопкою миші> Властивості> Залежності.

Щоб побачити повне дерево залежностей (включаючи залежності залежностей пакета), встановіть apt-rзалежить. Щоб побачити, як це працює, рекомендую прочитати це інший пост.

ДЕБ вільний

Щоб переглянути залежності пакета DEB, завантаженого з Інтернету:

dpkg-deb -I mypackage.deb

Де mypackage.deb - це назва пакета.

Примітка: щоб знати залежності пакетів DEB, ви також можете отримати доступ до баз даних сховищ вашого улюбленого дистрибутива. У випадку з Ubuntu, я рекомендую вам отримати доступ до База даних пакету Ubuntu. Для Debian існує База даних пакетів Debian. Там перелічені доступні пакети та їх залежності.

RPM-пакети

Сховища

У світі RPM все дуже просто. Якщо пакет знаходиться у сховищах:

об / хв -QR ПАКЕТ

Вільний об / хв

Якщо це вільний пакет RPM:

об / хв -qpR ПАКЕТ
Примітка: щоб знати залежності пакетів RPM, ви також можете отримати доступ до баз даних сховищ вашого улюбленого дистрибутива. У випадку Fedora, я рекомендую вам отримати доступ до База даних пакету Fedora. Там перелічені доступні пакети та їх залежності.

Бінарні файли

Щоб знайти бібліотеки, що використовуються двійковим файлом у Linux, просто введіть:

ldd двійковий_файл

Де binary_file - це повне ім'я (включаючи шлях) відповідного двійкового файлу.

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

ldd -v двійковий_файл
Дякуємо Росгоре, що порекомендував нам тему!

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   ivan80 - сказав він

    Вибачте мене на запитанні, що трапляється, мені потрібен драйвер для принтера xerox workcentre 5020, я вже завантажив його з xerox, але він має деякі залежності, деталь полягає в тому, що ці залежності є в моїй системі debian, але вже оновлені, я намагався встановити цей пакет, але я він просить більше залежностей цього пакету, і якщо я встановлю інші, ці інші просять мене про інші залежності, і це стає вічністю залежностей, які він може робити, сподіваюся, ви можете мені допомогти, заздалегідь дякую.

  2.   Гай балтар - сказав він

    Ви пробували команду 'apt-get build-dep-ім'я пакета? Я не знаю, чи потрібно, щоб це було доступно в репозиторіях, але для тестування ...

  3.   Адріан - сказав він

    Я прочитав кілька підручників про те, як встановлювати програми шляхом компіляції, і вперше я дізнався про цю пораду. З тим, наскільки це корисно.
    Дякую, що поділились.

  4.   Маркошипе - сказав він

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