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ąć?



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

5
sudo apt-get autorove --purge
hostmaster

Magia dwóch liniowców!
GTodorov

30

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.


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.


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

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!


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.


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.