क्या मैं डेबियन से जीयूआई हटा सकता हूं?


20

मैंने बस किसी भी लिनक्स ओएस की अपनी पहली स्थापना की थी, और मैंने गलती से इंस्टॉल में "डेस्कटॉप जीयूआई" चुना था, लेकिन मैं खुद सब कुछ बनाना चाहता हूं। क्या कोई ऐसा तरीका है जिसके द्वारा मैं ओएस को फिर से स्थापित किए बिना जीयूआई वातावरण को हटा सकता हूं?

जवाबों:


25

डेबियन taskselएक विशिष्ट प्रणाली के लिए सॉफ्टवेयर स्थापित करने के लिए उपयोग करता है। कमांड आपको कुछ जानकारी देता है:

> tasksel --list-tasks
i desktop       Graphical desktop environment
u web-server    Web server
u print-server  Print server
u dns-server    DNS server
u file-server   File server
u mail-server   Mail server
u database-server       SQL database
u ssh-server    SSH server
u laptop        Laptop
u manual        manual package selection

ऊपर दिए गए आदेश में ज्ञात सभी कार्यों को सूचीबद्ध किया गया है tasksel। लाइन डेस्कटॉप को iसामने प्रिंट करना चाहिए । यदि ऐसा है तो आप उन सभी पैकेजों पर एक नज़र डाल सकते हैं, जिन्हें यह कार्य आमतौर पर स्थापित करता है:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

मेरे सिस्टम पर कमांड 36 पैकेज आउटपुट करता है। आप उन्हें निम्न आदेश के साथ अनइंस्टॉल कर सकते हैं:

> apt-get purge $(tasksel --task-packages desktop)

यह संकुल (आउटपुट tasksel) की सूची लेता है और इसे purgeकमांड में फीड करता है apt-get। अब apt-getआपको बताता है कि यह सिस्टम से अनइंस्टॉल क्या करना चाहता है। यदि आप इसकी पुष्टि करते हैं तो आपके सिस्टम से सब कुछ शुद्ध हो जाएगा।


1
हम्म, आप इससे क्या बनाते हैं, tasksel --task-packages desktopकेवल मुझे ही मिलता है task-desktop? लेकिन मेरे पास उनमें से कुछ पैकेज हैं (उदाहरण के लिए, twm)।
एमैनुएल बर्ग

1
का आउटपुट क्या है tasksel --list-tasks | grep "^i"? क्या पैकेज desktop-baseस्थापित किया गया है?
21

tasksel --list-tasks | grep "^i"मेरा कुछ भी नहीं देता: मेरे पास केवल सहित के uलिए लाइनें tasksel --list-tasksहैं u desktop Debian desktop environmentaptitude show desktop-baseकहते हैं कि पैकेज ( desktop-base) स्थापित है, हालांकि। क्या वे संबंधित हैं? मुझे यकीन नहीं है कि यह क्या बनाना है।
एमैनुएल बर्ग

2
यह उत्तर आंशिक रूप से मेरे लिए काम करता था, लेकिन मुझे भी करना था: dpkg --get-selections(मुझे दिखाया कि मेरे पास xserverपैकेज स्थापित थे), apt-get purge xserver-*(सभी क्लेसर संकुल हटाएं)।
डैनियल बैंक

@qbi मैं टकसाल पर हूं, और tasksel --list-tasksडेस्कटॉप के लिए कोई विकल्प नहीं दिखाता है मेरे मामले में मैं LAMP सर्वर के लिए खड़ा हूं
Prvt_Yadav

8

इसका अर्थ है कि डेबियन ने कार्य-डेस्कटॉप नामक एकल "मेटा" पैकेज का उपयोग करके अब तक के व्यवहार को बदल दिया है जो निर्भरता और अनुशंसाओं के माध्यम से अन्य पैकेजों में खींचता है। तो यह सच है कि कार्यस्थल आपको क्या बताता है, यह सिर्फ उस एकल पैकेज को स्थापित करता है, लेकिन यदि आप उस के विवरण को देखते हैं, जैसे:

apt-cache show task-desktop

आप अन्य (वास्तविक) पैकेजों को देखेंगे जो "डिपेंड्स:" और "अनुशंसाएं:" शुरू करने वाली लाइनों में खींचती हैं। उन्हें हटाने के लिए "apt-get remove task-desktop" को आज़माएं या व्यक्तिगत रूप से पैकेज के नामों को सूचीबद्ध करें।


1
आप केवल टास्क-डेस्कटॉप पैकेज को अनइंस्टॉल कर सकते हैं और apt-get autoremoveआश्रितों को शुद्ध करने के लिए क्या कर सकते हैं
थोरियान93
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.