คำสั่งที่คุณกำลังใช้มีทั้งที่ถูกต้อง ดูเพิ่มเติมคู่มือ
ดูเหมือนว่าunmask
คำสั่งล้มเหลวเมื่อไม่มีไฟล์หน่วยที่มีอยู่ในระบบอื่นที่ไม่ใช่ symlink /dev/null
ไป หากคุณmask
ให้บริการแล้วที่สร้าง symlink ใหม่ที่จะ/dev/null
อยู่ใน/etc/systemd/system
ที่ที่มีลักษณะ systemd สำหรับไฟล์หน่วยภาระที่บูต ในกรณีนี้ไม่มีไฟล์หน่วยจริง
คนอื่นดูเหมือนจะมีปัญหาที่คล้ายกัน
x11-common.service
ถูกหลอกลวงด้วยระบบของฉัน คุณสามารถแก้ไขได้ดังนี้:
ตรวจสอบก่อนว่าไฟล์หน่วยเป็น symlink /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
และโหลด daemon อีกครั้ง
sudo systemctl daemon-reload
และตรวจสอบสถานะอีกครั้ง
systemctl status x11-common
ตอนนี้มันเป็นสีเขียวและกำลังรัน :) เซอร์วิสไม่มีไฟล์ systemd unit แต่ systemd ใช้สคริปต์อย่างมีความสุข/etc/init.d
แทน