- Meta package and package group (Русский)
- Contents
- Разница между мета-пакетом и группой пакетов
- Мета-пакеты
- Группы
- В чем разница между метапакетом и пакетом?
- NuTyX: управление пакетами. Разновидности метапакетов
- Коллекции
- Группы
- Фамилии и категории
- Оставьте комментарий Отменить ответ
- Использование метапакетов
- Использование метапакетов
Meta package and package group (Русский)
Мета-пакет и группа пакетов могут определяться мейнтейнером для обозначения связанных пакетов. Оба подхода позволяют устанавливать и удалять набор пакетов используя название мета-пакета или группы вместо имени каждого пакета. Не смотря на то, что группа не является пакетом, её всё равно можно установить похожим способом, смотрите pacman (Русский)#Установка группы пакетов и PKGBUILD (Русский)#groups.
Contents
Разница между мета-пакетом и группой пакетов
Разница между мета-пакетом и обычным пакетом заключается в том, что мета-пакет является пустым и существует лишь для связывания пакетов при помощи зависимостей. Мета-пакет, часто (но не всегда) имеющий суффикс «-meta», имеет схожую функциональность с группой пакетов — он позволяет одновременно устанавливать или удалять несколько связанных пакетов.
У каждого подхода есть свои преимущества и недостатки:
- Мета-пакеты устанавливаются так же, как и другие пакеты (см. pacman (Русский)#Установка отдельных пакетов).
- Мета-пакеты удаляются так же, как и другие пакеты (см. pacman (Русский)#Удаление пакетов).
- Любой новый пакет будет автоматически установлен при обновлении самого мета-пакета с новым списком зависимостей.
- Пользователи не могут выбирать отдельные зависимости для установки из мета-пакета.
- Пользователи не могут удалять зависимости мета-пакета без удаления самого мета-пакета.
- Группы пакетов запрашивают выбор необходимых для установки пакетов (см. pacman (Русский)#Установка группы пакетов).
- Пользователи не могут удалить группу, так как устанавливается список пакетов.
- Новый пакет, добавленный в группу, не будет автоматически установлен в систему.
- Пользователи могут выбирать пакеты для установки из определённой группы.
- Пользователи могут удалять пакеты без необходимости удаления целой группы.
Мета-пакеты
Наиболее важный мета-пакет — base . Он содержит минимальный набор пакетов, определяющий базовую установку Arch, в том числе:
- Основное ПО, например, glibc и bash
- Специфические для дистрибутива пакеты, например, pacman и systemd
- Некоторые POSIX-утилиты, например, базовые утилиты, утилиты для работы с процессами, файлами и сжатием файлов
- Сетевой инструментарий, например, iproute2
Группы
Наиболее важная группа пакетов — base-devel . Она содержит такие утилиты, как GCC и make, требующиеся для сборки многих пакетов. Смотрите также: makepkg (Русский)#Использование.
Источник
В чем разница между метапакетом и пакетом?
Я слышал, что некоторые пакеты классифицируются как метапакеты . Так что теперь мне интересно, в чем разница между метапакетом и пакетом?
Эти пакеты не содержат реального программного обеспечения, они просто зависят от других пакетов, которые будут установлены.
Важно отметить, что удаление метапакета НЕ удаляет установленные пакеты:
когда метапакет автоматически удаляется путем удаления или очистки какой-либо одной или нескольких из его базовых зависимостей, все другие пакеты, которые были в списке зависимостей метапакета, все еще устанавливаются в системе.
Вы можете посмотреть на структуру типичного метапакета, потянув (например) ubuntu-desktop:
а затем, глядя на структуру, вы найдете список пакетов, которые рекомендует каждый метапакет, а также структуру, в которой все это собрано debian/rules .
Метапакеты — это ссылки на существующие пакеты или пакеты. Таким образом, они по сути являются сценарием, который устанавливает другие пакеты. Они сохраняют пакеты как зависимости
Например: пакет ubuntu-desktop устанавливает все пакеты, необходимые для пользовательского интерфейса по умолчанию для Ubuntu. Но удаление того же не удаляет его зависимости
Мета-пакет тянет в другие пакеты, и по определению не должен делать ничего другого.
Пакет обычно имеет некоторый контент (файлы, приложения, документацию, скрипт или что-то в этом роде).
Проще говоря, в метапакете нет ничего, кроме пустых документов. Единственное, что у него есть — это метаданные, что означает, что у него могут быть зависимости, конфликты и т. Д.
Metapackage не является вашей обычной посылкой. Это способ всегда устанавливать новейшие пакеты программного обеспечения. Например, в ubuntu метапакет ’emacs’ всегда устанавливает последнюю доступную версию emacs.
Источник
NuTyX: управление пакетами. Разновидности метапакетов
Понятие метапакета, возникнув некогда во FreeBSD, нынче существует в любом дистрибутиве Linux’а. Хотя и под разными именами — например, как task в deb based системах, или как pattern в openSUSE. Однако, насколько я знаю, метапакеты ни в одном из дистрбутивов никак не структурированы: например, в Ubuntu’идах в дном качестве сосуществуют такие метапакеты, как xubuntu-desktop , обеспечивающий установку всего рабочего окружения Xfce с набором пользовательских приложений, build-essential , содержащий набор инструментария для сборки пакетов, и exim4 «для упрощения установки Exim MTA (v4)».
В NuTyX’е метапакеты разного назначения разделяются на несколько «разностей»: коллекции (collection), группы (group), семейства (family) и категории (category).
Коллекции
С коллекциями пакетов мы уже сталкивались при установке дополнительных компонентов. В это понятие объединяются совокупности всех пакетов, предоставляющих определённые функции. Например, коллекция пакетов base обеспечивает установку компонентов, необходимых для запуска и функционирования минимальной Linux-системы, коллекция cli дополняет её полным набором стандартных утилит командной строки, обычно присутствующих в любой Linux-системе, а коллекция cli-extra расширяет её такими программами консольного режима, как, например, Midnigth Commander.
Коллекции пакетов графического режима также двухчастны: коллекция gui обеспечивает базовые функции графического интерфейса и средства его запуска (собственно Иксы, дисплейные менеджеры etc.), gui-extra предоставляет ряд оконных менеджеров (Blackbox, Fluxbox, IceWM и так далее) и «внедесктопных» пользовательских приложений типа браузеров (Chromium, Firefox) и офисных пакетов (LibreOffice6 Abiword, Gnumeric).
Наконец, в NuTyX существует несколько коллекций пакетов, объединяющих рабочие окружения — gnome , kde5 , mate и xfce . Каждая их них обеспечивает установку только тех компонентов, которые абсолютно необходимы для функционирования одноимённого десктопа, вроде его оконного менеджера и средств конфигурирования. Компоненты эти дополняются только штатным файловым менеджером, например, Thunar’ом для Xfce или Caja для MATE, которые на самом деле очень трудно оторвать от «родной» среды. Прочие штатные приложения каждой среды (терминал, текстовый редактор etc.) входят в соответствующие extra-коллекции ( xfce-extra , nate-extra и так далее).
Пакеты, образующие коллекции, в репозитории NuTyX’а разнесены по отдельным каталогам. Список этих каталогов, например, для 64-битной сборки версии 9.0 выглядит так:
А правила доступа к коллекция описаны в файле /etc/cards.conf . Впрочем, по умолчанию никаких таких особых правил нет: досутп открыто ко всем имеющимся коллекциям. Заведомо ненужные из них можно отключить, хотя большого смысла в том я не вижу. А вот дополнить список какой-либо своей коллекцией — возможно, и понадобиться. Но до этого мы доберёмся со временем.
Группы
А пока посмотрим на следующую разновидность метапакетов — группы пакетов. С ними нам тоже довелось иметь дело в очерке про NuTyX и Virtualbox. Группы объединяют пакеты определённого назначения, такие, как:
devel — инструментарий для разработки и сборки;
man и doc — документация соответствующи форматов;
lib — разделяемые библиотеки;
service — системные службы.
Кроме того, самостоятельные группы составляют языково-зависимые пакеты для поддерживаемых локалей, в числе которых: fr , de , da , it , pt , tr , ru , sv , nn , es , nl и fi .
Группы предназначены не для тотальной установки, как коллекции, а, напротив, для целенаправленного поиска индивидуальных пакетов. Например, очевидно, что пакеты с заголовочными файлами ядра следует искать в группе devel , а файлы русификации интерфейса отдельных приложений — в группе ru .
Фамилии и категории
Понятие фамилий пакетов полностью совпадает с бытовым смыслом этого слова: каждая из них включает отца семейства (например, пакет geany ) и пакеты-потомки (в данном примере — пакет geany-plugins , но в общем случае их может быть много).
Наконец, категория пакетов объединяет пакеты определённого назначения. Например, в категорию internet входят браузеры, почтовые клиенты и клиенты мгновенных сообщений.
Наличие разновидностей метапакетов существенно упрощает манипулирование индивидуальными пакетами, особенно на четвёртом, «псевдонимном» уровне, о чем будет говориться в следующем очерке.
Оставьте комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Источник
Использование метапакетов
Метапакеты используются смесью в качестве удобного способа сбора связанных друг с другом пакетов ПО. Установка любого метапакета приводит к тому, что система управления пакетами устанавливает все связанные с данной задачей пакеты.
В настоящее время командой сопровождаются следующие метапакеты:
Название задачи | Метапакет | Описание | Каталог |
---|---|---|---|
Антенны | hamradio-antenna | Эта задача содержит пакеты, которые будут полезны для моделирования антенн. | Ссылка |
Режимы данных | hamradio-datamodes | Эта задача содержит пакеты, которые будут полезны для использования таких режимов данных, как RTTY и SSTV, а также режимов слабых сигналов, таких как JT65. | Ссылка |
Цифровой голос | hamradio-digitalvoice | Эта задача содержит пакеты, которые будут полезны для использования режимов цифрового голоса на RF и для Интернет соединений. | Ссылка |
Журналирование | hamradio-logging | Эта задача содержит пакеты, которые будут полезны для журналирования (в том числе и для соревнований). | Ссылка |
Морзе | hamradio-morse | Эта задача содержит пакеты, которые будут полезны для непрерывного режима и для изучения азбуки Морзе. | Ссылка |
Специальные режимы (не для любителей) | hamradio-nonamateur | Эта задача содержит пакеты, которые будут полезны для прослушивания специальных режимов, таких как AIS и ADS-B. | Ссылка |
Пакетные режимы | hamradio-packetmodes | Эта задача содержит пакеты, которые будут полезны для использования AX.25, включая IPv4 по AX.25 и APRS. | Ссылка |
Управление радиостанцией | hamradio-rigcontrol | Эта задача содержит пакеты, которые полезны для управления радиостанцией и программирования. | Ссылка |
Работа со спутниками | hamradio-satellite | Эта задача содержит пакеты, которые будут полезны для любительской работы со спутниками. | Ссылка |
Радио на основе ПО | hamradio-sdr | Эта задача содержит пакеты, которые будут полезны для работы с радио на основе ПО. | Ссылка |
Инструменты | hamradio-tools | Эта задача содержит пакеты, которые предоставляют полезные для радиолюбителей инструменты. | Link |
Обучение | hamradio-training | Эта задача содержит пакеты, которые будут полезны для обучения и для радиолюбительских экзаменов. | Ссылка |
Внимание: метапакеты лишь недавно были добавлены в архив. Они будут доступны только в Debian stretch (тестируемый выпуск), их нет в Debian jessie (стабильный выпуск).
Для того, чтобы установить любой метапакет, используйте ваш любимый менеджер пакетов, который бы вы использовали и для установки любого другого пакета Debian. В случае apt-get :
Если вы хотите установить всю смесь целиком, то используйте следующую команду:
Источник
Использование метапакетов
Метапакеты используются смесью в качестве удобного способа сбора связанных друг с другом пакетов ПО. Установка любого метапакета приводит к тому, что система управления пакетами устанавливает все связанные с данной задачей пакеты.
В настоящее время командой сопровождаются следующие метапакеты:
Название задачи | Метапакет | Описание | Каталог |
---|---|---|---|
gis-data | gis-data | Эта задача содержит пакеты, предоставляющие данные, которые могут использоваться различными геоинформационными приложениями. | Ссылка |
gis-devel | gis-devel | Эта задача подготавливает вашу систему к разработке геоинформационных систем. | Ссылка |
gis-gps | gis-gps | Набор пакетов Debian для работы с геоинформационным оборудованием и данными. | Ссылка |
gis-osm | gis-osm | Набор пакетов Debian для работы с данными OpenStreetMap. | Ссылка |
gis-remotesensing | gis-remotesensing | Пакеты Debian для работы с дистанционными измерениями (напр., с радаром с синтезированной апертурой, SAR), а также для их обработки (интерферометрия, поляриметрия, визуализация данных и т. д.) и наблюдений за поверхностью Земли. | Ссылка |
gis-statistics | gis-statistics | Набор пакетов Debian, которые будут полезны для статистической работы с географическими данными. | Ссылка |
gis-web | gis-web | Пакеты Debian для работы с географической информацией для её представления в веб на так называемых серверах тайловых карт. Эти пакеты весьма полезны при настройке тайлового сервера OpenStreetMap, но они не ограничены поддержкой только данных OpenStreetMap. | Ссылка |
gis-workstation | gis-workstation | Эта задача превращает вашу систему в рабочую станцию для обработки географической информации и создания карт. | Ссылка |
Для того, чтобы установить любой метапакет, используйте ваш любимый менеджер пакетов, который бы вы использовали и для установки любого другого пакета Debian. В случае apt-get :
Если вы хотите установить всю смесь целиком, то используйте следующую команду:
Источник