Czy mogę usunąć GUI z Debiana?

20

Właśnie wykonałem pierwszą instalację dowolnego systemu operacyjnego Linux i przypadkowo wybrałem „Desktop GUI” w instalacji, ale wszystko chcę zbudować sam. Czy jest jakiś sposób, w jaki mogę usunąć środowisko GUI bez ponownej instalacji systemu operacyjnego?

OneChillDude
źródło

Odpowiedzi:

25

Debian używa taskseldo instalowania oprogramowania dla określonego systemu. Polecenie zawiera kilka informacji:

> 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

Powyższe polecenie wyświetla wszystkie znane zadania tasksel. Pulpit linii powinien wydrukować z iprzodu. W takim przypadku możesz przejrzeć wszystkie pakiety, które zwykle instaluje to zadanie:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

W moim systemie polecenie wyświetla 36 pakietów. Możesz je odinstalować za pomocą następującego polecenia:

> apt-get purge $(tasksel --task-packages desktop)

Pobiera listę pakietów (dane wyjściowe tasksel) i przekazuje ją do purgepolecenia apt-get. Teraz apt-getpowie ci, co chce odinstalować z systemu. Jeśli to potwierdzisz, wszystko zostanie usunięte z twojego systemu.

qbi
źródło
1
Hm, co o tym sądzisz, tasksel --task-packages desktopkiedy tylko dostaję task-desktop? Ale mam niektóre z tych pakietów (np. Twm).
Emanuel Berg
1
Jaka jest wydajność tasksel --list-tasks | grep "^i"? Czy pakiet jest desktop-basezainstalowany?
qbi
tasksel --list-tasks | grep "^i"nic nie daje: mam tylko uwiersze tasksel --list-tasks, w tym u desktop Debian desktop environment. aptitude show desktop-basemówi, że pakiet ( desktop-base) jest zainstalowany. Czy są powiązane? Nie jestem pewien, co z tym zrobić.
Emanuel Berg
2
Ta odpowiedź częściowo zadziałała dla mnie, ale musiałem też: dpkg --get-selections(pokazało mi, że mam xserverzainstalowane pakiety), apt-get purge xserver-*(usunąć wszystkie pakiety xserver).
Daniel Bank
@qbi Jestem na mennicy i tasksel --list-tasksnie pokazuje żadnej opcji na pulpicie w moim przypadku oznacza serwer LAMP
Prvt_Yadav
8

Oznacza to, że Debian zmienił to zachowanie, używając teraz pojedynczego pakietu „meta” o nazwie task-desktop, który pobiera inne pakiety przez zależności i poleca. Więc to prawda, co powie ci tasksel, po prostu instaluje ten pojedynczy pakiet, ale jeśli spojrzysz na szczegóły, na przykład:

apt-cache show task-desktop

zobaczysz inne (rzeczywiste) pakiety, które wciąga w wiersze zaczynające się od „Depends:” i „Poleca:”. Aby je usunąć, spróbuj „apt-get remove task-desktop” lub wypisz nazwy pakietów indywidualnie.

user53833
źródło
1
Możesz po prostu odinstalować pakiet zadań i pulpitu i zrobić, apt-get autoremoveaby usunąć zależności.
Thorian93