ฉันเพิ่งติดตั้ง Linux OS ครั้งแรกและฉันเลือก "Desktop GUI" โดยไม่ตั้งใจในการติดตั้ง แต่ฉันต้องการสร้างทุกอย่างด้วยตัวเอง มีวิธีใดบ้างที่ฉันสามารถลบสภาพแวดล้อม GUI โดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่
ฉันเพิ่งติดตั้ง Linux OS ครั้งแรกและฉันเลือก "Desktop GUI" โดยไม่ตั้งใจในการติดตั้ง แต่ฉันต้องการสร้างทุกอย่างด้วยตัวเอง มีวิธีใดบ้างที่ฉันสามารถลบสภาพแวดล้อม GUI โดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่
คำตอบ:
Debian ใช้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จะบอกคุณว่าต้องการถอนการติดตั้งจากระบบ หากคุณยืนยันทุกอย่างจะถูกลบออกจากระบบของคุณ
tasksel --list-tasks | grep "^i"? desktop-baseติดตั้งแพ็คเกจหรือไม่
tasksel --list-tasks | grep "^i"ไม่ได้ให้อะไรฉัน: ฉันมีเพียงuเส้นรวมทั้งtasksel --list-tasks กล่าวว่ามีการติดตั้งแพ็คเกจ ( ) มีความเกี่ยวข้องกันหรือไม่? ฉันไม่แน่ใจว่าจะทำสิ่งนี้ได้อย่างไร u desktop Debian desktop environmentaptitude show desktop-basedesktop-base
dpkg --get-selections(แสดงให้ฉันเห็นว่าฉันได้xserverติดตั้งแพ็คเกจ), apt-get purge xserver-*(ลบแพ็คเกจ xserver ทั้งหมด)
tasksel --list-tasksแสดงตัวเลือกสำหรับเดสก์ทอปในกรณีของฉันฉันไม่ได้หมายถึงเซิร์ฟเวอร์โคมไฟ
หมายความว่า Debian เปลี่ยนพฤติกรรมของสิ่งนี้โดยใช้แพ็คเกจ "เมตา" เดี่ยวที่เรียกว่า task-desktop ซึ่งดึงในแพ็คเกจอื่นผ่านการอ้างอิงและแนะนำ ดังนั้นมันจึงเป็นความจริงที่ taskel บอกคุณมันแค่ติดตั้งแพ็คเกจเดียว แต่ถ้าคุณดูรายละเอียดของสิ่งนั้น
apt-cache show task-desktop
คุณจะเห็นแพคเกจอื่น ๆ (จริง) ที่ดึงเข้าไปในบรรทัดเริ่มต้น "ขึ้นอยู่กับ:" และ "แนะนำ:" ในการลบออกให้ลอง "apt-get remove task-desktop" หรือรายการชื่อแพ็กเกจทีละรายการ
apt-get autoremoveเพื่อกำจัดการอ้างอิง
tasksel --task-packages desktopฉันเท่านั้นที่ได้รับtask-desktop? แต่ฉันมีแพ็คเกจเหล่านั้น (เช่น twm)