डेबियन जेसी में एक्स सर्वर ऑटोस्टार्ट को कैसे अक्षम करें?


39

मेरे पास एक दूरस्थ मशीन है जो डेबियन 8 (जेसी) चला रही है जिसमें लाइटडैम स्थापित है। मैं इसे नो-जीयूआई मोड में शुरू करना चाहता हूं, लेकिन मैं अभी भी सभी एक्स-संबंधित सामानों को निकालना नहीं चाहता हूं, हालांकि -Xपैरामीटर के साथ एसएसएच इसे चलाने में सक्षम हो । तो इसे हटाने के बिना एक्स सर्वर ऑटोस्टार्ट को कैसे अक्षम करें?

मैंने कोशिश की systemctl stop lightdm, यह लाइटमेड को रोकता है, लेकिन रिबूट के बाद फिर से चलता है। मैंने भी कोशिश की systemctl disable lightdm, लेकिन यह मूल रूप से कुछ भी नहीं करता है। यह /etc/rc*.dनिर्देशिका में lightdm की स्क्रिप्ट का नाम बदल देता है , लेकिन यह रिबूट के बाद भी शुरू होता है, तो मैं क्या गलत कर रहा हूं? और मैं बस नहीं कर सकता update-rc.d lightdm stop, क्योंकि यह पदावनत है और काम नहीं करता है।


2
Ssh के माध्यम से X सामान चलाने के लिए मशीन पर स्थापित X सर्वर की आवश्यकता नहीं होती है। (यह सिर्फ एक्स क्लाइंट लाइब्रेरी की आवश्यकता है )। क्या आप वास्तव में एक एक्स सर्वर स्थापित करना चाहते हैं? [AFAIK, आपको एक बग मिल गया है - विकलांग को काम करना चाहिए था। पाठ्यक्रम शायद ही एक जवाब है कि ...] की
derobert

@derobert ओह, तो ... मुझे लगता है कि मुझे उस मामले में एक्स सर्वर की आवश्यकता नहीं है। यह अभी भी एक समाधान से अधिक समाधान है, लेकिन धन्यवाद। क्या मैं सुरक्षित रूप से lightdm और सभी xorg-server- * संकुल को हटा सकता हूँ या क्या मुझे कुछ रखना चाहिए, जैसे xorg-server-input- * या वीडियो ड्राइवर?
कुरोत्सुसाई


@kurogetsusai आप lightdm और xorg-server- * को हटा सकते हैं। आपको वास्तव में बस रखने की आवश्यकता है xauth(द्वारा अनुशंसित openssh-server) और आपके पुस्तकालयों पर निर्भर किसी भी पुस्तकालय पर निर्भर करता है। आपको शायद कुछ फोंट की भी आवश्यकता है।
derobert

जवाबों:


81

अक्षम काम नहीं किया, क्योंकि डेबियन /etc/X11/default-display-managerतर्क इसे ओवरराइड कर रहा है।

सिस्टम बूट के तहत टेक्स्ट बूट को डिफॉल्ट बनाने के लिए (चाहे जो डिस्ट्रो हो, वास्तव में):

systemctl set-default multi-user.target

GUI में बूट करने के लिए वापस बदलने के लिए,

systemctl set-default graphical.target

मैंने अपने जेसी वीएम पर उन काम की पुष्टि की और स्लैशबैक ने स्ट्रेच पर भी इसकी पुष्टि की।

पुनश्च: आप वास्तव में एक्स ग्राहकों को चलाने के लिए अपनी मशीन पर एक्स सर्वर की जरूरत नहीं है। एक्स सर्वर की केवल आवश्यकता होती है जहां प्रदर्शन (मॉनिटर) होता है।


2
X को इंगित करने के लिए X को SSH से अधिक X क्लाइंट चलाने की आवश्यकता नहीं है
jlh

मेरे स्ट्रेच वीएम पर काम करता है।
स्लैशबैक

काम करता है लेकिन अभी भी xterm टर्मिनल है, इससे छुटकारा नहीं मिल सकता है।
रैनश

@ransh लगता है जैसे आपको अपना सवाल पूछना चाहिए। अपने प्रश्न में इस एक का संदर्भ दें और यह भी बताएं कि आपके द्वारा इसका मतलब क्या है - यह सुनिश्चित नहीं है कि अगर एक्स शुरू नहीं हो रहा है, तो आपको अभी भी एक xterm पॉप अप कैसे करना है। इसके अलावा कुछ भी जो आपके सिस्टम के बारे में अलग हो सकता है।
डेराबोबर्ट

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

4

systemd.unit=multi-user.targetयदि आप चल रहे सिस्टम तक नहीं पहुँच सकते हैं, तो आप कर्नेल कमांड लाइन में भी जोड़ सकते हैं ।


2

मैं डेबियन के बारे में बहुत कुछ नहीं जानता, लेकिन मेरे Ubuntu 14.04 लैपटॉप पर, मैं मानक प्रक्रिया का उपयोग करता हूं जब मैं command promptसमस्या निवारण के लिए X और बूट को अक्षम करना चाहता हूं :

  1. फ़ाइल /etc/default/grubको सुपरयुसर मोड में संपादित करें और सेट करें GRUB_CMDLINE_LINUX_DEFAULT="text"

वैकल्पिक रूप से, इस लाइन को भी अनकम्प्लीट करें: #GRUB_TERMINAL=console और फिर करें sudo update-grub। मशीन टेक्स्ट मोड में बूट होगी।

  1. वहां से ग्राफिकल इंटरफेस शुरू करने के लिए, आप तब sudo service lightdm startकुछ स्थितियों में #could be gdm या startx करें

स्रोत: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui


उबंटू 16.04 में काम नहीं किया। यह अभी भी सूक्ति के लिए स्वचालित रूप से बूट करता है।
जूहा अनटाइनन

क्या आपने इसे अनसुना करने की कोशिश की GRUB_TERMINAL=consoleऔर ग्रब को भी अपडेट किया?
प्रहलाद यरी

हाँ। मुझे यह करना था, जो कि स्वीकृत उत्तर में उल्लिखित है:systemctl set-default multi-user.target
जूहा अनतिन

0

निम्नलिखित कमांड आज़माएं:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

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