> Ну а для тех, кому не хочется запоминать все варианты, давно создан 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. Пример:
В следствии, на картинке мы увидим все зависимости для пакета 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
Главное меню » 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.