Как проще всего перенести настольную версию на версию для сервера?

Мы установили Ubuntu Desktop Edition на наш сервер разработки. Теперь, когда у нас это есть в центре обработки данных, мы хотели бы сократить его до серверной версии.

Есть ли более простой способ сделать это, чем просто вводить и удалять пакеты вручную?

4 ответа

Решение

Можно сделать это наоборот, но я никогда не видел никого, кто мог бы сделать это, просто установив метапакет или что-то еще.

Ваш лучший выбор:

  • чистая установка
  • удаление ненужных пакетов вручную и установка необходимых компонентов сервера

Вы можете удалить ubuntu-desktop и одновременно автоматически удаляем всех потерянных иждивенцев:

sudo apt-get autoremove ubuntu-desktop

Добавить --purge вариант, если вы также хотите удалить конфигурацию затронутых пакетов (и не сохранять ее для возможной последующей переустановки).

Если у вас есть другой рабочий стол, удалите их. если вы перезагрузитесь после этого, у вас не будет графического интерфейса для входа. Если вы удаляете программу, а не просто удаляете ее, вы также удаляете все файлы конфигурации, которые могут остаться.

Как Rinzwind предлагает попробовать sudo apt-get remove gnome-*,

До Ubuntu 16.04 он также предоставляет специальный пакет ядра для установки на сервер, linux-image-server:

  • sudo apt-get install linux-image-server и перезагрузите компьютер.

Затем я предлагаю вам установить серверные приложения, которые вы хотите, например, ssh-server,


Но, как всегда, лучше сделать чистую установку. Это дает меньше риска ошибок и сломанных пакетов.

Вы можете попробовать TaskSel. С его помощью вы можете делать все, что хотите, выбрав Basic Ubuntu Server и сняв флажок с рабочего стола Ubuntu.

sudo apt-get install tasksel

Примечание: как указано в комментариях, tasksel следует использовать только для установки задач, а не для их удаления. В этой конкретной задаче (удалить рабочий стол -> установить сервер), кажется, работает нормально. Так что используйте его с осторожностью.

экран Tasksel

Если вы хотите просто не запускать DM и WM при запуске, но сохраняете возможность их запуска по желанию, вы можете запустить:

sudo systemctl set-default runlevel3.target

затем перезагрузите компьютер.

Система загрузится на уровень запуска 3 (init 3), который не запускает DM и WM и все остальные вещи, связанные с окружением рабочего стола, но запускает все остальное. Когда система загружается в терминал tty1 на консоли, вы можете войти затем

sudo init 5

войти в среду рабочего стола.

На рабочих столах ubuntu и xfce4, которые я тестировал с помощью кнопки выхода из системы, зависла моя система.
На рабочем столе Ubuntu кнопки выключения и перезагрузки работали нормально; на рабочем столе xfce4 есть только кнопка выхода из системы.

Безопасный способ вернуться только к tty - открыть терминал и запустить:

sudo init 3
Другие вопросы по тегам