วิธีที่ง่ายที่สุดในการตัดส่วนรุ่นเดสก์ท็อปไปเป็นรุ่นเซิร์ฟเวอร์คืออะไร


21

เราได้ติดตั้ง Ubuntu Desktop Edition บนเซิร์ฟเวอร์การพัฒนาของเรา ตอนนี้เรามีอยู่ในศูนย์ข้อมูลแล้วเราต้องการที่จะดึงมันลงไปในเซิร์ฟเวอร์รุ่น

มีวิธีที่ง่ายในการทำมากกว่าแค่เข้าไปและถอนการติดตั้งแพ็คเกจด้วยมือหรือไม่?


2
การติดตั้งใหม่เป็นสิ่งที่ดีที่สุด: ซีดีเซิร์ฟเวอร์มีเคอร์เนลพารามิเตอร์ตั้งค่าว่าเดสก์ท็อปขาด (คุณสามารถรับไฟล์เหล่านั้นพร้อมเดสก์ท็อปได้ แต่มันจะทำงานมากกว่าเดิมอีกครั้ง;)
Rinzwind

นอกจากนี้เราควรลบ x11 cruft ด้วยหลังจากนั้นด้วย sudo apt-get remove x11 *
Rob K

คำตอบ:


15

เป็นไปได้ที่จะทำในทางตรงกันข้าม แต่ฉันไม่เคยเห็นใครที่สามารถทำได้โดยการติดตั้ง metapackage หรืออะไรบางอย่าง

ทางออกที่ดีที่สุดของคุณคือ:

  • ทำความสะอาดติดตั้ง
  • ลบแพ็กเกจที่ไม่จำเป็นออกด้วยตนเองและติดตั้งคอมโพเนนต์เซิร์ฟเวอร์ที่คุณต้องการ

1
การติดตั้งใหม่ทั้งหมดเป็นวิธีที่จะดำเนินการ แต่ถ้าคุณต้องการลบแพ็คเกจด้วยตนเองให้เรียกใช้ dpkg --get-selections "*"> ~ / applications.txt และลบสิ่งที่คุณรู้ว่าคุณไม่ต้องการ
ทิงเกอร์

14

คุณสามารถลบ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แล้วผมขอแนะนำให้คุณติดตั้งการใช้งานเซิร์ฟเวอร์ที่คุณต้องการเช่น


แต่เช่นเคยจะเป็นการดีกว่าที่จะทำการติดตั้งใหม่ทั้งหมด มันให้ความเสี่ยงน้อยกว่าข้อผิดพลาดและแพคเกจที่ใช้งานไม่ได้


1
ดีฉันเอาออกubuntu-desktopแต่มันไม่ได้ทำอะไรเลยเนื่องจากไม่มีแพ็คเกจขึ้นอยู่กับมัน จากนั้นผมก็เอาออกแพคเกจทั้งหมดที่ubuntu-desktopขึ้นอยู่กับที่ทำงานที่ดีขึ้น แต่ก็ยังออกบิตของระเบียบกับแพคเกจเหมือนunity-common, gedit-commonฯลฯ
บาร์ตแวน Heukelom

@BartvanHeukelom ดีคุณpurgeมันหรือแค่removeนั้น? แก้ไขคำถาม
Alvar

1
iirc sudo apt-get remove gnome-*จะดูแลแพ็คเกจส่วนใหญ่ ความสามัคคีควรถูกลบออกไปพร้อมกับสิ่งนี้ (cuz of dependencies) (ต้องการการยืนยันแม้ว่าฉันจะไม่ทำเช่นนี้)
Rinzwind

ฉันลบออก (โดยบังเอิญ) ไม่ได้ล้างออก แต่ AFAIK ที่ไม่ควรกังวลเกี่ยวกับการพึ่งพา
Bart van Heukelom

1
ตั้งแต่ 12.04 ไม่มีความแตกต่างในเคอร์เนลระหว่าง Ubuntu Desktop และ Ubuntu Server เนื่องจาก linux-image-server ถูกรวมเข้ากับ linux-image-generic (จาก Ubuntu ServerFaq)
Amir Ali Akbari

12

หมายเหตุ: ตามที่ระบุไว้ในความคิดเห็นควรใช้ taskel เพื่อติดตั้งงานเท่านั้นอย่าลบงานเหล่านั้น ในงานเฉพาะนี้ (ลบเดสก์ท็อป -> ติดตั้งเซิร์ฟเวอร์) ดูเหมือนว่าจะทำงานได้ดี ดังนั้นควรใช้ด้วยความระมัดระวัง


คุณสามารถลองภารกิจได้ ด้วยคุณสามารถทำสิ่งที่คุณต้องการโดยการเลือกพื้นฐานอูบุนตูเซิร์ฟเวอร์และยกเลิกการเลือกสก์ท็อปอูบุนตู

sudo apt-get install tasksel

หน้าจอ taskel


คุณหรือคนอื่นสามารถยืนยันงานนี้ได้หรือไม่? คุณบอกว่าลอง แต่ถ้ามันใช้งานได้นี่เป็นคำตอบที่ดี
djeikyb

ข้อความที่ตัดตอนมาจากหน้า Ubuntu Tasksel: คำเตือน: ใช้ taskel เพียงเพื่อติดตั้งงานไม่ต้องลบ! ตามlaunchpad.net/bugs/574287มันจะลบแต่ละแพ็คเกจในรายการงานนั้น (และอาจทำให้ระบบของคุณไม่สามารถใช้งานได้)
Andrejs Cainikovs

ตามข้างต้นฉันไม่แนะนำให้คุณใช้ taskel ในกรณีของคุณ
Andrejs Cainikovs

1
@dikikyb ฉันลองสิ่งนี้กับ ubuntu 9.10 และ ubuntu 11.10 และใช้งานได้ทั้งคู่ (wubi ติดตั้งลบเดสก์ท็อปและติดตั้ง "เซิร์ฟเวอร์แพ็คเกจ") ใน 11.10 มีข้อผิดพลาดเล็กน้อย: ระบบบูต แต่ไม่แสดงพรอมต์การเข้าสู่ระบบ
เซเลม

@AndrejsCainikovs ฉันใช้ taskel กับงานเฉพาะนี้เท่านั้น (ลบเดสก์ท็อป -> ติดตั้งเซิร์ฟเวอร์) และในระบบที่ฉันใช้งาน ฉันจะอัปเดตคำตอบ
Salem

0

หากคุณไม่ต้องการเรียกใช้ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.