MPKG
Материал из MOPSWiki
| Это незавершённая статья. Вы поможете проекту, исправив и дополнив её. Это примечание следует заменить более точным. |
MPKG - система управления пакетами в дистрибутиве MOPSLinux.
Содержание |
Общие сведения
Система управления пакетами mpkg введена начиная с версии MOPSLinux 6.0 в связи с необходимостью обеспечить автоматическое разрешение зависимостей, а также контроль конфликтов файлов в пакетах. Для обеспечения этих функций формат пакета был изменён. Но сохранена обратная совместимость с форматом пакетов Slackware[1].
Формат пакетов
В mpkg используется два формата пакетов: бинарный и source-пакет.
Бинарный пакет представляет собой изменённый Slackware-пакет, в каталог install которого добавлен файл data.xml, содержащий все мета-данные этого пакета: имя, версию, номер сборки, категорию(и), краткое и полное описание пакета, сведения о зависимостях и др.
Source-пакет по функционалу является аналогом slackbuild'а и позволяет создать бинарный пакет mpkg из исходных текстов программы.
Использование консольного интерфейса mpkg
Синтаксис: mpkg [опции] ДЕЙСТВИЕ пакет [пакет ...]
Опции:
-h --help показать эту справку
-v --verbose подробный вывод
-g --dialog использовать диалоговый интерфейс
-d --force-dep Игнорировать ошибки зависимостей
-z --no-dep полностью игнорировать существование зависимостей
-f --force-conflicts не выполнять проверку конфликтов файлов
-m --no-md5 не проверять целостность пакетов при установке
-k --force-essential разрешить удаление системных пакетов
-r --repair восстанавливатьть поврежденные пакеты (используйте с "check")
-i --installed показывать только установленные пакеты (используйте с "list")
-a --available показывать только доступные пакеты (используйте с "list")
-l --filelist показать список файлов пакета (используйте с "show")
-y --noconfirm не спрашивать подтверждений
-q --noreset Не сбрасывать очередь при запуске
-! --nodepgen не генерировать зависимости при сборке пакета
-w --no_buildcache не кешировать исходники при сборке пакетов
-c --no_resume отключить докачку
Действия:
build собрать source-пакет(ы)
install установить пакет(ы)
upgrade обновить указанные пакеты
upgradeall обновить все установленные пакеты
reinstall переустановить пакет(ы)
remove удалить пакет(ы)
purge очистить выбранные пакеты
installgroup установить все пакеты из группы
removegroup удалить все пакеты из группы
listupdates list available updates
show показать информацию о пакете
update обновить базу доступных пакетов
list показать список всех пакетов в базе данных
listgroup вывести список пакетов из группы
listgroups показать список всех существующих групп пакетов
whodepend вывести список пакетов, зависящих от указанного
filesearch поиск пакетов по имени файла (LIKE-режим).
which поиск пакета по файлам (EQUAL-режим).
list_rep показать список репозиториев
add_rep добавить репозиторий
delete_rep удалить Nый репозиторий
enable_rep включить Nый репозиторий
disable_rep Отключить Nый репозиторий
installfromlist установить пакеты по списку из файла
reset сбросить очередь
show_queue показать очередь
commit выполнить запланированные действия
search поиск пакета по имени
clean очистить кэш пакетов
check проверить установленные пакеты на предмет поврежденных файлов.
(используйте опцию -r для восстановления)
Интерактивные опции:
menu Показать меню пакетов
Функции для обслуживания репозитория:
index создать индекс каталога для репозитория (packages.xml.gz)
convert_dir <outp_dir> сконвертировать всю директорию (включая вложенные) из Slackware-формата в MPKG
export [dir] экспортировать базу данных в формат slackware в указанную директорию
(по умолчанию, /var/log/packages/)
gendeps <package> сгенерироватьть зависимости и импортировать в пакет
Дополнительные опции команды "build" (должны быть указаны _ДО_ имени пакета ):
march= Архитектура CPU
mtune= Оптимизация под CPU
olevel= Уровень оптимизации gcc
Например: mpkg build march=i686 mtune=prescott olevel=O3
Использование графического интерфейса mpkg
TODO:заполнить.
Создание пакетов MOPSLinux
Руководство по созданию бинарных пакетов mpkg из пакетов slackware-формата находится здесь.
Руководство по созданию source-пакетов mpkg находится здесь.
Лицензия
Mpkg распространяется по лицензии GNU GPLv2.
Исходные тексты
Исходные тексты mpkg доступны по адресу http://svn.mopslinux.org Сборка осуществляется скриптом build_all, находящимся в корне исходных текстов. Внимание! Этот скрипт производит не только сборку, но сразу же и установку собранных файлов.
Авторы
TODO:заполнить.