Как я могу удалить графический интерфейс из Raspbian / Debian?


65

Я хотел бы знать, как полностью удалить X.org и все компоненты, связанные с GUI, из Debian с Raspbian или soft-float. Наиболее очевидным решением было бы sudo apt-get purge xorg, но я боюсь, что это приведет к тому, что некоторые пакеты GUI останутся без дела.

Как я могу сделать это?


Я ответил на это в другом подобном вопросе: raspberrypi.stackexchange.com/questions/4745/… Ответ: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon

3
Дополнительной причиной для удаления графического интерфейса является то, что обновления выполняются быстрее, потому что меньше пакетов требуют обновления.
Майкл

Ну, теперь есть Джесси Лайт!
Патрик Кук

+1 к Михаилу. Основная причина удаления графического интерфейса - на 98% меньше ресурсов, чтобы поддерживать вашу систему в актуальном состоянии.
SzG

Ответы:


46

Мне удалось удалить среду рабочего стола с помощью Raspbian, сначала удалив, x11-commonа затем удалив мои «устаревшие» пакеты.

sudo apt-get remove --purge x11-common
sudo apt-get autoremove

5
sudo apt-get autoremove --purge
хост-мастер

Два лайнера магии!
Г.Т.Доров

30

Вы можете сделать это самостоятельно или использовать то, что другие уже сделали для вас:


3
+1 Хотя опция автоудаления быстрая и грязная и работает, я считаю, что чистая установка без графического интерфейса работает лучше и занимает меньше места.
Guy Coder

2
Это действительно лучший ответ для большинства ситуаций, когда места на SD-карте недостаточно.
Кенни

2
@kenny: Для еще меньшего пространства на SD-карте вы можете взглянуть на Tiny Core Linux для Pi.
Авр

13

Я сделал так, чтобы удалить все пакеты из Installed Packages --> x11категории в aptitude, а затем запустить sudo apt-get autoremove, что удаляет все оставшиеся пакеты, которые больше не нужны.


1
Не могли бы вы добавить точную команду aptitude, которую вы будете использовать для удаления пакетов X?
четыре

я просто запустил aptitude TUI (текстовый интерфейс пользователя), поэтому sudo aptitude, используя клавиши со стрелками, прокрутил до x11раздела и удалил каждый пакет с -ключом
nc4pk

12

$ sudo apt-get --purge remove "x11-*"

Это удалит все пакеты, которые находятся под x11, который является библиотекой со всеми графическими пакетами. Опция --purge позволит вам удалить все связанные файлы конфигурации.

$ sudo apt-get --purge autoremove
autoremove удаляет все неиспользованные пакеты. После первой команды много неиспользуемых пакетов.


Это очень низкое качество ответа. Вы просто предоставили две команды и никаких объяснений. Пожалуйста, в будущем объясните свои ответы, чтобы новые пользователи могли понять, что вы имеете в виду. Вы должны объяснить, для чего эти команды.
RPiAwesomeness

Ну, извини. Итак: apt-get --purge remove x11- * удалит все пакеты под x11, то есть библиотеку со всем графическим пакетом. Затем apt-get --purge autoremove удалит все пакеты, которые больше не используются.
vcuongvu

Спасибо. Именно таким и должен быть ответ, предоставьте команды и объяснение. Это все, что я пытался заставить тебя сделать. Спасибо!
RPiAwesomeness

1
Опасно использовать подстановочные знаки без кавычек. Если в вашем текущем каталоге есть какие-либо файлы или каталоги, начинающиеся с «x11-», они будут переданы apt-get, потому что ваша оболочка пытается найти подходящие файлы по вашему шаблону. При цитировании он передает звездочку непосредственно в apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi

8

На пакеты GUI ссылается метапакет task-desktop. Так что достаточно удалить этот метапакет:

sudo apt-get remove task-desktop

Я узнал имя пакета, запустив определенную задачу Debian:

tasksel --list-tasks
tasksel --task-packages desktop

Пакет 'task-desktop' не установлен, поэтому не удаляется ...
brianlmerritt

tasksel remove desktopкажется, способ сделать это, но он ничего не делает. Появляется экран проклятий, а затем исчезает.
Квадрат



4

Джесси Распбян пошла другим, но похожим путем, как и другие ответы здесь.

# First the jre needs X (boo!) so switch that out to a headless version
sudo apt-get install -y openjdk-7-jre-headless

# Next x11 won't go because libice6 is installed
# but this seems to trigger the same result
sudo apt-get remove -y libice6

# Finally clean up
sudo apt-get autoremove -y --purge

Пока я на этом, убираюсь в безголовый режим:

# you can also create this blank file after you
# burn your image to the SD card
touch /boot/ssh

sudo raspi-config
   3. Boot Options
      - B1 Desktop / CLI
        - B1 Text console, requiring user to login
        - Press Enter
      - Tab over to Finish
      - Yes to Reboot

# switch users, get rid of default password in a way
sudo useradd -G sudo -m your_new_username
sudo passwd your_new_username
sudo userdel -r pi

Безголовый сервер!


2
$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove

Первая команда удаляет много пакетов X11, включая основные библиотеки X11. Поскольку все остальные пакеты X11 (транзитивно) зависят от базовых библиотек X11, они также удаляются.

Вторая команда удаляет все ненужные сейчас пакеты , то есть пакеты, которые были установлены только как зависимость от удаленных пакетов.

Параметр --purgeуказывает apt-getтакже удалить соответствующие файлы конфигурации.

При минимальной установке это освобождает около 1,5 ГБ места.


Это точно такой же ответ, который я дал.
vcuongvu

@vcuongvu, нет, это не так. Мое объяснение другое, то есть лучше и обширнее. Я также даю оценку, сколько места будет освобождено. Я обратился к этому, потому что некоторые читатели вопроса, очевидно, сомневаются, стоит ли удаление на самом деле. Кстати, я проголосовал за ваш ответ, потому что он содержит правильные команды.
maxschlepzig

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

1
Этот ответ на самом деле лучше и безопаснее, потому что аргумент, содержащий звездочку, указан правильно.
joonas.fi

0

удалить гнома

# tasksel remove gnome-desktop

Tasksel - это инструмент, который устанавливает несколько связанных пакетов в виде скоординированной «задачи» в вашей системе.

# apt-get install aptitude tasksel

Установить гном на Debian

# tasksel install gnome-desktop --new-install

http://namhuy.net/1085/install-gui-on-debian-7-wheezy.html


это на самом деле не отвечает на вопрос, потому что на Raspberry Pi нет «гномика».
lenik

0

У меня была похожая проблема на моем RPi. Используя aptitude purgeвместо того apt-get purge, чтобы сделать трюк.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.