Для установки программ (ещё для удаления, настройки) в дистрибутивах GNU/Linux традиционно используется система пакетов (и соответствующий “менеджер пакетов”). По пакетам (архивам с дополнительной информацией) собираются обычно сами программы со своими библиотеками, документацией, всякими полезными данными и прочей нужной информацией. Вместе или раздельно (в отдельных пакетах) также лежит исходный код программ. Различные дистрибутивы формируются примерно из одного и того же набора популярных программ и полезных библиотек, однако сами пакеты и зависимости между ними могут отличаться. Например, в Centos пакет openldap зависит от openssl, а в Ubuntu тот же openldap зависит от gnutls. Кроме того, эти два дистрибутива используют разные менеджеры по умолчанию и разный формат пакетов.
Для поверхностного анализа зависимостей пакетов в каждом конкретном дистрибутиве существуют инструменты, например, debtree популярен в Debian/Ubuntu/Mint, однако для более глубокого междистрибутивного анализа этого недостаточно.
Цель работы — спроектировать и создать аналитическую систему, позволяющую изучать зависимости пакетов как в различных дистрибутивах GNU/Linux, так и на уровне исходных текстов: - Провести обзор инструментов, позволяющих строить и анализировать зависимости пакетов в различных дистрибутивах Линукс и смежных систем - Выбрать два дистрибутива для первичного анализа. Построить для них граф зависимостей. - Разработать интерфейс для пользователя.
Базовые навыки работы в Линукс.
2 курс, 3 курс, Бакалаврская ВКР
Смирнов Кирилл Константинович
YADRO