ฉันเคยเป็นผู้ใช้ Ubuntu มาระยะหนึ่งแล้วและในที่ทำงานเรามีเซิร์ฟเวอร์ VM VM จำนวนมากซึ่งทั้งหมดนี้ทำงานUbuntu 14.04 LTS
เพื่อปรับใช้เว็บแอปพลิเคชันฐานข้อมูลและเครื่องมืออื่น ๆ ของเรา
ฉันกำลังศึกษาUbuntu 16.04 LTS
เดสก์ท็อปและเซิร์ฟเวอร์เพื่อให้สามารถอัพเกรดเซิร์ฟเวอร์การผลิตของเราในอนาคตอันใกล้โดยไม่มีปัญหา
ตั้งแต่ Ubuntu 15.04 init
และupstart
ถูกแทนที่ด้วยSystemd
ดังนั้นฉันจึงศึกษา Systemd ด้วย
ฉันสังเกตว่าคอมพิวเตอร์พัฒนาของฉันที่ใช้ Ubuntu 16.04 รุ่นเดสก์ท็อปนั้นgraphical.target
เป็นเป้าหมายเริ่มต้นของ systemd ซึ่งเป็นตรรกะ
แต่จากนั้นฉันสังเกตเห็นว่าเซิร์ฟเวอร์ทดสอบที่ใช้ Ubuntu 16.04 Server edition นั้นยังใช้graphical.target
เป็นค่าเริ่มต้น systemd เป้าหมาย
$ systemctl get-default
graphical.target
ดังนั้นฉันจึงสับสน เซิร์ฟเวอร์ไม่มีเลเยอร์กราฟิกใด ๆ ดังนั้นมันจึงเป็นเป้าหมายเริ่มต้นgraphical.target
อย่างไร
แก้ไข # 0
เช่นเดียวกับ Rinzwind ที่แนะนำในความคิดเห็นฉันมองไปที่เป้าหมายเพื่อดูว่ามันทำงานหรือไม่ ...
และการตอบสนองคือใช่:
admin@server1604:~$ systemctl get-default
graphical.target
admin@server1604:~$ systemctl status graphical.target
● graphical.target - Graphical Interface
Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled)
Active: active since jeu. 2016-10-13 16:03:18 CEST; 46min ago
Docs: man:systemd.special(7)
oct. 13 16:03:18 fdea systemd[1]: Reached target Graphical Interface.
ดังนั้นฉันสับสนเล็กน้อย
แก้ไข # 1
คำตอบของ Mark Stosberg ชี้ให้เห็นข้อเท็จจริงว่าdisplay-manager.service
เป็นส่วนหนึ่งของแผนผังการพึ่งพาของgraphical.target
เซิร์ฟเวอร์ 16.04 ของตัวเองและเขาเสริมว่าไม่มีตัวจัดการการแสดงผลติดตั้งหรือใช้งานบนเครื่องของมัน ฉันก็ดูเช่นกันและที่จริงแล้วบนเซิร์ฟเวอร์ของฉันการพึ่งพานี้มี:
admin@server1604:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
และเป้าหมายนี้มีวงกลมสีแดงทางด้านซ้ายซึ่งการพึ่งพาอื่น ๆ ส่วนใหญ่มีสีเขียว
และในเวลานี้ผลลัพธ์ที่สอดคล้องกัน:
admin@server16.04:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
แต่นี่เป็นสิ่งที่แปลกประหลาดอื่น ๆ : ในรุ่นเดสก์ท็อปของฉันdisplay-manager.service
การพึ่งพาของgraphical.target
:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep display
me@desktop16.04:~ $
แต่ฉันก็พบทางเลือกเพราะฉันทำงานUbuntu-Gnome
ด้วยการlightdm
แทนที่ตัวจัดการหน้าต่างเริ่มต้น:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service
graphical.target
ใช้งานหรือไม่