Могу ли я удалить графический интерфейс из Debian?
20
Я только что сделал свою первую установку любой ОС Linux, и я случайно выбрал «Desktop GUI» в установке, но я хочу собрать все сам. Есть ли способ, с помощью которого я могу удалить среду графического интерфейса без переустановки ОС?
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) и передает его в purgeкоманду apt-get. Теперь apt-getговорит вам, что он хочет удалить из системы. Если вы подтвердите это, все будет удалено из вашей системы.
Хм, что ты думаешь об этом, а 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» или перечислите имена пакетов по отдельности.
tasksel --task-packages desktop
я только получаюtask-desktop
? Но у меня есть некоторые из этих пакетов (например, twm).tasksel --list-tasks | grep "^i"
? Пакетdesktop-base
установлен?tasksel --list-tasks | grep "^i"
не дает ничего: у меня есть толькоu
строкиtasksel --list-tasks
, в том числеu desktop Debian desktop environment
.aptitude show desktop-base
говорит, что пакет (desktop-base
) установлен, хотя. Это связано? Я не уверен, что с этим делать.dpkg --get-selections
(показал, что у меняxserver
установлены пакеты),apt-get purge xserver-*
(удалить все пакеты xserver).tasksel --list-tasks
показывает никакой опции для настольного компьютера, в моем случае я обозначаю сервер LAMPЭто означает, что Debian изменил поведение этого, теперь используя один «мета-пакет», называемый task-desktop, который загружает другие пакеты через зависимости и рекомендует. Так что это правда, что Tasksel говорит вам, он просто устанавливает этот единственный пакет, но если вы посмотрите на детали этого, вот так:
вы увидите другие (фактические) пакеты, в которые это входит, в строках, начинающихся с «Зависит от» и «Рекомендует:». Чтобы удалить их, попробуйте «apt-get remove task-desktop» или перечислите имена пакетов по отдельности.
источник
apt-get autoremove
чтобы очистить зависимости.