Les commandes que vous utilisez sont tous deux corrects . Voir aussi le manuel .
Il semble que la unmask
échoue lorsqu'il n'y a pas de fichier d'unité existant dans le système autre que le lien symbolique vers /dev/null
. Si vous mask
un service, ce qui crée un nouveau lien symbolique vers /dev/null
en /etc/systemd/system
où systemd recherche les fichiers unitaires à charger au démarrage. Dans ce cas, il n'y a pas de véritable fichier d'unité.
D'autres semblent avoir des problèmes similaires
x11-common.service
a également été masqué sur mon système. Vous pouvez y remédier de la manière suivante :
Vérifiez d'abord que le fichier de l'unité est un lien symbolique vers /dev/null
file /lib/systemd/system/x11-common.service
il devrait revenir :
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
Dans ce cas, supprimez-la
sudo rm /lib/systemd/system/x11-common.service
Puisque vous avez modifié un fichier d'unité, vous devez exécuter ceci :
sudo systemctl daemon-reload
Vérifier maintenant l'état :
systemctl status x11-common
s'il n'indique pas qu'il est chargé et qu'il fonctionne (si le cercle est toujours rouge), réinstallez le paquet :
sudo apt-get install --reinstall x11-common
et rechargez à nouveau le démon
sudo systemctl daemon-reload
et vérifier à nouveau le statut
systemctl status x11-common
Maintenant, il est vert et fonctionne :) Le service n'a pas de fichier d'unité systemd, mais systemd utilise heureusement le script pour lui dans /etc/init.d
au lieu de cela.