В чем разница между метапакетом и пакетом?

Я слышал, что некоторые пакеты классифицируются как метапакеты. Так что теперь мне интересно, в чем разница между метапакетом и пакетом?

5 ответов

Решение

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

Важно отметить, что удаление метапакета НЕ удаляет установленные пакеты:

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

Вы можете посмотреть на структуру типичного метапакета, потянув (например) ubuntu-desktop:

apt-get source ubuntu-desktop

а затем, глядя на структуру, вы найдете список пакетов, которые рекомендует каждый метапакет, а также структуру их объединения в debian/rules,

Рекомендации:

Метапакеты - это ссылки на существующие пакеты или пакеты. Таким образом, они по сути являются сценарием, который устанавливает другие пакеты. Они сохраняют пакеты как зависимости

Например: пакет ubuntu-desktop устанавливает все пакеты, необходимые для пользовательского интерфейса по умолчанию для Ubuntu. Но удаление того же не удаляет его зависимости

Мета-пакет тянет в другие пакеты, и по определению не должен делать ничего другого.

Пакет обычно имеет некоторый контент (файлы, приложения, документацию, скрипт или что-то в этом роде).

Проще говоря, в метапакете нет ничего, кроме пустых документов. Единственное, что у него есть - это метаданные, что означает, что у него могут быть зависимости, конфликты и т. Д.

Metapackage не является вашей обычной посылкой. Это способ всегда устанавливать новейшие пакеты программного обеспечения. Например, в ubuntu метапакет 'emacs' всегда устанавливает последнюю доступную версию emacs.

Другие вопросы по тегам