Який найпростіший спосіб зняти настільну версію до серверного видання?


22

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

Чи є простий спосіб зробити це, а не просто збиратися та видаляти пакунки вручну?


2
Найкраще перевстановлення: на серверному компакт-диску встановлені параметри ядра, яких не вистачає на робочому столі (ви також можете отримати їх, звичайно, і з робочого столу, але це більше роботи, ніж перевстановлення;))
Rinzwind

Також слід також видалити x11 cruft згодом за допомогою sudo apt-get remove x11 *
Rob K

Відповіді:


16

Це можна зробити і навпаки, але я ніколи не бачив того, хто зміг це зробити, просто встановивши метапакет чи щось таке.

Ваша найкраща ставка:

  • чиста установка
  • вручну видалити непотрібні пакети та встановити потрібні компоненти сервера

1
Чиста установка - це шлях, але якщо ви хочете видалити пакунки вручну, запустіть dpkg --get-select "*"> ~ / applications.txt та видаліть те, що вам відомо, що вам не потрібно.
тинкер

14

Ви можете видалити ubuntu-desktopта одночасно автоматично видалити всі його осиротілі утриманці:

sudo apt-get autoremove ubuntu-desktop

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

Якщо у вас є будь-який інший робочий стіл, видаліть їх також. якщо ви перезавантажитесь після цього, у вас не повинно бути GUI для входу. Якщо ви чистите програму, а не просто видаляєте її, ви також видаляєте всі конфігураційні файли, які можуть залишитися.

Як пропонує Рінцвінд, спробуйте sudo apt-get remove gnome-*.

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

  • sudo apt-get install linux-image-server і перезавантажити.

Тоді я пропоную вам встановити потрібні серверні програми ssh-server.


Але як завжди, краще зробити чисту установку. Це дає менший ризик помилок та зламаних пакетів.


1
Добре я зняв ubuntu-desktop, але нічого не зробив, оскільки від цього не залежить жодних пакунків. Потім я видалив всі пакети, ubuntu-desktopзалежить від, який працює краще, але він по- , як і раніше залишає трохи безладу з пакетами , як unity-common, gedit-commonі т.д.
Барт ван Heukelom

@BartvanHeukelom добре, ти purgeце чи просто removeтак? редагував питання.
Алвар

1
iirc sudo apt-get remove gnome-*піклується про більшість пакетів. Єдність слід усунути поряд із цим (бо залежність). (потребує підтвердження, хоча я, як правило, цього не роблю)
Rinzwind

Я її видалив (випадково), не очистив, але AFAIK, що не має значення щодо залежностей.
Барт ван Хекелом

2
Починаючи з 12.04, між ядрами Ubuntu Desktop та Ubuntu Server немає різниці в ядрі, оскільки сервер linux-image об'єднаний у linux-image-generic. (від Ubuntu ServerFaq)
Амір Алі Акбарі

12

Примітка. Як зазначено в коментарях, набір завдань слід використовувати лише для встановлення завдань, а не для їх видалення. У цьому конкретному завданні (видалити робочий стіл -> встановити сервер) воно, здається, працює добре. Тому використовуйте його обережно.


Ви можете спробувати tasksel. З його допомогою ви можете робити все, що завгодно, вибравши Basic Ubuntu Server і зніміть прапорці на робочому столі Ubuntu .

sudo apt-get install tasksel

екран завдання


1
Чи можете ви чи хтось інший підтвердити це? Ви кажете спробувати, але якщо це спрацює, це чудова відповідь.
djeikyb

1
Витяг із сторінки Ubuntu Tasksel: ПОПЕРЕДЖЕННЯ: Використовуйте tasksel тільки для встановлення завдань, ніколи не видаляйте жодних! За інформацією startpad.net/bugs/574287 він видалить кожен пакет із списку цього завдання (і, можливо, зробить вашу систему непридатною).
Андрейс Кайніков

Як зазначено вище, я не рекомендую використовувати у своїй справі набір завдань.
Андрейс Кайніков

1
@djeikyb я спробував це з ubuntu 9.10 та ubuntu 11.10, і обидва працюють (встановити wubi, видалити робочий стіл та встановити "серверні пакети"). У 11.10 є невеликий збій: система завантажується, але не показує вам підказку для входу.
Салем

@AndrejsCainikovs я використовував лише цю задачу з цим конкретним завданням (видалити робочий стіл -> встановити сервер), а в системах, які я використовував, працює. Я оновлю відповідь
Салем

2

Якщо ви хочете просто не запускати DM та WM під час запуску, але зберігати можливість запускати їх за бажанням, можете запустити:

sudo systemctl set-default runlevel3.target

потім перезавантажте.

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

sudo init 5

щоб дістатися до входу в середовище робочого столу.

На настільних комп'ютерах ubuntu та xfce4 я тестував за допомогою кнопки виходу з графічного інтерфейсу GUI повісив мою систему.
На робочому столі ubuntu кнопки відключення живлення та перезавантаження справно працювали; на робочому столі xfce4 є лише кнопка виходу.

Безпечний спосіб повернутися лише до tty - це відкрити термінал і запустити:

sudo init 3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.