Jak mogę usunąć GUI z Raspbian / Debian?

65

Chciałbym wiedzieć, jak całkowicie usunąć X.org i wszystkie komponenty związane z GUI z Raspbian lub soft-float Debian. Najbardziej oczywistym rozwiązaniem byłoby sudo apt-get purge xorg, ale obawiam się, że pozostawi to niektóre pakiety GUI.

Jak mogę to osiągnąć?

czterokrotnie
źródło
Odpowiedziałem na to w innym podobnym pytaniu: raspberrypi.stackexchange.com/questions/4745/… Odpowiedź: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon
3
Dodatkowym powodem do usunięcia GUI jest to, że aktualizacje działają szybciej, ponieważ mniej pakietów wymaga aktualizacji.
Michael
Cóż, teraz jest Jessie Lite!
Patrick Cook
+1 do @Michael. Głównym powodem do usunięcia GUI jest to, że potrzeba 98% mniej zasobów, aby twój system był aktualny.
SzG

Odpowiedzi:

46

Byłem w stanie usunąć środowisko pulpitu z Raspbian, najpierw usuwając, x11-commona następnie usuwając moje „przestarzałe” pakiety.

sudo apt-get remove --purge x11-common
sudo apt-get autoremove
Keith Smiley
źródło
5
sudo apt-get autorove --purge
hostmaster
Magia dwóch liniowców!
GTodorov
30

Możesz to zrobić samodzielnie lub wykorzystać to, co inni już dla Ciebie zrobili:

avra
źródło
3
+1 Chociaż opcja autorove jest szybka, brudna i działa, uważam, że czysta instalacja bez GUI działa lepiej, a powierzchnia jest mniejsza.
Guy Coder,
2
To naprawdę najlepsza odpowiedź w większości sytuacji, w których brakuje miejsca na karcie SD.
kenny
2
@kenny: Aby uzyskać jeszcze mniej miejsca na karcie SD, możesz rzucić okiem na Tiny Core Linux dla Pi.
avra
13

Sposób, w jaki to zrobiłem, polega na usunięciu wszystkich pakietów w Installed Packages --> x11kategorii w aptitude, a następnie uruchomieniu sudo apt-get autoremove, co powoduje odinstalowanie wszystkich pozostałych pakietów, które nie są już potrzebne.

nc4pk
źródło
1
Czy mógłbyś dodać dokładną komendę aptitude, której użyłbyś do usunięcia pakietów X?
Fouric
właśnie uruchomiłem aptitude TUI (tekstowy interfejs użytkownika), więc sudo aptitudeza pomocą klawiszy strzałek x11-
przewinąłem
12

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

Spowoduje to usunięcie wszystkich pakietów w wersji x11, która jest biblioteką ze wszystkimi pakietami graficznymi. opcja --purge pozwala usunąć wszystkie powiązane pliki konfiguracyjne.

$ sudo apt-get --purge autoremove
autorove usuwa wszystkie nieużywane pakiety. Po pierwszym poleceniu jest wiele nieużywanych pakietów.

vcuongvu
źródło
To odpowiedź bardzo niskiej jakości. Po prostu podałeś dwie komendy i nie wyjaśniłeś. W przyszłości wyjaśnij swoje odpowiedzi, aby nowi użytkownicy mogli zrozumieć, co masz na myśli. Powinieneś wyjaśnić, do czego służą te polecenia.
RPiAwesomeness
Weeeell, przepraszam. Zatem: apt-get --purge remove x11- * usunie wszystkie pakiety poniżej x11, czyli bibliotekę z całym pakietem graficznym. Następnie apt-get --purge autorove usunie wszystkie pakiety, które nie są już używane.
vcuongvu
Dziękuję Ci. Tak właśnie powinna wyglądać odpowiedź, podaj polecenia i wyjaśnienia. To wszystko, co starałem się zrobić. Dzięki!
RPiAwesomeness
1
Używanie symboli wieloznacznych bez cudzysłowów jest niebezpieczne. Jeśli w twoim bieżącym katalogu są jakieś pliki lub katalogi zaczynające się od „x11-”, zostaną przekazane do apt-get, ponieważ twoja powłoka próbuje wyszukać pasujące pliki za pomocą znaku wieloznacznego. Cytując to, przechodzi gwiazdkę bezpośrednio do apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi
8

Do pakietów GUI odwołuje się meta-pakiet task-desktop. Wystarczy więc usunąć ten metapakiet:

sudo apt-get remove task-desktop

Znalazłem nazwę pakietu, uruchamiając zadaniesel specyficzne dla Debiana:

tasksel --list-tasks
tasksel --task-packages desktop
geekQ
źródło
Pakiet „task-desktop” nie jest zainstalowany, więc nie został usunięty ...
brianlmerritt
tasksel remove desktopwydaje się, że to sposób, ale nic nie robi. Pojawi się ekran przekleństw, a następnie zniknie.
squarism
4

Jessie Raspbian obrała inną, ale podobną ścieżkę, jak inne odpowiedzi tutaj.

# 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

Podczas gdy ja to robię, sprzątanie w trybie bezgłowym:

# 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

Bezgłowy serwer!

squarism
źródło
2
$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove

Pierwsze polecenie usuwa wiele pakietów X11, w tym podstawowe biblioteki X11. Ponieważ wszystkie inne pakiety X11 (przejściowo) zależą od bibliotek podstawowych X11, są one również usuwane.

Drugie polecenie usuwa wszystkie niepotrzebne pakiety , tj. Pakiety, które zostały zainstalowane tylko jako zależność później usuniętych pakietów.

Te --purgeopcje nakazuje apt-get, aby także usunąć odpowiednie pliki konfiguracyjne.

W przypadku instalacji innej niż minimalna zwalnia to około 1,5 GiB miejsca.

maxschlepzig
źródło
To jest dokładnie ta sama odpowiedź, którą udzieliłem.
vcuongvu
@vcuongvu, nie, nie jest. Moje wytłumaczenie jest inne, tzn. Lepsze i obszerniejsze. Podaję również oszacowanie, ile miejsca zostanie zwolnione. Rozwiązałem ten problem, ponieważ niektórzy czytelnicy tego pytania najwyraźniej mają wątpliwości, czy usunięcie rzeczywiście jest tego warte. Przy okazji, głosowałem za odpowiedzią, ponieważ zawiera ona właściwe polecenia.
maxschlepzig
Mój zło, więc nie mogę usunąć mojej opinii, chyba że trochę zmodyfikujesz swoją odpowiedź. Myślę jednak, że skomentowanie pod moją odpowiedzią w tej sprawie byłoby mniej zbędne.
vcuongvu
1
Ta odpowiedź jest w rzeczywistości lepsza i bezpieczniejsza, ponieważ argument zawierający gwiazdkę jest poprawnie cytowany.
joonas.fi
0

usunąć gnoma

# tasksel remove gnome-desktop

Tasksel to narzędzie, które instaluje wiele powiązanych pakietów jako skoordynowane „zadanie” w twoim systemie.

# apt-get install aptitude tasksel

Zainstaluj gnome na Debianie

# tasksel install gnome-desktop --new-install

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

Jessie Estrada
źródło
to nie odpowiada na pytanie, ponieważ na Raspberry Pi nie ma „gnoma”.
lenik,
0

Miałem podobny problem na moim RPi. Używanie aptitude purgezamiast apt-get purgezałatwiło sprawę.

Darneas
źródło