Як я можу видалити графічний інтерфейс з програми Raspbian / Debian?


65

Мені хотілося б знати, як повністю видалити X.org та всі компоненти, пов’язані з графічним інтерфейсом, з Raspbian або soft-float Debian. Найбільш очевидним рішенням було б sudo apt-get purge xorg, але я боюся, що це дозволить залишити деякі пакети GUI.

Як я можу це досягти?


Я відповів на цей питання в інший такий же питання: raspberrypi.stackexchange.com/questions/4745 / ... Відповідь: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon

3
Додатковим приводом для видалення gui є те, що оновлення працюватимуть швидше, оскільки менше пакетів потребує оновлення.
Майкл

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

+1 до @Michael Основна причина для видалення графічного інтерфейсу полягає в тому, що для оновлення вашої системи потрібно 98% менше ресурсів.
SzG

Відповіді:


46

Мені вдалося видалити середовище робочого столу, включаючи Raspbian, спочатку видаливши, x11-commonа потім видаливши свої "несвіжі" пакети.

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

5
sudo apt-get autoremove --purge
hostmaster

Дві лайнери магія!
Гтодоров

30

Ви можете зробити це самостійно або використовувати те, що вже зробили для вас інші:


3
+1 Хоча параметр авторемонту швидкий і брудний і працює, я вважаю, що чиста установка без графічного інтерфейсу працює краще, а площа - менше.
Гай Кодер

2
Це дійсно найкраща відповідь у більшості ситуацій, коли місця на SD-картці мало.
kenny

2
@kenny: Для ще менше місця на SD-картці ви можете поглянути на Tiny Core Linux для Pi.
avra

13

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


1
Не хотіли б ви додати точну команду про здатність, яку ви використали б для видалення пакунків X?
fouric

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

12

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

Це видалить усі пакунки, розміщені під x11, що є бібліотекою з усіма графічними пакетами. опція --purge дозволяє видалити всі пов'язані файли конфігурації.

$ sudo apt-get --purge autoremove
autoremove видаляє всі невикористані пакети. Після першої команди існує багато невикористаних пакетів.


Це дуже низька відповідь. Ви просто надали дві команди і жодних пояснень. В майбутньому поясніть свої відповіді, щоб нові користувачі могли зрозуміти, що ви маєте на увазі. Ви повинні пояснити, для чого ці команди.
RPiAwesomeness

Weeeell, вибач. Отже: 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

Я дізнався назву пакета, запустивши специфічну Desel tasksel:

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

Встановити gnome на 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.