Debian

如何在 Debian 中刪除所有與 gui 相關的軟體包?

  • December 12, 2018

我在我的 android 的 chroot 環境中使用 Debian。由於我根本不使用GUI,我認為最好解除安裝與GUI相關的軟體包以釋放空間。

  1. 如何刪除所有 GUI 包?
  2. 如果軟體包刪除後出現任何問題,我該如何重新安裝所有已刪除的軟體包?(可選)

作為對@Arpit Agarwal 評論的回應,這裡是 android 上 debian 安裝過程的連結。 termux 上的 debian

輸出apt purge libx11-6 libwayland-client0

Reading package lists...
Building dependency tree...
Reading state information...
Package 'libwayland-client0' is not installed, so not removed
The following packages were automatically installed and are no longer required:
 aglfn fontconfig fontconfig-config fonts-dejavu-core fonts-droid-fallback
 fonts-liberation fonts-noto-mono ghostscript gnuplot-data gsfonts
 hicolor-icon-theme imagemagick-6-common info java-common krb5-locales
 libaec0 libamd2 libarpack2 libasound2 libasound2-data libauthen-sasl-perl
 libavahi-client3 libavahi-common-data libavahi-common3 libblas-common
 libblas3 libcamd2 libccolamd2 libcholmod3 libcolamd2 libcups2
 libcupsfilters1 libcupsimage2 libcurl3-gnutls libcxsparse3 libdatrie1
 libdjvulibre-text libdjvulibre21 libdrm-amdgpu1 libdrm-freedreno1
 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2 libencode-locale-perl
 libfftw3-double3 libfftw3-single3 libfile-listing-perl libflac8
 libfont-afm-perl libfontconfig1 libfreetype6 libgdk-pixbuf2.0-common
 libgfortran3 libgl1-mesa-dri libglapi-mesa libglib2.0-0 libglib2.0-data
 libglpk40 libgraphite2-3 libgs9 libgs9-common libgssapi-krb5-2 libharfbuzz0b
 libhdf5-100 libhtml-form-perl libhtml-format-perl libhtml-parser-perl
 libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
 libhttp-daemon-perl libhttp-date-perl libhttp-message-perl
 libhttp-negotiate-perl libice6 libijs-0.35 libilmbase12 libio-html-perl
 libio-socket-ssl-perl libjack-jackd2-0 libjbig0 libjbig2dec0 libjpeg62-turbo
 libjxr-tools libjxr0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
 liblapack3 liblcms2-2 libldap-2.4-2 libldap-common libllvm3.9 liblqr-1-0
 libltdl7 liblua5.1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl
 libmailtools-perl libmetis5 libmng1 libnet-http-perl libnet-smtp-ssl-perl
 libnet-ssleay-perl libnetpbm10 libnghttp2-14 libnspr4 libnss3 libogg0
 libopenblas-base libopenexr22 libopenjp2-7 libopus0 libosmesa6
 libpango-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpcsclite1
 libpixman-1-0 libpng16-16 libportaudio2 libqhull7 libqrupdate1
 libqscintilla2-l10n libqt4-dbus libqt4-network libqt4-xml libqtcore4
 libqtdbus4 librtmp1 libsamplerate0 libsasl2-2 libsasl2-modules
 libsasl2-modules-db libsensors4 libsm6 libsndfile1 libssh2-1
 libsuitesparseconfig4 libsz2 libtext-unidecode-perl libthai-data libthai0
 libtiff5 libtimedate-perl libtxc-dxtn-s2tc libumfpack5 liburi-perl
 libvorbis0a libvorbisenc2 libwebp6 libwww-perl libwww-robotrules-perl
 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0
 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb1 libxdmcp6
 libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl
 libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxshmfence1
 libzip4 netpbm octave-common octave-info perl-openssl-defaults poppler-data
 psutils qdbus qtchooser qtcore4-l10n shared-mime-info tex-common texinfo ucf
 x11-common xdg-user-dirs
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
 ca-certificates-java* default-jre-headless* gnuplot-nox* groff* imagemagick*
 imagemagick-6.q16* libaudio2* libcairo2* libfltk-gl1.3* libfltk1.3* libgd3*
 libgdk-pixbuf2.0-0* libgl1-mesa-glx* libgl2ps1* libglu1-mesa*
 libgraphicsmagick++-q16-12* libgraphicsmagick-q16-3* libmagick++-6.q16-7*
 libmagickcore-6.q16-3* libmagickcore-6.q16-3-extra* libmagickwand-6.q16-3*
 liboctave3v5* libpangocairo-1.0-0* libplot2c2* libpstoedit0c2a*
 libqscintilla2-12v5* libqt4-opengl* libqtgui4* libwmf0.2-7* libx11-6*
 libxaw7* libxcursor1* libxdamage1* libxext6* libxfixes3* libxft2* libxi6*
 libxinerama1* libxmu6* libxpm4* libxrender1* libxt6* libxtst6* libxxf86vm1*
 octave* openjdk-8-jre-headless* pstoedit* qt-at-spi*

需要一些關於可以在不影響 Octave 的情況下安全刪除哪些包的建議。否則,如果無法給出某些具體答案,則可以關閉此問題。

在 Debian 上,要刪除所有 GUI 軟體包,您可以刪除用於連接到顯示伺服器的兩個庫:

apt purge libx11-6 libwayland-client0

這將根據這些庫刪除所有包。刪除將記錄在歷史記錄中/var/log/apt,因此如果您需要恢復刪除,可以查看那裡。

可能會擷取一些同時包含 CLI 和 GUI 工具的包,儘管在大多數(如果不是全部)情況下,它們是單獨打包的(因此可以擁有一個功能性的純文字系統)。

引用自:https://unix.stackexchange.com/questions/424969