Описание тега ko
Есть ли документация для такого поведения?
Это записано. Указатель как и почему это реализуется в фиксации сообщения в файл, который был так перемещен...
Я приятно удивлен видеть, что это поведение каким-то образом определяет, если я в маске по rsync, пока он был установлен, и во избежание разоблачения его автоматически, если я удалить и переустановить по rsync. Как это реализуется?? Есть какие-то более тонкие ограничения на него?
Смотрите внимательно, и вы все еще можете найти источник истории. Он ссылается на проблему, которая подтверждает, что маскирование используется для работы системы в инициализации как можно лучше под systemd.
Тангенс: есть невыполненными предложение, которое устранило бы необходимость для этого, #749400 - помощью dh_installinit: отключить инит скрипты на удаления пакета. Не то, что это однозначно хорошая идея. IIUC, он теряет след, то ли сценарий был включен пользователем. (Обратите внимание, это отдельная настройка для каждого уровня выполнения, в системы инициализации в).
Ключ к этому был в пакете скрипт, который я нашел в каталоге/var/lib в/с dpkg/информация/по rsync.например
.
## из /usr/доли/утилиты/автосценариев/например-systemd в :
если [ "$1" = "удалить" ]; затем
если [ -Х "/usr/Бен/деб-systemd в-хелпер" ]; затем
деб-добавлена помощником маску при помощи rsync.обслуживание >/dev/нуль
интернет
интернет
Это задокументировано в человека деб-systemd в-хелпер
. '"Маска" Действие будет держать государство о том, что служба была включена/выключена раньше и будет правильно вернуться на "разоблачать"'. Он также прокомментировал , как rsync.послеустановочных
:
## из /usr/доли/утилиты/автосценариев/послеустановочных-добавлена возможность :
# Это будет только удалить маски, созданные Д-С-ч на удалении пакета.
деб-добавлена помощником разоблачить при помощи rsync.обслуживание >/dev/нуль || правда
В Fedora Linux (с версии 25) не реализует это поведение. Возможно, потому, что они не поддерживают систему инициализации V и проводит политику, чтобы полностью удалить старые скрипты инит. Я не знаю, как они справлялись с этой проблемой при переходе... но они могли бы проигнорировал ее, не вызывая каких-либо функциональных проблем.
Что такое конфликт, причины systemd для предупредить, когда столкнулся с этим поведение в Debian?
В общем случае, маскировка включена служба кажется немного подозрительным, возможно?
Похоже, об / мин based дистрибутивов не / не стараются сохранить статус-включено инициализации. Потому что они бегут checkconf --дель
на удаление. https://www.cyberciti.biz/faq/centos-rhel-suse-rpm-see-installation-uninstallation-scripts/
Современные пакеты в Fedora есть эквивалент-Просмотр кода
$ РПМ-м --сценарии по rsync
...
Удаление # пакет, а не обновление
systemctl --без перезагрузки отключить-теперь система-демон.разъем система-демон.обслуживание > /dev/нуль 2>&1 || :
...
Я смотрел на это, как я заметил, удалив при помощи rsync-демон не удалить файл/etc/systemd в/системы/Мульти-пользователей.цель.хочет/rsyncd.обслуживание
. Потому что Это баг конкретного к протоколу rsync пакет: файл находится в пакете systemctl отключить
не удалить симлинки, если они указывают на файл, который уже был удален. по rsync
, но оборотах, скрипты, ссылаясь на службу в пакет при помощи rsync-демон
.