Linux узнать зависимости программы

Установка приложений через командную строку в Ubuntu / Debian довольно проста. Все, что вам нужно сделать, это использовать apt install package_name.

Но что, если вы хотите узнать зависимости пакета до или после его установки?

В этом руководстве я покажу вам различные способы увидеть зависимости пакета в Ubuntu и других дистрибутивах Linux на основе Debian, которые используют Система управления пакетами APT .

Что такое зависимость пакетов в Ubuntu?

Если вы еще не знали, когда вы устанавливаете программный пакет в Linux, иногда для правильной работы требуются другие пакеты. Эти дополнительные пакеты называются зависимостями. Если эти пакеты зависимостей не установлены в системе, они обычно устанавливаются автоматически вместе с пакетом.

Например, Инструмент с графическим интерфейсом HandBrake для конвертации видеоформатов потребности FFmpeg , GStreamer . Итак, для HandBrake FFmpeg и GStreamer являются зависимостями.

Если в вашей системе не установлены эти пакеты, они будут автоматически установлены, когда вы установить HandBrake на Ubuntu .

Как проверить безопасность системы в Linux

Проверить зависимости пакета в дистрибутивах на основе Ubuntu и Debian

Как это часто бывает в Linux, есть несколько способов добиться одного и того же результата. Давайте посмотрим, как можно увидеть зависимости пакета.

Проверка зависимостей с помощью apt show

Вы можете использовать команда apt show для отображения сведений о пакете. Часть этой информации — это зависимости, и вы можете увидеть ее в строке, начинающейся с Depends.

Например, вот что он показывает для убунту-ограниченные-дополнительные упаковка.

[электронная почта защищена]: ~ $ apt show ubuntu-limited-extras Пакет: ubuntu-limited-extras. Версия: 67. Приоритет: необязательно. Раздел: мультивселенная / метапакеты. Происхождение: Ubuntu. Сопровождающий: Разработчики Ubuntu [электронная почта защищена]> Ошибки: https://bugs.launchpad.net/ubuntu/+filebug. Установленный размер: 14,3 КБ. Зависит от: ubuntu-limited-addons. Рекомендует: libavcodec-extra, ttf-mscorefonts-installer, unrar.

Читайте также:
Что вы ожидаете от программы и своей роли наставника

Размер загрузки: 3200 Б. APT-Manual-Установлено: да. APT-источники: http://us.archive.ubuntu.com/ubuntu focal / multiverse amd64 пакеты. Описание: Часто используемые медиакодеки и шрифты для Ubuntu.

Этот набор пакетов включает: — MP3 и другое программное обеспечение аудиокодеков для воспроизведения различных аудиоформаты (плагины GStreamer) — программное обеспечение для установки веб-шрифтов Microsoft — плагин Adobe Flash — LAME, программное обеспечение для создания сжатого аудио файлы.. Это программное обеспечение не включает libdvdcss2 и не позволяет воспроизводить зашифрованные DVD.

Для получения дополнительной информации см. https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs. Эти программные пакеты принадлежат каналу Multiverse, который в некоторых странах ограничен авторским правом или юридическими проблемами. Для получения дополнительной информации см. http://www.ubuntu.com/ubuntu/licensing

[UNИХ] Введение в Linux-системы — №4: Пакеты, репозитории, установка программ

Как видите, пакет ubuntu-limited-extras зависит от пакета ubuntu-limited-addons.

Вот и загвоздка! Пакет зависимостей также может зависеть от другого пакета, и цепочка может продолжаться. К счастью, диспетчер пакетов APT справится с этим за вас, автоматически установив все зависимости (в большинстве случаев).

Какой рекомендуемый пакет?

Вы заметили строку, начинающуюся с «Рекомендует» в приведенном выше выводе?

Рекомендуемые пакеты не являются прямыми зависимостями для пакета, но они включают дополнительные функции.

Как видите, ubuntu-limited-extras имеет ttf-mscorefonts-installer в качестве рекомендованного пакета для установки Microsoft Fonts в Ubuntu.

Рекомендуемые пакеты также устанавливаются по умолчанию, и если вы явно хотите запретить установку рекомендованного пакета, используйте флаг –no-install-рекомендует следующим образом:

sudo apt install –no-install-рекомендует имя_пакета

Используйте apt-cache для получения только информации о зависимостях

В подходящем шоу слишком много информации. Если вы хотите получить зависимости в скрипте, команда apt-cache дает вам лучший и чистый результат.

apt-cache зависит от имени_пакета

Вывод выглядит очень чистым, не так ли?

Читайте также:
В какой программе сделать виртуальную экскурсию

Проверьте зависимости файла DEB с помощью dpkg

Обе команды apt и apt-cache работают с пакетами, доступными в репозиториях. Но если вы загрузите файл DEB, эта команда не будет работать.

В этом случае вы можете использовать команду dpkg с опцией -I или –info.

dpkg -I путь_к_deb_file

Зависимости можно увидеть в строке, начинающейся с Depends.

Проверка зависимостей и обратных зависимостей с помощью apt-rdepends

Если вы хотите получить более подробную информацию о зависимостях, вы можете использовать инструмент apt-rdepends. Этот инструмент создает полное дерево зависимостей. Итак, вы получаете зависимость пакета, а также зависимости зависимостей.

Это не обычная команда apt, и вам придется установить ее из репозитория юниверса:

sudo apt install apt-rdepends

Результат обычно довольно большой, в зависимости от дерева зависимостей.

Чтение списков пакетов. Готово. Построение дерева зависимостей Чтение информации о состоянии. Готово. shutter Зависит: procps Зависит: xdg-utils. imagemagick Зависит от: imagemagick-6.q16 (> = 8: 6.9.2.10 + dfsg-2 ~) imagemagick-6.q16 Зависит от: hicolor-icon-theme Зависит: libc6 (> = 2.4) Зависит: libmagickcore-6.q16-6 (> = 8: 6.9.10.2) Зависит: libmagickwand-6.q16-6 (> = 8: 6.9.10.2) hicolor-icon-theme. libc6 Зависит: libcrypt1 (> = 1: 4.4.10-10ubuntu4) Зависит: libgcc-s1. libcrypt1 Зависит: libc6 (> = 2.25)

Инструмент apt-rdepends довольно универсален. Он также может вычислять обратные зависимости. Это означает, что вы можете видеть, какие другие пакеты зависят от определенного пакета.

apt-rdepends -r имя_пакета

Результат может быть довольно большим, потому что он напечатает обратное дерево зависимостей.

[электронная почта защищена]: ~ $ apt-rdepends -r ffmpeg. Чтение списков пакетов. Готово. Построение дерева зависимостей Чтение информации о состоянии. Готово. ffmpeg Reverse Depends: ardor-video-timeline (> = 1: 5.12.0-3ubuntu4) Обратные зависимости: deepin-screen-recorder (5.0.0-1build2) Обратные зависимости: devede (4.15.0-2) Обратные зависимости: dvd-slideshow (0.8.6.1-1) Обратные зависимости: зеленый рекордер (> = 3.2.3)

Я надеюсь, что это краткое руководство помогло немного улучшить ваши знания командной строки. Следите за новостями, чтобы получить больше таких советов.

  • 09/08/2021
  • Терминальные хитрости

Источник: wowgold-seller.com

Как перечислить зависимости пакета в Linux

На днях я пытался выяснить, есть ли простой способ найти или перечислить зависимости пакета в Linux.

Читайте также:
Программа и методика испытаний скуд пример

Я использую Linux в качестве основной ОС уже несколько лет, но я не мог найти зависимости для определенного пакета.

К счастью, я нашел обходное решение после нескольких поисковых запросов Google и хотел поделиться им с нашими читателями.

Список зависимостей пакета в Linux

В Arch Linux и таких производных, как Antergos и Manjaro Linux, Pacman предлагает полезную команду под названием «Pactree».

Для тех, кто задается вопросом, Pactree создает дерево зависимостей для данного пакета, скажем, vim.

$ pactree vim vim ├─vim-runtime ├─gpm │ └─bash │ ├─readline │ │ ├─glibc │ │ │ ├─linux-api-headers │ │ │ ├─tzdata │ │ │ └─filesystem │ │ │ └─iana-etc │ │ ├─ncurses │ │ │ ├─glibc │ │ │ └─gcc-libs │ │ │ └─glibc │ │ └─ncurses provides libncursesw.so │ ├─glibc │ └─ncurses └─acl └─attr └─glibc

Как видно из вышеприведенного вывода, Pactree перечисляет зависимости пакета «vim» в хорошем древовидном формате.

Чтобы узнать подробности команды pactree, обратитесь к страницам man.

man pactree

В Debian, Ubuntu и его производных, таких как Linux Mint, Elementary OS, вы можете использовать команду apt-cache для перечисления зависимостей конкретного пакета.

Чтобы узнать, какой пакет, например, vim, зависит, запустите:

$ apt-cache depends vim vim Depends: vim-common Depends: vim-runtime Depends: libacl1 Depends: libc6 Depends: libgpm2 Depends: libpython2.7 Depends: libselinux1 Depends: libtinfo5 Suggests: exuberant-ctags:i386 exuberant-ctags Suggests: vim-doc Suggests: vim-scripts Conflicts: vim:i386

Чтобы узнать, что зависит от пакета, скажем, например, vim, запустите:

Вышеупомянутая команда отображает пакеты, зависящие от пакета vim.

Для получения дополнительной информации запустите:

apt-cache —help
man apt-cache

В SUSE и openSUSE вы можете указать зависимости данного пакета с помощью команды «zypper», как показано ниже.

zypper info —requires vim

Источник: itisgood.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru