"लगभग" एक ही सवाल यहाँ पूछा गया है:
Ubuntu वितरण सर्वर या डेस्कटॉप को जानें
मैं अपना उत्तर यहां भी पोस्ट करना चाहूंगा क्योंकि इसमें कुछ नए संकेत हैं कि कैसे अपने डेस्कटॉप या सर्वर संस्करण पर जांच करें।
जैसा कि पिछले पोस्टों में बताया गया है, यह निर्धारित करना आसान नहीं है कि क्या आप डेस्कटॉप या सर्वर संस्करण का उपयोग करते हैं क्योंकि सभी पैकेज को स्थापित या हटाया जा सकता है।
यदि आप एक सुसंगत और अनुमानित वातावरण में हैं, तो यह निर्धारित करना बहुत मुश्किल नहीं होना चाहिए कि डेस्कटॉप या सर्वर।
मैं केवल ubuntu- डेस्कटॉप (वेनिला) या ubuntu सर्वर का उपयोग करता हूं। मेरे लिए dpkg -l ubuntu-desktop
यह निर्धारित करने के लिए एक बहुत ही विश्वसनीय तरीका है कि क्या यह एक डेस्कटॉप या सर्वर है।
जैसा कि लिंक किए गए पोस्ट में बताया गया है, यह निर्धारित करना आसान नहीं है कि क्या आप डेस्कटॉप या सर्वर संस्करण का उपयोग करते हैं क्योंकि सभी पैकेजों को स्थापित या हटाया जा सकता है।
यहां मेरा फ़ंक्शन है जो मैं अपनी स्क्रिप्ट के लिए उपयोग करता हूं। मूल रूप से यह जांचता है कि क्या xserver-common या xwayland स्थापित हैं। यदि उनमें से एक स्थापित है, तो इसका मतलब है एक डेस्कटॉप सिस्टम।
#!/usr/bin/env bash
check_if_desktop (){
IS_DESKTOP="false"
displayManager=(
'xserver-common' # X Window System (X.Org) infrastructure
'xwayland' # Xwayland X server
)
for i in "${displayManager[@]}"; do
dpkg-query --show --showformat='${Status}\n' $i 2> /dev/null | grep "install ok installed" &> /dev/null
if [[ $? -eq 0 ]]; then
IS_DESKTOP="true"
fi
done
}
यहाँ कुछ अन्य चीजें हैं:
डिफ़ॉल्ट रूप से सर्वर संस्करण क्लासिक का उपयोग करता है /etc/network/interfaces
, जबकि डेस्कटॉप संस्करण नेटवर्क प्रबंधक के साथ संचालित होता है, इसलिए जांचें कि क्या नेटवर्क प्रबंधक स्थापित है
dpkg -l network-manager
या यदि आप इस तरह का संदेश प्राप्त करते हैं तो कमांड nmcli (NM के लिए कमांड लाइन टूल) चलाएं:
The program 'nmcli' is currently not installed. You can install it by typing:
sudo apt-get install network-manager
संभावना अधिक है कि आप सर्वर संस्करण पर हैं। लेकिन ध्यान रखें, आप एनएम के साथ काम करने के लिए एक सर्वर को संशोधित कर सकते हैं।
डेस्कटॉप घटक स्थापित हैं या नहीं यह निर्धारित करने के लिए निम्न आदेश का उपयोग करें
dpkg -l ubuntu-desktop
एक सर्वर पर आपको इस तरह एक संदेश मिलेगा:
dpkg-query: no packages found matching ubuntu-desktop
एक डेस्कटॉप पर आपको एक संदेश मिलेगा जो बताता है कि कौन सा संस्करण स्थापित है
आमतौर पर डेस्कटॉप पर पाए जाने वाले अन्य पैकेजों की जाँच करें:
dpkg -l unity (gnome, mate and so one) # Desktop environments
dpkg -l compiz (E17, fluxbox and so one) # Window manager
dpkg -l xorg # X window server
या उपयोग:
dpkg-query --show --showformat='${Status}\n' *packagename* 2> /dev/null | grep "install ok installed"
जाँच करें कि क्या X सर्वर चल रहा है:
ps -e | grep X
sudo netstat -lp | grep -i Xorg
केवल डेस्कटॉप पर उपलब्ध सेवाओं के लिए जाँच करें:
यह आपके Ubuntu संस्करण पर निर्भर करता है कि सेवाओं की जाँच कैसे करें:
sudo service *servicename* status # on SysVinit
sudo status *servicename* # on Upstart
systemctl status *servicename*.service # on systemd
विशिष्ट सेवाएं हैं:
- lightdm
- X11-आम
- सूक्ति-खोल
और कुछ अन्य जो कुछ डेरिवेटिव से जुड़े हैं
मेरा आवेदन सर्वर वितरण पर निर्भर करता है
यहां तक कि अगर यह डेस्कटॉप संस्करण पर एक सर्वर एप्लिकेशन को चलाने के लिए कोई मतलब नहीं है, तो डेस्कटॉप संस्करण पर आपके आवेदन के लिए सभी निर्भरताएं स्थापित करने और इसे काम करने के साथ कोई समस्या नहीं होनी चाहिए।
क्या आप इस पर विस्तार से बता सकते हैं कि यह सर्वर डिस्ट्रो पर क्यों निर्भर करता है?