Немного предыстории того, что я пытаюсь сделать: мы создаем образ Ubuntu, который мы развертываем на тысячах рабочих станций. Нам нужно, чтобы MariaDB была доступна на рабочих станциях, но мы хотим, чтобы она запускалась только тогда, когда это необходимо, чтобы не влиять негативно на время загрузки на машинах, на которых она не нужна.
Итак, мой план состоял в том, чтобы сделать systemctl отключить mariadb.service когда мы собираем образ, а затем запускаем его через агента, который знает, когда это необходимо. я это проверил systemctl отключить mariadb.service удаляет .хочет символическая ссылка:
Удален файл /etc/systemd/system/multi-user.target.wants/mariadb.service.
Удален файл /etc/systemd/system/mysqld.service.
Удален файл /etc/systemd/system/mysql.service.
И я подтвердил, что /etc/systemd/system/multi-user.target.wants/mariadb.service на изображении не существует.
Однако, когда мы загружаем образ, mariadb.service включен, в соответствии с выводом статус systemctl mariadb и /etc/systemd/system/multi-user.target.wants/mariadb.service существовать. Кажется, что-то, что включает его при первой загрузке. Я хотел бы знать, что это делает, поэтому я могу отключить это.
Я просмотрел файлы, перечисленные в dpkg -L mariadb-сервер-10.3 mariadb-сервер-ядро-10.3 но ничего не нашел.