Как проще всего перенести настольную версию на версию для сервера?
Мы установили 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 следует использовать только для установки задач, а не для их удаления. В этой конкретной задаче (удалить рабочий стол -> установить сервер), кажется, работает нормально. Так что используйте его с осторожностью.
Если вы хотите просто не запускать 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