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

评论

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

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

好吧,现在有了Jessie Lite!

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

#1 楼

通过首先删除x11-common,然后删除我的“过时”软件包,我能够删除Raspbian包含的桌面环境。

sudo apt-get remove --purge x11-common
sudo apt-get autoremove


评论


须藤apt-get autoremove --purge

–主机管理员
2015年10月11日在10:53

两个班轮魔术!

–GTodorov
17年7月23日在4:46

#2 楼

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


用于Raspberry Pi的84 MB最小Raspbian ARMHF图像
109 MB Raspbian Wheezy armhf Raspberry Pi最小图像
222 MB Hexxeh图像


评论


+1尽管autoremove选项既快捷又有效,但确实有效,但我发现没有GUI的全新安装效果更好,占地面积更小。

–男士编码器
13年6月6日在12:18

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

–肯尼
13年11月23日在3:57

@kenny:要获得更少的SD卡空间,您可能需要看一下Pi的Tiny Core Linux。

–avra
13年11月26日在12:32

#3 楼

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

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

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

评论


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

–RPiAwesomeness
2014年3月28日在22:25

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

–vcuongvu
2014年4月14日9:33



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

–RPiAwesomeness
14年4月14日在15:18

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

– joonas.fi
17年2月16日在15:58

#4 楼

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

评论


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

– Fouric
13年5月5日在6:39

我只是运行了aptitude TUI(文本用户界面),所以sudo aptitude,然后使用箭头键滚动到x11部分,并使用-键删除了每个软件包。

–nc4pk
2013年5月5日19:34



#5 楼

GUI包由元包task-desktop引用。因此,只需删除该元软件包就足够了: >
sudo apt-get remove task-desktop


评论


包'task-desktop'未安装,因此未删除...

–brianlmerritt
15年10月30日在10:31

taskel删除桌面似乎是做到这一点的方法,但是它什么也没做。弹出一个诅咒屏幕,然后消失。

–方正
17年8月23日在4:18

#6 楼

现在,基金会还有一个名为Raspbian Jessie Lite的无X映像:https://www.raspberrypi.org/downloads/raspbian/

如果您想要一个仅安装最小系统的安装程序,还有Raspbian UnAttended Netinstaller

#7 楼

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


无头服务器!

评论


openjdk-11-jre-headless在Raspbian Buster中

–fer
19/12/18在11:15

#8 楼

建立自订图片? -我使用https://github.com/jamesbennet/pistrap。相当小的安装量约为300mb。

#9 楼

$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove


第一个命令删除了许多X11软件包,包括X11核心库。由于所有其他X11软件包(以过渡方式)都依赖于X11核心库,因此它们也将被删除。 。

--purge选项指示apt-get也删除相关的配置文件。

非最小安装将释放大约1.5 GiB的空间。

评论


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

–vcuongvu
16年3月3日,9:52

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

–maxschlepzig
16年3月3日在10:07

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

–vcuongvu
16-2-3在12:52

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

– joonas.fi
17年2月16日在16:06

#10 楼

删除gnome

# tasksel remove gnome-desktop


Tasksel是一个工具,可将多个相关软件包作为协调的“任务”安装到您的系统上。

在debian上安装gnome

# apt-get install aptitude tasksel


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

评论


这实际上并不能回答问题,因为Raspberry Pi上没有“ gnome”。

– lenik
2013年12月26日0:09

@lenik这不是真的。 Gnome可用,请尝试apt-cache搜索gnome

– j b
5月25日11:35

#11 楼

我的RPi也有类似的问题。使用aptitude purge代替apt-get purge可以解决问题。