Команды, которые вы используете, следующие оба правильных. См. также руководство по эксплуатации.
Кажется, что unmask
команда завершается ошибкой, если в системе нет существующего файла модуля, кроме символической ссылки на /dev/null
. Если ты mask
службы, то это создает новую символическую ссылку на /dev/null
в /etc/systemd/system
где systemd ищет модульные файлы для загрузки при загрузке. В этом случае реального файла модуля не существует.
У других, похоже, есть похожие проблемы
x11-common.service
также был замаскирован в моей системе. Вы можете исправить это следующим образом:
Сначала убедитесь, что модульный файл является символической ссылкой на /dev/null
file /lib/systemd/system/x11-common.service
он должен вернуться:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
в этом случае удалите его
sudo rm /lib/systemd/system/x11-common.service
Поскольку вы изменили модульный файл, вам необходимо выполнить это:
sudo systemctl daemon-reload
теперь проверьте статус:
systemctl status x11-common
если на нем не указано загружено и запущено (если кружок все еще красный), переустановите пакет:
sudo apt-get install --reinstall x11-common
и снова перезагрузите демон
sudo systemctl daemon-reload
и проверьте статус еще раз
systemctl status x11-common
Теперь он зеленый и работает :) Служба не имеет модульного файла systemd, но systemd с радостью использует скрипт для него в /etc/init.d
вместо.