Apa cara termudah untuk menghapus edisi desktop ke edisi server?

22

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

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

Gabriel Solomon
sumber
2
Menginstal ulang adalah yang terbaik: CD server memiliki params kernel yang mengatur bahwa desktop kurang (Anda juga bisa mendapatkannya dengan desktop tetapi lebih banyak pekerjaan daripada menginstal ulang;))
Rinzwind
Selain itu, seseorang juga harus menghapus x11 cruft setelahnya dengan sudo apt-get remove x11 *
Rob K

Jawaban:

16

Mungkin untuk melakukannya sebaliknya, tetapi saya belum pernah melihat orang yang dapat melakukan ini hanya dengan menginstal metapackage atau sesuatu.

Taruhan terbaik Anda adalah:

  • instalasi yang bersih
  • menghapus paket yang tidak dibutuhkan secara manual dan menginstal komponen server yang Anda butuhkan
Nathan Osman
sumber
1
Instalasi bersih adalah cara yang harus dilakukan, tetapi jika Anda ingin menghapus paket secara manual, jalankan dpkg --get-selection "*"> ~ / application.txt dan hapus apa yang Anda tahu tidak Anda butuhkan.
bermain
14

Anda dapat menghapus ubuntu-desktopdan sekaligus menghapus secara otomatis semua tanggungan yatim piatu:

sudo apt-get autoremove ubuntu-desktop

Tambahkan --purgeopsi 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 me-reboot setelah ini, Anda seharusnya tidak memiliki GUI untuk login. Jika Anda menghapus suatu program daripada hanya menghapusnya, Anda juga menghapus file konfigurasi apa pun yang mungkin tetap ada.

Seperti yang disarankan Rinzwind coba sudo apt-get remove gnome-*.

Sebelum Ubuntu 16.04 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 ssh-server.


Tapi seperti biasa lebih baik melakukan instalasi yang bersih. Ini mengurangi risiko kesalahan dan paket rusak.

Alvar
sumber
1
Yah saya dihapus ubuntu-desktop, tetapi tidak melakukan apa-apa, karena tidak ada paket yang bergantung padanya. Saya kemudian dihapus semua paket yang ubuntu-desktoptergantung pada, yang bekerja lebih baik, tetapi masih menyisakan sedikit berantakan dengan paket seperti unity-common, gedit-common, dll
Bart van Heukelom
@ BartvanHeukelom baik, apakah Anda purgeatau hanya removeitu? mengedit pertanyaan.
Alvar
1
iirc sudo apt-get remove gnome-*akan menangani sebagian besar paket. Persatuan harus dihapus bersamaan dengan ini (karena ketergantungan). (perlu konfirmasi karena saya cenderung tidak melakukan ini)
Rinzwind
Saya menghapusnya (secara tidak sengaja), tidak membersihkan, tetapi AFAIK yang seharusnya tidak masalah mengenai ketergantungan.
Bart van Heukelom
2
Sejak 12.04, tidak ada perbedaan dalam kernel antara Ubuntu Desktop dan Ubuntu Server karena linux-image-server digabungkan menjadi linux-image-generic. (dari Ubuntu ServerFaq)
Amir Ali Akbari
12

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


Anda dapat mencoba tasksel. Dengannya, Anda dapat melakukan apa yang Anda inginkan dengan memilih Basic Ubuntu Server dan menghapus centang desktop Ubuntu .

sudo apt-get install tasksel

layar tasksel

Salem
sumber
1
Bisakah Anda atau orang lain mengkonfirmasi ini berfungsi? Anda bilang coba, tetapi jika berhasil, ini adalah jawaban yang bagus.
djeikyb
1
Kutipan dari halaman Ubuntu Tasksel: PERINGATAN: Gunakan hanya tasksel untuk menginstal tugas, jangan pernah menghapus apapun! Menurut launchpad.net/bugs/574287 ia 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
1
@djeikyb saya mencoba ini dengan ubuntu 9.10 dan ubuntu 11.10, dan keduanya berfungsi (install wubi, hapus desktop dan instal "paket server"). Di 11.10 ada kesalahan kecil: sistem melakukan boot tetapi tidak menampilkan prompt login.
Salem
@AndrejsCainikovs saya hanya menggunakan tasksel dengan tugas khusus ini (hapus desktop -> install server) dan dalam sistem saya menggunakannya berfungsi. Saya akan memperbarui jawabannya
Salem
2

Jika Anda ingin tidak menjalankan DM dan WM pada saat startup tetapi tetap memiliki kemampuan untuk menjalankannya sesuka Anda dapat menjalankan:

sudo systemctl set-default runlevel3.target

lalu reboot.

Sistem akan boot ke runlevel 3 (init 3) yang tidak memulai DM dan WM dan semua hal lain yang berkaitan dengan lingkungan desktop, tetapi memulai yang lainnya. Ketika sistem melakukan booting ke terminal tty1 di konsol, Anda dapat masuk

sudo init 5

untuk masuk ke lingkungan desktop login.

Di desktop ubuntu dan xfce4 saya menguji dengan tombol logout GUI tergantung sistem saya.
Di desktop ubuntu, tombol daya mati dan mulai ulang berfungsi dengan baik; desktop xfce4 hanya memiliki tombol logout.

Cara aman untuk keluar kembali ke tty saja adalah dengan membuka terminal dan menjalankan:

sudo init 3
Technopeon
sumber