เราได้ติดตั้ง Ubuntu Desktop Edition บนเซิร์ฟเวอร์การพัฒนาของเรา ตอนนี้เรามีอยู่ในศูนย์ข้อมูลแล้วเราต้องการที่จะดึงมันลงไปในเซิร์ฟเวอร์รุ่น
มีวิธีที่ง่ายในการทำมากกว่าแค่เข้าไปและถอนการติดตั้งแพ็คเกจด้วยมือหรือไม่?
เราได้ติดตั้ง Ubuntu Desktop Edition บนเซิร์ฟเวอร์การพัฒนาของเรา ตอนนี้เรามีอยู่ในศูนย์ข้อมูลแล้วเราต้องการที่จะดึงมันลงไปในเซิร์ฟเวอร์รุ่น
มีวิธีที่ง่ายในการทำมากกว่าแค่เข้าไปและถอนการติดตั้งแพ็คเกจด้วยมือหรือไม่?
คำตอบ:
เป็นไปได้ที่จะทำในทางตรงกันข้าม แต่ฉันไม่เคยเห็นใครที่สามารถทำได้โดยการติดตั้ง metapackage หรืออะไรบางอย่าง
ทางออกที่ดีที่สุดของคุณคือ:
คุณสามารถลบubuntu-desktop
และเอาผู้ที่อยู่ในอุปถัมภ์กำพร้าออกได้โดยอัตโนมัติ:
sudo apt-get autoremove ubuntu-desktop
เพิ่ม--purge
ตัวเลือกหากคุณต้องการลบการกำหนดค่าของแพคเกจที่ได้รับผลกระทบ (และไม่เก็บไว้สำหรับการติดตั้งในภายหลังที่เป็นไปได้)
หากคุณมีเดสก์ท็อปอื่นให้ลบออกเช่นกัน หากคุณรีบูทหลังจากนี้คุณไม่ควรใช้ GUI เพื่อเข้าสู่ระบบ หากคุณลบโปรแกรมมากกว่าเพียงแค่ลบมันคุณยังลบไฟล์ปรับแต่งที่อาจยังคงอยู่
ในฐานะที่เป็นRinzwindsudo apt-get remove gnome-*
แสดงให้เห็นลอง
ก่อนที่ Ubuntu 16.04จะให้แพคเกจเคอร์เนลพิเศษสำหรับการติดตั้งเซิร์ฟเวอร์linux-image-server
:
sudo apt-get install linux-image-server
และรีบูตssh-server
แล้วผมขอแนะนำให้คุณติดตั้งการใช้งานเซิร์ฟเวอร์ที่คุณต้องการเช่น
แต่เช่นเคยจะเป็นการดีกว่าที่จะทำการติดตั้งใหม่ทั้งหมด มันให้ความเสี่ยงน้อยกว่าข้อผิดพลาดและแพคเกจที่ใช้งานไม่ได้
ubuntu-desktop
แต่มันไม่ได้ทำอะไรเลยเนื่องจากไม่มีแพ็คเกจขึ้นอยู่กับมัน จากนั้นผมก็เอาออกแพคเกจทั้งหมดที่ubuntu-desktop
ขึ้นอยู่กับที่ทำงานที่ดีขึ้น แต่ก็ยังออกบิตของระเบียบกับแพคเกจเหมือนunity-common
, gedit-common
ฯลฯ
purge
มันหรือแค่remove
นั้น? แก้ไขคำถาม
sudo apt-get remove gnome-*
จะดูแลแพ็คเกจส่วนใหญ่ ความสามัคคีควรถูกลบออกไปพร้อมกับสิ่งนี้ (cuz of dependencies) (ต้องการการยืนยันแม้ว่าฉันจะไม่ทำเช่นนี้)
หมายเหตุ: ตามที่ระบุไว้ในความคิดเห็นควรใช้ taskel เพื่อติดตั้งงานเท่านั้นอย่าลบงานเหล่านั้น ในงานเฉพาะนี้ (ลบเดสก์ท็อป -> ติดตั้งเซิร์ฟเวอร์) ดูเหมือนว่าจะทำงานได้ดี ดังนั้นควรใช้ด้วยความระมัดระวัง
คุณสามารถลองภารกิจได้ ด้วยคุณสามารถทำสิ่งที่คุณต้องการโดยการเลือกพื้นฐานอูบุนตูเซิร์ฟเวอร์และยกเลิกการเลือกสก์ท็อปอูบุนตู
sudo apt-get install tasksel
หากคุณไม่ต้องการเรียกใช้ DM และ WM เมื่อเริ่มต้น แต่ยังคงสามารถเรียกใช้งานได้ที่:
sudo systemctl set-default runlevel3.target
จากนั้นรีบูต
ระบบจะบูตเพื่อ runlevel 3 (init 3) ซึ่งไม่ได้เริ่ม DM และ WM และสิ่งอื่น ๆ ทั้งหมดที่เกี่ยวข้องกับสภาพแวดล้อมเดสก์ทอป แต่เริ่มต้นทุกอย่างอื่น เมื่อระบบบูตเข้าสู่เทอร์มินัล tty1 ที่คอนโซลคุณสามารถล็อกอินได้
sudo init 5
เพื่อเข้าสู่ระบบสภาพแวดล้อมเดสก์ทอป
บนเดสก์ท็อปของ ubuntu และ xfce4 ฉันกำลังทดสอบด้วยปุ่มออกจากระบบ GUI ที่แขวนระบบของฉัน
บนเดสก์ท็อปอูบุนตูปุ่มเปิดปิดและรีสตาร์ททำงานได้ดี เดสก์ทอป xfce4 มีเพียงปุ่มออกจากระบบเท่านั้น
วิธีที่ปลอดภัยในการออกจากกลับไปยัง tty เท่านั้นคือการเปิดเทอร์มินัลและเรียกใช้:
sudo init 3