kan*_*g94 10 package-managers docker alpine-linux
我正在尝试清除未使用的依赖项以减小图像大小。
Ubuntu 镜像中解决了这个问题
sudo-apt autoremove
Run Code Online (Sandbox Code Playgroud)
请帮我了解在 Alpine 中使用的命令。
atl*_*ine 11
不,alpine 的 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
Run Code Online (Sandbox Code Playgroud)
您可以在上面看到,安装 vim 时的所有包依赖项在删除包时都会被清除。
对于 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
| 归档时间: |
|
| 查看次数: |
13498 次 |
| 最近记录: |