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

Как вы указываете все зависимости пакета от Linux?

Например:

GNU Make Package

Есть ли какая-либо команда, которая может отображать зависимости пакета?

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

Ответ 1

Это весь пункт менеджера пакетов. Без этого вам нужно будет исследовать его вручную или использовать что-то вроде http://packages.ubuntu.com/, чтобы помочь вам в расследовании.

Ответ 2

Зависимости для пакета в Linux можно увидеть, используя "apt-cache".

Пример:

apt-cache depends gcc

или

apt-cache depends python

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

Существуют и другие под-команды для apt-cache, которые вы можете видеть из

Ответ 3

Я думаю, что apt-cache rdepends это то, что он ищет

Ответ 4

Несколько вариантов:

  • Прочитайте файл README, включенный в пакет.
  • Если пакет существует в другом дистрибутиве, посмотрите там (например http://packages.ubuntu.com/).
  • Это исходный пакет, запустите ./configure и угадайте, почему он не работает.
  • Если у вас есть только двоичные файлы, запустите ldd <binaryfilename> и угадайте, какие библиотеки нужны для вывода.

Edit:

  • для пакетов .deb, dpkg -I file.deb

Ответ 5

... или без использования диспетчера пакетов:

ar -x <package-name>.deb
tar -xzf control.tar.gz
grep Depends control

Ответ 6

Для дистрибутивов на основе Debian, таких как Debian или Ubuntu, вы можете использовать apt-cache для запроса зависимостей.

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

apt-cache depends <package>

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

apt-cache rdepends <package>