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

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

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

23
задан 5 August 2014 в 07:42

4 ответа

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

Ваша лучшая ставка - это либо:

  • чистая установка
  • вручную удалить ненужные пакеты и установить необходимые серверные компоненты
15
ответ дан 5 August 2014 в 07:42

Вы можете удалить 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 .


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

13
ответ дан 5 August 2014 в 07:42

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


Вы можете попробовать tasksel. С его помощью вы можете делать все, что захотите, выбрав Базовый сервер Ubuntu и сняв флажок Рабочий стол Ubuntu .

sudo apt-get install tasksel

tasksel screen

12
ответ дан 5 August 2014 в 07:42

Если вы хотите просто не запускать 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
2
ответ дан 5 August 2014 в 07:42

Другие вопросы по тегам:

Похожие вопросы: