Могу ли я удалить графический интерфейс из 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

Это означает, что Debian изменил поведение этого, теперь используя один «мета-пакет», называемый task-desktop, который загружает другие пакеты через зависимости и рекомендует. Так что это правда, что Tasksel говорит вам, он просто устанавливает этот единственный пакет, но если вы посмотрите на детали этого, вот так:

apt-cache show task-desktop

вы увидите другие (фактические) пакеты, в которые это входит, в строках, начинающихся с «Зависит от» и «Рекомендует:». Чтобы удалить их, попробуйте «apt-get remove task-desktop» или перечислите имена пакетов по отдельности.


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