【问题标题】:Equivalent of apt autoremove in Python Alpine imagePython Alpine 图像中 apt autoremove 的等价物
【发布时间】:2019-07-28 19:10:24
【问题描述】:

我正在尝试清除未使用的依赖项以减小图像大小。

这是由 Ubuntu 映像解决的

sudo-apt autoremove

请帮我了解在 Alpine 中使用的命令。

【问题讨论】:

  • 如果这是 Docker,删除未使用的内容并不一定会释放存储空间。这是因为每一层都构建为前一层之上的一堆增量,因此前一层中的内容仍然作为该层持久性的一部分存储。

标签: docker package-managers alpine


【解决方案1】:

不,在 alpine 的 apk 中没有等效项。

但是,你真的不需要它,因为apk del会在你删除一个包时为你删除未使用的依赖,这和apt完全不同。见this:

删除包
使用 del 删除一个包(以及不再需要的依赖项)。

你也可以试试(比如vim):

/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
v3.10.1-40-g92381611d0 [http://dl-cdn.alpinelinux.org/alpine/v3.10/main]
v3.10.1-37-g530a544685 [http://dl-cdn.alpinelinux.org/alpine/v3.10/community]
OK: 10335 distinct packages available

/ # apk add vim
(1/5) Installing lua5.3-libs (5.3.5-r2)
(2/5) Installing ncurses-terminfo-base (6.1_p20190518-r0)
(3/5) Installing ncurses-terminfo (6.1_p20190518-r0)
(4/5) Installing ncurses-libs (6.1_p20190518-r0)
(5/5) Installing vim (8.1.1365-r0)

/ # apk del vim
(1/5) Purging vim (8.1.1365-r0)
(2/5) Purging lua5.3-libs (5.3.5-r2)
(3/5) Purging ncurses-libs (6.1_p20190518-r0)
(4/5) Purging ncurses-terminfo (6.1_p20190518-r0)
(5/5) Purging ncurses-terminfo-base (6.1_p20190518-r0)
Executing busybox-1.30.1-r2.trigger
OK: 6 MiB in 14 packages

如上所示,安装vim时所有的包依赖都会在删除包时被清除。

【讨论】:

  • 感谢您,尽管我一直在寻找可以删除某些软件包中安装的依赖项的东西。和安装 x 包一样,自动安装 y。然后我没有办法删除y。或者这是在 alpine 中自动处理的?
  • 是的,它们会在 alpine 中自动处理。
【解决方案2】:

对于 alpine:apk del package-name,(apk 是 alipine 的包管理实用程序)更多信息在这里:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management。

我还建议在创建映像时(假设您从 alpine 开始),使用RUN apk add --no-cache <package>,这样您就可以不在本地缓存索引。

在这里你可以搜索 alpine 可用的包:https://pkgs.alpinelinux.org/packages

【讨论】:

  • 谢谢,虽然我已经知道了。我正在寻找一种方法来删除可能随软件包一起安装的依赖项。例如:安装 restructuredtext_lint,将安装 docutils 包。现在我无法删除它,这在 ubuntu 中是可能的。如果我错了,请告诉我,还有另一种处理方式
猜你喜欢
  • 2017-10-06
  • 1970-01-01
  • 2018-09-06
  • 2013-02-06
  • 2012-03-22
  • 2016-12-27
  • 2013-12-13
  • 2021-06-04
  • 1970-01-01
相关资源
最近更新 更多