LINUX.ORG.RU

Классификация зависимостей между пакетами

 


0

2

Итак, какие вообще могут возникать виды зависимостей между пакетами:

  • Бинарник слинкован с другим бинарником по относительному пути (пример: libc.so.6). К этому же пункту относим зависимости от библиотек в программах на интерпретируемых языках.
  • Бинарник слинкован с другим бинарником по абсолютному пути. (единственный разумный пример: /lib/ld-linux.so.2 в elf-ах)
  • Одна программа вызывает другую по относительноу пути (через PATH).
  • Одна программа вызывает другую по абсолютному пути. (пример: #!/bin/sh)
  • Один пакет является плагином к другому. Сюда же относим случаи, когда «плагинность» неявная. Например, httpd добавляет unit для запуска через systemd — такой unit является плагином относительно systemd.
  • Программа использует некие стандартные ресурсные файлы (например, базу mime-типов или стандартную тему иконок hicolor).

Других видов зависимостей я не могу придумать. Я что-нибудь упустил?

— Общается по ipc с демоном.
— Для сборки.
— Ресурсы (иконки).

anonymous
()

Бинарник слинкован с другим бинарником по абсолютному пути

Сделал наспех поиск (find /usr/bin/ -type f | xargs strings | grep ^/lib | grep so | sort -u), нашлись только элементы вроде /lib64/ld-linux-x86-64.so.2 . Но это не библиотеки, а интерпретаторы (так вроде они называются), которые грузят бинарник в память. Так что скорее всего абсолютных связываний нет.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.