Это команда dh_cme_upgradep, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
dh_cme_upgrade - добавить слияние конфигураций на основе cme
СИНТАКСИС
dh_cme_upgrade [параметры debhelper] [-p pkg]
ОПИСАНИЕ
dh_cme_upgrade is экспериментальный
dh_cme_upgrade - это debhelper, который изменит сценарий пакета для объединения конфигурации
при обновлении пакета. Это слияние основано на cme из Config :: Model и объединяет пользователя
настройки с обновлениями конфигурации сопровождающего. Это дает еще один способ
сохранять изменения пользователей во время обновлений.
Информация о конфигурации, используемая cme для обновления, указывается в файле конфигурации.
(См. ниже)
Информация о конфигурации указывается в модели конфигурации. Это должно быть предоставлено
другой пакет, например "libconfig-model-lcdproc-perl"
ТРЕБОВАНИЯ
Чтобы эта программа работала, сопровождающий пакета должен убедиться, что:
· "* .Postinst", "* .postrm" и "* .config" содержат строку "# DEBHELPER #" (если эти файлы
существовать)
· "Control" файл зависит от "$ {misc: Depends}"
· Файлы конфигурации, обновленные с помощью cme, не должны быть конфигурационными. Любая конфигурация по умолчанию
файл, предоставленный апстримом, не должен устанавливаться непосредственно в "/ и т.д.". Они должны быть
установлен в "/ usr / share / doc /"для справки." cme "создаст значение по умолчанию
файл конфигурации во время установки пакета.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Эта программа принимает все параметры debhelper, включая параметр "-p", чтобы указать, какие
пакет (ы), над которыми нужно действовать.
Применение
"dh_cme_upgrade" предназначен для вызова в файле правил с помощью команды dh:
%:
dh - с помощью cme_upgrade
В "dh_cme_upgrade" нельзя передавать никакие параметры. Его конфигурация должна быть указана в
Файл "debian / *. config_model". Этот файл содержит несколько строк, каждая в виде ключа:
стоимость".
Вот возможные ключи:
cme-имя-приложения
Задает название приложения или модели (X la "Config :: Model"), которое будет использоваться для
выполнить обновление. (обязательный)
cme-модель-пакет
Задает пакет debian, который предоставляет модель, указанную в "cme-app-name".
(обязательный)
cme-модель-версия
Задает минимальную версию пакета, предоставляющего модель. (по желанию)
cme-команда
Укажите команду, переданную в cme. По умолчанию "мигрировать". Еще одно полезное значение:
"fix", который перенесет и исправит файл конфигурации.
cme-параметры
Укажите список параметров или команд, которые будут дословно переданы в cme во время
Обновить. (по желанию)
cme-чистка
Укажите файлы конфигурации или каталог, который нужно удалить при очистке пакета.
Например, "/etc/LCDd.conf*" или "/ etc / java /". Несколько файлов или директорий можно очистить с помощью
используя оболочку glob. Если этот параметр пуст, файлы конфигурации, обрабатываемые cme, будут
после чистки оставить как есть.
cme-conf-цель
Указывает, где ожидаются целевые файлы конфигурации. По умолчанию "/ и т.д.". Эта
параметр используется для создания сообщения, информирующего пользователя, который не хочет автоматического обновления
где найти исходный файл конфигурации (в "/ usr / share / doc / package_name") и
куда его скопировать (в "/ cme-conf-target").
Примеры
Вот возможная конфигурация сервера openssh:
$ cat debian / openssh-server.config-модель
cme-имя-приложения: sshd
cme-модель-пакет: lib-config-модель-openssh-perl
cme-модель-версия: 1.206
Для lcdproc:
$ cat debian / lcdproc.config-модель
cme-имя-приложения: lcdproc
cme-пакет: libconfig-model-lcdproc-perl
cme-модель-версия: 2.040
# требуется для обновления LCDd.conf из исходной конфигурации
cme-параметры: -сила
cme-purge: /etc/LCDd.conf*
Для Popcon:
$ cat debian / popcon.config-модель
cme-имя-приложения: попкон
cme-модель-пакет: libconfig-модель-perl
Debian файлов установка
"dh_cme_upgrade" будет работать, только если:
· "Control" файл содержит переменную "$ {misc: Depends}" в строке "Depends"
· Если присутствует, сценарий "postinst" содержит строку "# DEBHELPER #" для вставки сгенерированного
фрагмент postinst
ОКРУЖАЮЩАЯ СРЕДА
Эта программа будет выход(0) если установлен "DH_NO_ACT" или если "DEB_BUILD_OPTIONS" содержит
"неконфигмодель".
Используйте dh_cme_upgradep в Интернете с помощью сервисов onworks.net