等效于Python Alpine图像中的APT自动锻炼



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

这是在Ubuntu图像中通过

解决的
sudo-apt autoremove

请帮助我使用Alpine中使用的命令。

no,APK中没有同等学历。

但是,您确实不需要它,因为apk del会在删除软件包时删除未使用的依赖关系,因此apt完全不同。看到此:

删除软件包
使用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时所有软件包依赖。

for Alpine:apk del package-name,(APK是Alipine的软件包管理实用程序(更多信息:https://wiki.alpinelinux.org/wiki/wiki/alpine_linux_linux_package_package_management。

我也建议在创建图像时(假设您是从高山开始(,使用RUN apk add --no-cache <package>,它允许您不在本地缓存索引。

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

最新更新