मैं कुछ समय के लिए एक उबंटू उपयोगकर्ता रहा हूं, और काम पर हमारे पास कई उबंटू वीएम सर्वर हैं , जो सभी Ubuntu 14.04 LTS
हमारे वेब एप्लिकेशन, डेटाबेस और अन्य टूल को तैनात करने के लिए चलते हैं ।
मैं वर्तमान में अध्ययन कर रहा हूं Ubuntu 16.04 LTS
, डेस्कटॉप और सर्वर, हमारे उत्पादन सर्वर को निकट भविष्य में समस्याओं के बिना अपग्रेड करने में सक्षम होने के लिए।
Ubuntu 15.04 के बाद से, init
और upstart
इसके द्वारा प्रतिस्थापित किया गया है Systemd
, इसलिए मैं Systemd का भी अध्ययन कर रहा हूं।
मैंने देखा कि मेरे विकास कंप्यूटर में Ubuntu 16.04 डेस्कटॉप संस्करण चल रहा है graphical.target
, जो डिफ़ॉल्ट सिस्टमड लक्ष्य के रूप में है, जो तार्किक है।
लेकिन तब मैंने देखा कि उबंटू 16.04 सर्वर संस्करण का परीक्षण करने वाला सर्वर graphical.target
डिफ़ॉल्ट सिस्टमड लक्ष्य के रूप में भी उपयोग करता है ।
$ systemctl get-default
graphical.target
इसलिए मैं उलझन में हूं। सर्वर में कोई ग्राफ़िकल परत नहीं है, इसलिए यह कैसे है कि डिफ़ॉल्ट लक्ष्य है graphical.target
?
# 0 संपादित करें
जैसे रिन्जविंड ने टिप्पणियों में सुझाव दिया, मैंने लक्ष्य को देखा कि यह सक्रिय है या नहीं ...
और प्रतिक्रिया हां है:
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 संपादित करें
मार्क स्टोसबर्ग का जवाब इस तथ्य को इंगित करता है जो अपने स्वयं के 16.04 सर्वर display-manager.service
की निर्भरता के पेड़ का हिस्सा है graphical.target
, और वह कहते हैं कि कोई प्रदर्शन प्रबंधक स्थापित नहीं है या इसकी मशीन पर चल रहा है। मैंने उस पर भी गौर किया, और वास्तव में, मेरे सर्वर पर यह निर्भरता है:
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
सक्रिय है?