如何从Raspbian / Debian中删除GUI?


65

我想知道如何从Raspbian或软浮动Debian中完全删除X.org和所有与GUI相关的组件。最明显的解决方案是sudo apt-get purge xorg,但我担心这会留下一些GUI程序包。

我该怎么做?


我在另一个类似的问题中回答了这个问题: raspberrypi.stackexchange.com/questions/4745/… 答案: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon 2013年

3
删除gui的另一个原因是,因为需要更新的软件包较少,因此更新运行速度更快。
迈克尔

好吧,现在有杰西精简版!
Patrick Cook

+1 @Michael。删除GUI的主要原因是,它可以减少98%的资源来保持系统最新。
SzG

Answers:



30

您可以自己进行操作,也可以使用其他人已经为您完成的操作:


3
+1虽然autoremove选项既快捷又有效,但确实有效,但我发现没有GUI的全新安装效果更好,占地面积更小。
Guy Coder 2013年

2
对于大多数SD卡空间不足的情况,这确实是最好的答案。
肯尼,

2
@kenny:对于更少的SD卡空间,您可能想看看Tiny Core Linux for Pi。
2013年

13

我这样做的方法是删除Installed Packages --> x11类别下的所有软件包aptitude,然后运行sudo apt-get autoremove,这将卸载不再需要的所有剩余软件包。


1
您介意添加用于删除X软件包的确切aptitude命令吗?
Fouric

我只是跑性向TUI(文本用户界面),因此sudo aptitude,接着,使用箭头键,滚动到x11部分并除去每个包与-
nc4pk

12

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

这将删除x11下的所有软件包,x11是包含所有图形软件包的库。选项--purge允许您删除所有相关的配置文件。

$ sudo apt-get --purge autoremove
autoremove删除所有未使用的软件包。第一条命令后有许多未使用的软件包。


这是一个非常低质量的答案。您仅提供了两个命令,而没有解释。请在将来解释您的答案,以便新用户可以理解您的意思。您应该解释这些命令的作用。
RPiAwesomeness

Weeeell,对不起。因此:apt-get --purge remove x11- *将删除x11下的所有软件包,x11是包含所有图形软件包的库。然后,apt-get --purge autoremove将删除所有不再使用的软件包。
vcuongvu 2014年

谢谢。这就是答案的正确方式,并提供命令解释。那就是我想让你做的所有事情。谢谢!
RPiAwesomeness

1
使用不带引号的通配符是危险的。如果当前目录中有任何以“ x11-”开头的文件或目录,它们将被传递给apt-get,因为您的外壳会尝试通过通配符查找匹配的文件。引用它后,将星号直接传递给apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi

8

GUI包由meta-package引用task-desktop。因此,删除该元软件包就足够了:

sudo apt-get remove task-desktop

我通过运行特定于Debian的taskel来找出软件包的名称:

tasksel --list-tasks
tasksel --task-packages desktop

未安装软件包“ task-desktop”,因此未删除...
brianlmerritt 2015年

tasksel remove desktop似乎是这样做的方法,但是它什么也没做。弹出一个诅咒屏幕,然后消失。
squarism '17



4

杰西·拉斯比(Jessie Raspbian)与这里的其他答案采取了不同但相似的道路。

# 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 GiB空间。


这是我给出的完全相同的答案。
vcuongvu

@vcuongvu,不,不是。我的解释是不同的,即更好和更广泛。我还估计了将释放多少空间。我解决这个问题的原因是,有些读者显然怀疑删除该内容是否值得。顺便说一句,我赞成您的回答,因为它包含正确的命令。
maxschlepzig's

不好意思,除非您编辑一点答案,否则我将无法删除我的反对意见。但是,在这种情况下,我认为在我的回答下发表评论将不再那么多余。
vcuongvu

1
这个答案实际上更好,更安全,因为正确地引用了包含星号的参数。
joonas.fi


0

我的RPi也有类似的问题。使用aptitude purge而不是apt-get purge技巧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.