Мы установили Ubuntu для настольных компьютеров на наш сервер разработки. Теперь, когда у нас это есть в центре обработки данных, мы хотели бы сократить его до серверной версии.
Есть ли более простой способ сделать это, чем просто войти и удалить пакеты вручную?
Это можно сделать наоборот, но я никогда не видел никого, кто мог бы сделать это просто установив метапакет или что-то в этом роде.
Ваша лучшая ставка - это либо:
Вы можете удалить 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 следует использовать только для установки задач, а не для их удаления. В этой конкретной задаче (удалить рабочий стол -> установить сервер), похоже, все работает нормально. Так что используйте его с осторожностью.
Вы можете попробовать tasksel. С его помощью вы можете делать все, что захотите, выбрав Базовый сервер Ubuntu и сняв флажок Рабочий стол Ubuntu .
sudo apt-get install tasksel
Если вы хотите просто не запускать DM и WM при запуске, но сохранить возможность запускать их по своему желанию, вы можете запустить:
sudo systemctl set-default runlevel3.target
затем перезагрузить.
Система загрузится в уровень запуска 3 (init 3), который не запускает DM, WM и все остальное, относящееся к среде рабочего стола, но запускает все остальное. Когда система загружается в терминал tty1 на консоли, вы можете войти в систему, затем
sudo init 5
, чтобы войти в систему для входа в среду рабочего стола.
На рабочих столах ubuntu и xfce4, которые я тестировал с помощью кнопки выхода из графического интерфейса, моя система зависала.
1172532] На рабочем столе ubuntu кнопки выключения и перезапуска работали нормально; на рабочем столе xfce4 есть только кнопка выхода.
Безопасный способ вернуться только на tty - открыть терминал и запустить:
sudo init 3