В системе Ubuntu установка пакетов с использованием командной строки популярна среди новичков, поскольку кажется довольно простой. Есть разные способы получить зависимости пакета в Ubuntu 20.04. Но нам нужно знать о «зависимостях пакетов» для людей, которые не знают об этом.
При установке пакетов программного обеспечения в операционной системе Linux правильная работа некоторых пакетов зависит от других пакетов. Иногда они уже установлены в системе, но в других случаях они устанавливаются вместе с пакетом автоматически. Эти зависимые пакеты называются зависимостями пакетов.
Существует несколько подходов к получению сведений о зависимостях, например с помощью диспетчера пакетов apt, команды dpkg или установки инструмента.
Начнем с системы управления пакетами APT, чтобы получить зависимости пакета.
Выполните команду «apt show» с именем пакета, чтобы получить полную информацию о пакете.
Синтаксис использования этого подхода:
apt show [package_name]
Давайте проверим, какой результат вы получите для пакета «Mozilla firefox» при запуске:
apt show mozilla firefox
Как показано на изображении выше, пакет «firefox» зависит от различных библиотек. Менеджер пакетов APT играет ключевую роль в системе Linux, поскольку он автоматически устанавливает большинство зависимостей.
Если вам нужен ограниченный сценарий информации о зависимостях, воспользуйтесь командой «apt-cache».
Используйте указанный синтаксис:
apt-cache depends [package_name]
Давайте возьмем пример для лучшего понимания. Проверьте информацию о зависимости пакета «mozilla firefox»:
apt-cache depends mozilla firefox
Взгляните на другой пример!
Чтобы получить подробную информацию о зависимостях PHP :
apt-cache depends php
Если у вас есть файл.deb для установки программного пакета, то команда «apt» работать не будет.
Для этого вы можете запустить команду «dpkg» с опцией «-I» или «–info», чтобы получить подробную информацию. Итак, синтаксис будет таким:
dpkg --info [deb_file_path]
Предположим, у меня есть пакет Teamviewer «.deb» на моем компьютере с Ubuntu. Чтобы получить подробную информацию о его зависимостях, выполните указанную команду:
dpkg --info Downloads/teamviewer_15.16.8_amd64.deb
Вышеупомянутый раздел был о том, как получить подробную информацию о зависимостях пакетов с помощью команд apt и dpkg.
Но если вы предпочитаете инструмент, следуйте приведенному ниже подходу:
Существует множество инструментов для проверки зависимостей пакетов, и вы можете запутаться, какой инструмент лучше всего установить. Кроме того, вы не можете рисковать, устанавливая какую-либо зависимость, которая влияет на работающую систему.
В apt-rdepends является подлинным инструментом, который помогает в список вниз все зависимости пакет программного обеспечения имеет. Это не встроенный инструмент; чтобы получить его, используйте команду, указанную ниже:
$ sudo apt install apt-rdepends
Синтаксис apt-rdepends прост:
apt-rdepends [options] [package_name]
Предположим, вам нужно выяснить зависимости PHP. Для этого выполните данную команду, чтобы получить желаемый результат:
apt-rdepends php
Точно так же, если мы возьмем другой пример:
apt-rdepends vlc
Чтобы изменить это, посмотрите, какие другие пакеты зависят от конкретного программного пакета, используйте параметр «-r».
Например, чтобы проверить, что список пакетов зависит от пакета vlc, используйте следующую команду:
apt-rdepends -r vlc
В описании было показано, как проверить зависимости пакета в Ubuntu 20.04.
Мы нашли различные способы получения зависимостей пакетов с помощью командной строки. Система управления пакетами APT играет важную роль, поскольку она автоматически устанавливает большинство зависимостей. Но если какое-либо программное обеспечение было загружено через пакет .deb, то предлагается команда «dpkg».
Инструмент «apt-rdepends» – альтернативный метод проверки зависимостей. Используя этот инструмент, вы можете получить список подробных зависимостей пакетов и найти его обратную сторону.