Как посмотреть зависимости пакета linux

Как посмотреть зависимости пакета linux

Для просмотра от каких пакетов зависит пакет gnome-calculator:

$ epm requires gnome-calculator

Для просмотра какие другие пакеты зависят от пакета gnome-calculator:

$ epm whatdepends gnome-calculator

Для просмотра какому пакету принадлежит файл /usr/bin/gnote:

$ epm qf /usr/bin/gnote

(причём для исполняемых файлов можно и epm qf gnote)

Список всех файлов в пакете:
$ epm ql gnome-calculator

2.4 , Аноним ( — ), 22:39, 20/02/2020 [^] [^^] [^^^] [ответить] + / –
> Ну а для тех, кому не хочется запоминать все варианты, давно создан EEPM:

Для таких случаев создан XKCD #927.

  • 3.7, Виталий Липатов ( ok ), 13:48, 21/02/2020 [^] [^^] [^^^] [ответить]
  • + / –
    Ну что ещё ожидать от Анонима. Но EPM не ещё один пакетный менеджер.
  • 2.5 , имя ( ok ), 01:34, 21/02/2020 [^] [^^] [^^^] [ответить]
  • + / –
    > Лет 8 назад здесь уже писали об этом проекте

    Лет 12 назад уже был PackageKit.

    3.8, Виталий Липатов ( ok ), 17:56, 21/02/2020 [^] [^^] [^^^] [ответить] + / –
    >> Лет 8 назад здесь уже писали об этом проекте
    > Лет 12 назад уже был PackageKit.

    Поэтому до сих пор люди пишут полезные советы, как пользоваться пакетными менеджерами. PackageKit предоставляет только базовую функциональность и ограничен теми системами, которые имеют D-BUS. Но у проекта и цели другие — предоставить доступное обычному пользователю управление пакетами через GUI.

    Источник

    Проверяем любой пакет на зависимости в Debian и Ubuntu

    Любой пакет в Linux для своей работы и конечно же установки, требует зависимости, это относится и к rpm и к deb-пакетам. Что бы установить тот или иной пакет втоматическом режиме, т.е, со всеми зависимостями — вы можете устанавливать все программы при помощи apt-get и aptitude.

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

    Установка apt-rdepends в Ubuntu или Debian:

    Если вам нужен конкретный пакет, например tcpdump, просто добавьте его имя в команду apt-rdepends. Пример:

    $ sudo apt-rdepends tcpdump
    Reading package lists. Done
    Building dependency tree
    Reading state information. Done
    tcpdump
    Depends: libc6 (>= 2.14)
    Depends: libpcap0.8 (>= 1.2.1)
    Depends: libssl1.0.0 (>= 1.0.0)
    libc6
    Depends: libc-bin (= 2.15-0ubuntu20)
    Depends: libgcc1
    Depends: tzdata
    libc-bin
    libgcc1
    Depends: gcc-4.7-base (= 4.7.2-2ubuntu1)
    Depends: libc6 (>= 2.14)
    PreDepends: multiarch-support
    . . .

    graphviz — для более наглядного предоставления информации о зависимостях

    Для тех, для кого покажется сложным чтение информации в терминале, могут получить наглядно в виде картинки.

    Для этого установим приложение dotty:

    Рассмотрим пример визуализации с помощью dotty:

    $ sudo apt-rdepends -d tcpdump | dot > tcpdump.dot
    $ dotty tcpdump.dot

    В следствии, на картинке мы увидим все зависимости для пакета tcpdump:

    Источник

    Как в Linux узнать зависимости уже установленного (portable) приложения?

    Как выяснить список всех необходимых пакетов / библиотек для работы конкретного portable приложения в Linux, если это приложение не имеет ни репозитория ни deb-пакета?

    Конкретно задача связана с FreeFileSync который ни хочет запускать диалог выбора папки в KDE Plasma на Kubuntu 14.04.05. Если установить весь xubuntu-desktop то начинает работать, если только xfce4 — не начинает. Ставить весь Xubuntu-desktop не хочу, из него начинаются проблемы в KDE (сбрасывается ряд настроек окружения, повисает видимое окно plasma-desktop в верхнем левом углу и соответствующий пункт в панели задач). В общем нужно как то выяснить, чего конкретно не хватает FreeFileSync. Чем это можно сделать? Либо просто скажите, что ему нужно. В Доках смотрел — не нашёл.

    Читай в readme к продукту, там должны быть указаны зависимости (dependencies), либо если есть исходники читай в readme какие зависимости нужны для сборки, часть из них будет достаточна для работы, за вычетом компилятора.

    Либо зависимости должны быть указаны разработчиком продукта на его сайте.

    Если исходников нет, разработчик не указал, то можешь посмотреть зависимости к этому продукту в репозитории какого-либо дистрибутива Linux.

    Запусти из консоли и почитай, на что ругается. Ещё попробуй ldd ./my_app и посмотри, чего не находит.

    Источник

    Как найти все зависимости deb-пакета?

    Внутри частного облако (часть публичного облака) есть виртуальные машины с некой изменнёной провайдером облака Ubuntu 14 LTS.
    По требованиям безопасности виртуалки не имеют доступа в Интернет. Все установки/настройки/обновления делаются из некого доверенного узла.

    Задача:
    Нужно устанавливать компоненты системы из сохраннёных пакетов: dpkg -i ./*.deb

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

    Например мы имеем некий нестандартный пакет rabbitmq-server _3.5.7-1 для которого:
    # dpkg -I rabbitmq-server_3.5.7-1_all.deb

    new debian package, version 2.0.
    size 4222022 bytes: control archive=7435 bytes.
    90 bytes, 3 lines conffiles
    364 bytes, 11 lines control
    20645 bytes, 198 lines md5sums
    1895 bytes, 68 lines * postinst #!/bin/sh
    1731 bytes, 70 lines * postrm #!/bin/sh
    185 bytes, 7 lines * prerm #!/bin/sh
    Package: rabbitmq-server
    Version: 3.5.7-1
    Architecture: all
    Maintainer: RabbitMQ Team
    Installed-Size: 4936
    Depends: erlang-nox (>= 1:13.b.3) | esl-erlang, adduser, logrotate
    Section: net
    Priority: extra
    Homepage: www.rabbitmq.com
    Description: Multi-protocol messaging broker
    RabbitMQ is an open source multi-protocol messaging broker.

    Возьмём первую зависимость erlang-nox и внутри тестовой машины от провайтера облака я сделаю:
    # apt-cache depends erlang-nox

    erlang-nox
    |Depends: erlang-base
    Depends: erlang-base-hipe
    Depends: erlang-asn1
    Depends: erlang-corba
    Depends: erlang-crypto
    Depends: erlang-diameter
    Depends: erlang-edoc
    Depends: erlang-eldap
    Depends: erlang-erl-docgen
    Depends: erlang-eunit
    Depends: erlang-ic
    Depends: erlang-inets
    Depends: erlang-mnesia
    Depends: erlang-odbc
    Depends: erlang-os-mon
    Depends: erlang-parsetools
    Depends: erlang-percept
    Depends: erlang-public-key
    Depends: erlang-runtime-tools
    Depends: erlang-snmp
    Depends: erlang-ssh
    Depends: erlang-ssl
    Depends: erlang-syntax-tools
    Depends: erlang-tools
    Depends: erlang-webtool
    Depends: erlang-xmerl
    Suggests: erlang
    Suggests: erlang-manpages
    Suggests: erlang-doc

    Вот что показывает apt-rdepends erlang-nox:

    Reading package lists. Done
    Building dependency tree
    Reading state information. Done
    erlang-nox
    Depends: erlang-asn1
    Depends: erlang-base
    Depends: erlang-base-hipe
    Depends: erlang-corba
    Depends: erlang-crypto
    Depends: erlang-diameter
    Depends: erlang-edoc
    Depends: erlang-eldap
    Depends: erlang-erl-docgen
    Depends: erlang-eunit
    Depends: erlang-ic
    Depends: erlang-inets
    Depends: erlang-mnesia
    Depends: erlang-odbc
    Depends: erlang-os-mon
    Depends: erlang-parsetools
    Depends: erlang-percept
    Depends: erlang-public-key
    Depends: erlang-runtime-tools
    Depends: erlang-snmp
    Depends: erlang-ssh
    Depends: erlang-ssl
    Depends: erlang-syntax-tools
    Depends: erlang-tools
    Depends: erlang-webtool
    Depends: erlang-xmerl
    erlang-asn1
    Depends: erlang-base (= 1:16.b.3-dfsg-1ubuntu2)
    Depends: erlang-base-hipe (= 1:16.b.3-dfsg-1ubuntu2)
    Depends: libc6 (>= 2.14)
    erlang-base
    Depends: libc6 (>= 2.14)
    Depends: libtinfo5
    Depends: procps
    Depends: zlib1g (>= 1:1.2.2)
    libc6
    Depends: libgcc1
    libgcc1
    Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1)
    Depends: libc6 (>= 2.14)
    PreDepends: multiarch-support
    gcc-4.9-base
    multiarch-support
    Depends: libc6 (>= 2.3.6-2)
    libtinfo5
    Depends: libc6 (>= 2.15)
    PreDepends: multiarch-support
    procps
    Depends: initscripts
    Depends: libc6 (>= 2.15)
    Depends: libncurses5 (>= 5.5-5

    )
    Depends: libncursesw5 (>= 5.6+20070908)
    Depends: libprocps3
    Depends: libtinfo5
    Depends: lsb-base (>= 3.0-10)
    initscripts
    Depends: coreutils (>= 5.93)
    Depends: debianutils (>= 4)
    Depends: file-rc
    Depends: libc6 (>= 2.4)
    Depends: lsb-base (>= 3.2-14)
    Depends: mount (>= 2.11x-1)
    Depends: mountall (>= 2.28)
    Depends: passwd
    Depends: sysv-rc
    Depends: sysvinit-utils (>= 2.86.ds1-64)
    Depends: upstart

    Источник

    Как проверить зависимости пакета в Ubuntu 20.04

    Главное меню » Ubuntu » Как проверить зависимости пакета в Ubuntu 20.04

    При установке пакетов программного обеспечения в операционной системе Linux правильная работа некоторых пакетов зависит от других пакетов. Иногда они уже установлены в системе, но в других случаях они устанавливаются вместе с пакетом автоматически. Эти зависимые пакеты называются зависимостями пакетов.

    Существует несколько подходов к получению сведений о зависимостях, например с помощью диспетчера пакетов apt, команды dpkg или установки инструмента.

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

    Как проверить зависимость пакета с помощью APT Show:

    Выполните команду «apt show» с именем пакета, чтобы получить полную информацию о пакете.

    Синтаксис использования этого подхода:

    Давайте проверим, какой результат вы получите для пакета «Mozilla firefox» при запуске:

    Как показано на изображении выше, пакет «firefox» зависит от различных библиотек. Менеджер пакетов APT играет ключевую роль в системе Linux, поскольку он автоматически устанавливает большинство зависимостей.

    Как проверить информацию о зависимостях с помощью APT-Cache:

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

    Используйте указанный синтаксис:

    Давайте возьмем пример для лучшего понимания. Проверьте информацию о зависимости пакета «mozilla firefox»:

    Взгляните на другой пример!

    Чтобы получить подробную информацию о зависимостях PHP :

    Как проверить зависимости файла пакета «.deb»:

    Если у вас есть файл.deb для установки программного пакета, то команда «apt» работать не будет.

    Для этого вы можете запустить команду «dpkg» с опцией «-I» или «–info», чтобы получить подробную информацию. Итак, синтаксис будет таким:

    Предположим, у меня есть пакет Teamviewer «.deb» на моем компьютере с Ubuntu. Чтобы получить подробную информацию о его зависимостях, выполните указанную команду:

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

    Но если вы предпочитаете инструмент, следуйте приведенному ниже подходу:

    Как проверить зависимости с помощью инструмента «apt-rdepends»:

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

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

    Синтаксис apt-rdepends прост:

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

    Точно так же, если мы возьмем другой пример:

    Чтобы изменить это, посмотрите, какие другие пакеты зависят от конкретного программного пакета, используйте параметр «-r».

    Например, чтобы проверить, что список пакетов зависит от пакета vlc, используйте следующую команду:

    Заключение:

    В описании было показано, как проверить зависимости пакета в Ubuntu 20.04.

    Мы нашли различные способы получения зависимостей пакетов с помощью командной строки. Система управления пакетами APT играет важную роль, поскольку она автоматически устанавливает большинство зависимостей. Но если какое-либо программное обеспечение было загружено через пакет .deb, то предлагается команда «dpkg».

    Инструмент «apt-rdepends» – альтернативный метод проверки зависимостей. Используя этот инструмент, вы можете получить список подробных зависимостей пакетов и найти его обратную сторону.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    Читайте также:  Finder проводник для windows
    Оцените статью