Pertanyaan Apa cara termudah untuk menghapus edisi desktop ke edisi server?


Kami telah menginstal edisi desktop Ubuntu di server pengembangan kami. Sekarang kami memilikinya di pusat data, kami ingin menghapusnya ke edisi server.

Apakah ada cara mudah untuk melakukannya daripada hanya masuk dan mencopot paket dengan tangan?


21
2017-07-28 19:37


asal


Penginstalan ulang adalah yang terbaik: CD server memiliki params kernel yang mengatur bahwa desktop kurang (Anda bisa mendapatkannya dengan desktop juga, tetapi lebih berfungsi kemudian menginstal ulang;)) - Rinzwind
Juga, seseorang harus menghapus x11 cruft juga setelahnya dengan sudo apt-get remove x11 * - Rob K


Jawaban:


Mungkin untuk melakukannya dengan cara lain, tetapi saya belum pernah melihat orang yang mampu melakukan ini hanya dengan memasang metapackage atau sesuatu.

Taruhan terbaik Anda adalah:

  • instalasi yang bersih
  • secara manual menghapus paket yang tidak diperlukan dan menginstal komponen server yang Anda butuhkan

15
2017-07-28 19:41



Instalasi yang bersih adalah cara yang tepat, tetapi jika Anda ingin menghapus paket secara manual, jalankan dpkg --get-selections "*"> ~ / applications.txt dan hapus apa yang Anda ketahui tidak Anda perlukan. - tinker


Anda dapat menghapus ubuntu-desktop dan secara bersamaan menghapus otomatis semua tanggungan anak yatim piatu nya:

sudo apt-get autoremove ubuntu-desktop

Tambahkan --purge pilihan jika Anda juga ingin menghapus konfigurasi paket yang terpengaruh (dan tidak menyimpannya untuk kemungkinan instalasi ulang nanti).

Jika Anda memiliki Desktop lain, hapus juga. jika Anda reboot setelah ini, Anda seharusnya tidak memiliki GUI untuk masuk. Jika Anda membersihkan program daripada menghapusnya, Anda juga menghapus file konfigurasi apa pun yang mungkin tetap ada.

Sebagai Rinzwind saran coba sudo apt-get remove gnome-*.

Sebelum Ubuntu 16.04 itu juga menyediakan paket kernel khusus untuk instalasi server, linux-image-server:

  • sudo apt-get install linux-image-server dan reboot.

Maka saya sarankan Anda menginstal aplikasi server yang Anda inginkan, seperti ssh-server.


Namun, selalu lebih baik untuk membuat instalasi yang bersih. Ini memberikan lebih sedikit risiko kesalahan dan paket yang rusak.


13
2018-05-05 17:26



Yah saya dihapus ubuntu-desktop, tetapi tidak melakukan apa pun, karena tidak ada paket yang bergantung padanya. Saya kemudian menghapus semua paket itu ubuntu-desktop tergantung pada, yang bekerja lebih baik, tetapi masih menyisakan sedikit berantakan dengan paket seperti unity-common, gedit-common, dll. - Bart van Heukelom
@BartvanHeukelom baik, kan purge atau adil remove saya t? mengedit pertanyaan. - Alvar
iirc sudo apt-get remove gnome-* akan mengurus sebagian besar paket. Kesatuan harus dihapus bersama ini (cuz dependensi). (perlu konfirmasi karena saya cenderung tidak melakukan ini) - Rinzwind
Saya menghapusnya (secara tidak sengaja), tidak membersihkan, tetapi AFAIK yang seharusnya tidak menjadi masalah terkait dependensi. - Bart van Heukelom
Sejak 12.04, tidak ada perbedaan dalam kernel antara Ubuntu Desktop dan Ubuntu Server karena linux-image-server digabung menjadi linux-image-generic. (dari Ubuntu ServerFaq) - Amir Ali Akbari


Anda dapat mencoba tasksel. Dengan itu, Anda dapat melakukan apa yang Anda inginkan dengan memilih Server Ubuntu Dasar dan hapus centang Desktop Ubuntu.

sudo apt-get install tasksel

catatan:  sebagaimana dinyatakan dalam komentar, tasksel seharusnya hanya digunakan untuk menginstal tugas, bukan menghapusnya. Dalam tugas khusus ini (hapus desktop -> instal server) tampaknya berfungsi dengan baik. Jadi gunakan dengan hati-hati.

tasksel screen


10
2018-05-05 20:39



Dapatkah Anda atau orang lain mengonfirmasi ini berfungsi? Anda mengatakan mencoba, tetapi jika berhasil, ini adalah jawaban yang bagus. - djeikyb
Kutipan dari halaman Tasksel Ubuntu: PERINGATAN: Gunakan tasksel hanya untuk menginstal tugas, jangan pernah menghapusnya! Menurut launchpad.net/bugs/574287 itu akan menghapus setiap paket dalam daftar tugas itu (dan mungkin membuat sistem Anda tidak dapat digunakan). - Andrejs Cainikovs
Seperti di atas, saya tidak menyarankan Anda untuk menggunakan tasksel dalam kasus Anda. - Andrejs Cainikovs
@djeikyb saya mencoba ini dengan ubuntu 9.10 dan ubuntu 11.10, dan keduanya bekerja (menginstal wubi, menghapus desktop dan menginstal "paket server"). Pada 11.10 ada kesalahan kecil: sistem mem-boot tetapi tidak menampilkan prompt login. - Salem
@AndrejsCainikovs saya hanya menggunakan tasksel dengan tugas khusus ini (menghapus desktop -> menginstal server) dan dalam sistem saya menggunakannya. Saya akan memperbarui jawabannya - Salem