如何在 alpine 上安装 AppArmor

如何在 alpine 上安装 AppArmor

我有一个带有 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

该包在存储库apparmor中不可用main。它可以从以下位置安装testing存储库、edge分支:

将以下行添加到您的/etc/apk/repositories(固定方式):

@edge http://dl-cdn.alpinelinux.org/alpine/edge/testing

然后运行:

apk update
apk add apparmor@edge

阿尔卑斯Linux:存储库固定

答案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

相关内容