Debian和Debian-Slim有什么不同?

36

我正在尝试为公司的容器镜像选择推荐的Linux基础发行版。

我已经将选择范围缩小到Debian和Debian-Slim。

所有的阅读材料都说Debian-Slim只是一个简化版的发行版。但我似乎找不到它们之间的具体差异。

Debian中有哪些功能不在Debian-Slim中?


1
如果你感兴趣的话: "paired down" = "pared down"(像whittling)。感谢您发布这个问题。 - jsejcksn
1个回答

34
你可以比较用于构建镜像的git仓库(rootfs.manifest非常有用)。或者你可以运行每个镜像并查看它们显示的差异:
$ docker run --rm debian:stable dpkg --get-selections >debian-stable-pkgs.txt

$ docker run --rm debian:stable-slim dpkg --get-selections >debian-stable-slim-pkgs.txt

$ diff debian-stable-pkgs.txt debian-stable-slim-pkgs.txt
23,24d22
< iproute2                                      install
< iputils-ping                                  install
35,36d32
< libcap2:amd64                                 install
< libcap2-bin                                   install
40d35
< libelf1:amd64                                 install
53d47
< libmnl0:amd64                                 install
77d70
< libxtables12:amd64                            install

此外,正如Tomofumi指出的那样,图像中有各种被排除的文件(其中一些被重新包含)。这些主要是文档和语言支持。
/usr/share/doc/*
/usr/share/info/*
/usr/share/linda/*
/usr/share/lintian/overrides/*
/usr/share/locale/*
/usr/share/man/*
/usr/share/doc/kde/HTML/*/*
/usr/share/gnome/help/*/*
/usr/share/locale/*
/usr/share/omf/*/*-*.emf

因此,通过排除少量软件包,并剥离各种文档和本地化文件,他们能够从镜像中减少45MB,约占40%。

$ docker image ls debian
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
debian              stable-slim         eb8569e750e6        2 weeks ago         69.2MB
debian              stable              405289501bdf        2 weeks ago         114MB

哦,所以这七个模块都是Debian-Slim缺少的吗?把它们加回去,你就又有了Debian?如果是这样,那对我来说就很清楚了。 - Vaccano
13
在构建脚本debuerreotype-slimify期间,将删除更多文件,删除文件的列表在此处:https://github.com/debuerreotype/debuerreotype/blob/master/scripts/.slimify-excludes - Tomofumi
回答不错,但现在已经不准确了。我刚刚检查了一下,安装的软件包现在完全一样。看起来唯一的区别现在在于 /usr/share/ 目录下。请参考 https://serverfault.com/questions/1013369/what-is-the-difference-between-debian-slim-buster-and-buster-images - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接