python高山图像中sudo-apt autoremove的等效项

时间:2019-07-28 19:10:24

标签: docker alpine

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

现在,这个问题已在ubuntu图片中由

解决
sudo-apt autoremove

请帮助我使用在高山中使用的命令。

2 个答案:

答案 0 :(得分:0)

对于高山用户:apk del package-name,(apk是用于Alipine的软件包管理实用程序)此处的更多信息:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

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

您可以在此处搜索适用于高山的软件包:https://pkgs.alpinelinux.org/packages

答案 1 :(得分:0)

否,高山的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时所有软件包的依赖关系。