![如何在 alpine 上安装 AppArmor](https://linux22.com/image/146112/%E5%A6%82%E4%BD%95%E5%9C%A8%20alpine%20%E4%B8%8A%E5%AE%89%E8%A3%85%20AppArmor.png)
我有一个带有 alpine 映像 ( ) 的容器docker:dind
,我想在其中安装 ApparMor 以了解它如何工作,然后再将其放在主机上。
我发现外观包在高山 repostiroy 但我不明白如何安装它。
我如何安装并开始使用它?
编辑:
在 Ubuntu 上我成功了:
apt-get update && apt-get install apparmor-utils
但是当我尝试使用 alpine 时:
apk update && apk add apparmor-utils
它失败了:
/ # apk update && apk add apparmor-utils
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
v3.8.2-19-g151c2021d6 [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.2-18-gd7f33f856a [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9546 distinct packages available
ERROR: unsatisfiable constraints:
apparmor-utils (missing):
required by: world[apparmor-utils]
答案1
答案2
这是因为包的名称是apparmor
,而不是apparmor-utils
。包名称末尾的“utils”是 Ubuntu 特有的,在 Alpine 上,apparmor-utils
是一个子包。
尝试使用 来安装整个apparmor apk update && apk add apparmor
。
答案3
运行以下命令安装apparmor
apk update
apk add apparmor@edge --force-broken-world