डेस्कटॉप संस्करण को सर्वर संस्करण में पट्टी करने का सबसे आसान तरीका क्या है?


22

हमने अपने विकास सर्वर पर उबंटू डेस्कटॉप संस्करण स्थापित किया है। अब जब हमारे पास यह डेटा सेंटर में है, तो हम इसे एक सर्वर संस्करण से अलग करना चाहेंगे।

क्या सिर्फ हाथ से जाने और पैकेज की स्थापना रद्द करने के बजाय ऐसा करने का एक आसान तरीका है?


2
पुन: स्थापित करना सबसे अच्छा है: सर्वर सीडी में कर्नेल पैराम है जो कि डेस्कटॉप की कमी है (आप उन्हें डेस्कटॉप के साथ भी संभोग कर सकते हैं लेकिन यह अधिक काम है तो फिर से स्थापित करें;))
रिनविंड

इसके अलावा, किसी को एक्स 11 क्रुफ़्ट को भी दूर करना चाहिए साथ ही सूद एप्ट-गेट रिमूव एक्स 11 *
रोब के

जवाबों:


16

इसे दूसरे तरीके से करना संभव है, लेकिन मैंने कभी किसी को नहीं देखा है जो केवल एक मेटाफ़ेज या कुछ और स्थापित करके ऐसा करने में सक्षम था।

आपकी सबसे अच्छी शर्त या तो है:

  • एक साफ स्थापित
  • मैन्युअल रूप से अनावश्यक पैकेजों को हटाने और सर्वर घटकों को स्थापित करने की आवश्यकता है

1
एक साफ स्थापित करने का रास्ता है, लेकिन अगर आप मैन्युअल रूप से पैकेज निकालना चाहते हैं, तो dpkg --get-selections "*"> ~ / Applications.txt चलाएं और जो आपको पता है कि आपको ज़रूरत नहीं है उसे हटा दें।
टिंकर

14

आप ubuntu-desktopअपने सभी अनाथ आश्रितों को ऑटो-रिमूव कर सकते हैं और साथ ही:

sudo apt-get autoremove ubuntu-desktop

जोड़े --purgeविकल्प है यदि आप भी प्रभावित संकुल के विन्यास को दूर करने के लिए (और यह संभव बाद में पुनर्स्थापना के लिए नहीं रखने के लिए) चाहते हैं।

यदि आपके पास कोई अन्य डेस्कटॉप है तो उन्हें भी हटा दें। यदि आप इसके बाद रिबूट करते हैं, तो आपके पास लॉग इन करने के लिए कोई GUI नहीं होना चाहिए। यदि आप इसे हटाने के बजाय किसी प्रोग्राम को शुद्ध करते हैं तो आप किसी भी कॉन्फ़िगर फ़ाइल को हटा सकते हैं जो कि बनी रह सकती है।

जैसा कि रिनविंड ने कोशिश करने का सुझाव दिया है sudo apt-get remove gnome-*

Ubuntu 16.04 से पहले यह सर्वर इंस्टॉलेशन के लिए एक विशेष कर्नेल पैकेज प्रदान करता है linux-image-server:

  • sudo apt-get install linux-image-server और रिबूट।

फिर मैं आपको सुझाव देता हूं कि आप अपने इच्छित सर्वर एप्लिकेशन इंस्टॉल करें, जैसे ssh-server


लेकिन हमेशा की तरह यह एक साफ स्थापित करने के लिए बेहतर है। यह त्रुटियों और टूटे हुए पैकेजों का कम जोखिम देता है।


1
खैर मैंने निकाल दिया ubuntu-desktop, लेकिन इसने कुछ नहीं किया, क्योंकि कोई भी पैकेज इस पर निर्भर नहीं करता है। फिर मैंने उन सभी पैकेजों को हटा दिया जो ubuntu-desktopनिर्भर करता है, जो बेहतर तरीके से काम करता है, लेकिन यह अभी भी संकुल के साथ गड़बड़ का एक सा छोड़ देता है unity-common, जैसे gedit-common, आदि
Bart van Heukelom

@BartvanHeukelom अच्छी तरह से, आप purgeइसे या बस removeकिया था? प्रश्न संपादित किया।
अलवर

1
iirc sudo apt-get remove gnome-*ज्यादातर पैकेजों की देखभाल करेगा। इसके साथ एकता को हटा दिया जाना चाहिए (निर्भरता के कुज)। (हालांकि पुष्टि करने की आवश्यकता है क्योंकि मैं ऐसा नहीं कर रहा हूं)
रिनजविंड

मैंने इसे हटा दिया (गलती से), शुद्ध नहीं किया, लेकिन AFAIK जो निर्भरता के बारे में कोई बात नहीं करनी चाहिए।
बार्ट वैन ह्युकेलोम

2
12.04 के बाद से, Ubuntu-Desktop और Ubuntu Server के बीच कर्नेल में कोई अंतर नहीं है क्योंकि linux-image-server को linux-image-generic में विलय कर दिया गया है। (उबंटू सर्वरफाक से)
अमीर अली अकबरी

12

नोट: जैसा कि टिप्पणियों में कहा गया है, कार्यस्थल का उपयोग केवल कार्यों को स्थापित करने के लिए किया जाना चाहिए, उन्हें हटाने के लिए नहीं। इस विशिष्ट कार्य में (डेस्कटॉप हटाएं - सर्वर स्थापित करें) यह ठीक काम करने लगता है। इसलिए सावधानी के साथ इसका इस्तेमाल करें।


आप कार्यस्थल की कोशिश कर सकते हैं। इसके साथ, आप वह कर सकते हैं जो आप बेसिक उबंटू सर्वर को चुनकर और उबंटू डेस्कटॉप को अनचेक करके कर सकते हैं ।

sudo apt-get install tasksel

कार्यस्थल स्क्रीन


1
क्या आप या कोई और इस काम की पुष्टि कर सकता है? आप कहते हैं कि कोशिश करो, लेकिन अगर यह काम करता है तो यह एक महान जवाब है।
djeikyb

1
उबंटू टास्केल पेज से अंश: चेतावनी: कार्यों को स्थापित करने के लिए केवल कार्यस्थल का उपयोग करें, कभी भी किसी को हटाने के लिए नहीं! लॉन्चपैड.net/bugs/574287 के अनुसार यह उस कार्य की सूची में प्रत्येक पैकेज को हटा देगा (और संभवतः आपके सिस्टम को असामान्य रूप से प्रस्तुत करेगा)।
कैनिकोव्स

उपरोक्तानुसार, मैं आपको अपने मामले में कार्यस्थल का उपयोग करने की सलाह नहीं देता।
बेपन्स कैनिकोव्स

1
@djeikyb i ने ubuntu 9.10 और ubuntu 11.10 के साथ यह कोशिश की, और दोनों काम (wubi स्थापित करें, डेस्कटॉप को हटा दें और "सर्वर पैकेज" स्थापित करें)। 11.10 में एक छोटी सी गड़बड़ है: सिस्टम बूट लेकिन न ही आपको लॉगिन प्रॉम्प्ट दिखाता है।
सलेम

@AndrejsCainikovs मैंने केवल इस विशिष्ट कार्य के साथ कार्यस्थल का उपयोग किया (डेस्कटॉप हटाएं - सर्वर स्थापित करें) और सिस्टम में मैंने इसका उपयोग किया। मैं जवाब अपडेट करूंगा
सलेम

2

यदि आप स्टार्टअप पर केवल डीएम और डब्लूएम नहीं चलाना चाहते हैं, लेकिन आप उन्हें चलाने की क्षमता रख सकते हैं:

sudo systemctl set-default runlevel3.target

फिर रिबूट।

सिस्टम रनवेल 3 (init 3) को बूट करेगा जो कि DM और WM और डेस्कटॉप वातावरण से संबंधित अन्य सभी सामानों को शुरू नहीं करता है, लेकिन बाकी सब कुछ शुरू करता है। जब सिस्टम कंसोल में tty1 टर्मिनल में बूट होता है, तब आप लॉग इन कर सकते हैं

sudo init 5

डेस्कटॉप वातावरण में प्रवेश करने के लिए।

Ubuntu और xfce4 डेस्कटॉप पर मैं GUI लॉगआउट बटन के साथ परीक्षण कर रहा था, जिसने मेरे सिस्टम को लटका दिया।
उबंटू डेस्कटॉप पर, पावर डाउन और रिस्टार्ट बटन ने ठीक काम किया; xfce4 डेस्कटॉप में केवल एक लॉगआउट बटन है।

केवल टटी से बाहर निकलने का सुरक्षित तरीका एक टर्मिनल खोलना और चलाना है:

sudo init 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.