Я слышал, что некоторые пакеты классифицируются как метапакеты . Так что теперь мне интересно, в чем разница между метапакетом и пакетом?
Я слышал, что некоторые пакеты классифицируются как метапакеты . Так что теперь мне интересно, в чем разница между метапакетом и пакетом?
Ответы:
Эти пакеты не содержат реального программного обеспечения, они просто зависят от других пакетов, которые будут установлены.
Важно отметить, что удаление метапакета НЕ удаляет установленные пакеты:
когда метапакет автоматически удаляется путем удаления или очистки какой-либо одной или нескольких из его базовых зависимостей, все другие пакеты, которые были в списке зависимостей метапакета, все еще устанавливаются в системе.
Вы можете посмотреть на структуру типичного метапакета, потянув (например) ubuntu-desktop:
apt-get source ubuntu-desktop
а затем, глядя на структуру, вы найдете список пакетов, которые рекомендует каждый метапакет, а также структуру, в которой все это собрано debian/rules
.
Ссылки:
Метапакеты - это ссылки на существующие пакеты или пакеты. Таким образом, они по сути являются сценарием, который устанавливает другие пакеты. Они сохраняют пакеты как зависимости
Например: пакет ubuntu-desktop
устанавливает все пакеты, необходимые для пользовательского интерфейса по умолчанию для Ubuntu. Но удаление того же не удаляет его зависимости
Мета-пакет тянет в другие пакеты, и по определению не должен делать ничего другого.
Пакет обычно имеет некоторый контент (файлы, приложения, документацию, скрипт или что-то в этом роде).
Metapackage не является вашей обычной посылкой. Это способ всегда устанавливать новейшие пакеты программного обеспечения. Например, в ubuntu метапакет 'emacs' всегда устанавливает последнюю доступную версию emacs.