Чи можна видалити GUI з Debian?


20

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

Відповіді:


25

Debian використовує taskselдля встановлення програмного забезпечення для певної системи. Команда дає вам деяку інформацію:

> tasksel --list-tasks
i desktop       Graphical desktop environment
u web-server    Web server
u print-server  Print server
u dns-server    DNS server
u file-server   File server
u mail-server   Mail server
u database-server       SQL database
u ssh-server    SSH server
u laptop        Laptop
u manual        manual package selection

Команда вище перелічує всі відомі завдання tasksel. Лінійний робочий стіл повинен друкувати iпередню частину. Якщо це так, ви можете ознайомитися з усіма пакунками, які зазвичай встановлюється це завдання:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

У моїй системі команда виводить 36 пакетів. Ви можете видалити їх за допомогою наступної команди:

> apt-get purge $(tasksel --task-packages desktop)

Це приймає список пакунків (вихід tasksel) і подає його в purgeкоманду apt-get. Тепер apt-getви розповідаєте, що потрібно видалити із системи. Якщо ви підтвердите це, все буде видалено з вашої системи.


1
Гм, що ти з цього робиш, коли tasksel --task-packages desktopя лише отримую task-desktop? Але я маю деякі з цих пакетів (наприклад, twm).
Емануель Берг

1
Який вихід tasksel --list-tasks | grep "^i"? Чи desktop-baseвстановлений пакет ?
qbi

tasksel --list-tasks | grep "^i"нічого не дає: у мене є лише uрядки для tasksel --list-tasks, в тому числі u desktop Debian desktop environment. aptitude show desktop-baseкаже, що пакет ( desktop-base) встановлений. Чи пов’язані вони? Я не впевнений, що з цього зробити.
Емануель Берг

2
Ця відповідь частково працювала для мене, але я також повинен був: dpkg --get-selections(показав мені, що у мене xserverвстановлені пакети), apt-get purge xserver-*(видалити всі пакети xserver).
Даніель Банк

@qbi Я на монетному дворі, і tasksel --list-tasksне показує жодної опції для робочого столу, в моєму випадку я стоїть на сервері LAMP
Prvt_Yadav

8

Це означає, що Дебіан змінив поведінку цього, використовуючи єдиний "мета" пакет під назвою task-desktop, який перетягує інші пакети через залежності і рекомендує. Тож правда те, що вам каже набір завдань, він просто встановлює цей єдиний пакет, але якщо ви подивитеся на деталі цього, так:

apt-cache show task-desktop

ви побачите інші (фактичні) пакети, до яких входить рядки, починаючи з "Залежить:" та "Рекомендує:". Щоб видалити їх, спробуйте "apt-get remove task-desktop" або перерахуйте назви пакетів окремо.


1
Ви можете просто видалити пакунок робочого столу та виконати завдання apt-get autoremoveдля очищення залежностей.
Торіан93
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.