Яка різниця між метапакетом та пакетом?


27

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


Якщо я можу подати дуже подібне запитання , мене задали на іншому каналі…….
kojiro

о ... я просто дивився на askubuntu.com, щоб перевірити, чи було це питання раніше.
Нітін Венкатеш

Відповіді:


21

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

Важливо зауважити, що видалення мета-пакету НЕ видаляє встановлені ним пакунки:

коли метапакет автоматично видаляється шляхом вилучення або очищення будь-якого одного або декількох його залежних залежностей, всі інші пакети, які були у списку залежностей від метапакету, все ще встановлюються в систему.

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

apt-get source ubuntu-desktop

а потім переглянувши структуру, ви знайдете перелік пакунків, які рекомендує кожен мета-пакет, а також структуру складання всіх разом debian/rules.

Список літератури:


1
А як щодо оновлення? Якщо я оновлюю метапакет, чи будуть також оновлені залежності?
Кіт Хо

Чи залежність метапакету ніколи сама по собі не була б метапакетом?
Саджук

8

Метапакети - це посилання на існуючий пакет або пакети. Таким чином вони по суті є сценарієм, який встановлює інші пакети. Вони зберігають пакунки як залежність

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


2

Метапакет тягне за собою інші пакети, і за визначенням нічого іншого не повинен робити.

Пакет, як правило, містить якийсь вміст (файли, програми, документація, сценарій тощо).


2

Простіше кажучи, мета-пакет не має нічого в ньому, крім порожніх документів. Єдине, що у нього є метадані, це означає, що у нього можуть бути залежності, конфлікти тощо.


0

Метапакет - це не ваш звичайний пакет. Це спосіб завжди встановлювати останні пакети програмного забезпечення. Наприклад, у метапакеті ubuntu 'emacs' завжди встановлюється остання доступна версія emacs.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.