apk-tools

无法在 alpine docker 镜像中安装或升级到特定版本的 alpine/expat 2.6.0-r0
apk-tools

无法在 alpine docker 镜像中安装或升级到特定版本的 alpine/expat 2.6.0-r0

由于最新检测到漏洞 CVE-2023-52425、CVE-2023-52426,我需要将 alpine docker 镜像中的 alpine/expat 2.5.0-r2 升级到 expat 2.6.0-r0。 我尝试了各种方法(见下文)在 docker 构建期间升级 expat 软件包版本,但生成的图像仍然显示 alpine/expat 2.5.0-r2。我将不胜感激任何关于如何做到这一点的建议。 参考: https://alpine.pkgs.org/3.19/alpine-main-x86_64/expat-2.6.0-r0.apk.html 在我的 ...

Admin

sudo:需要终端读取密码;需要密码 错误:进程已完成,退出代码 1
apk-tools

sudo:需要终端读取密码;需要密码 错误:进程已完成,退出代码 1

我正在从编辑器到 github 上成功运行构建,突然在 github 上的构建结束时开始出现此错误 sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper sudo: a password is required Error: Process completed with exit code 1. 项目!通过 github 工作流程从 pytho...

Admin

Apktool 版本
apk-tools

Apktool 版本

当我在终端中输入 apktool -version 时,它告诉我它的版本是 2.6.0 当我在 /usr/local/bin 中输入 ./apktool -version 时,它会打印 2.7.0。如何将 apktool 升级到 2.7.0 版本? ...

Admin

当被替换的包升级时,apk的替换是如何工作的?
apk-tools

当被替换的包升级时,apk的替换是如何工作的?

假设我有一个包 A 和一个包 B。包 B 包含一些故意与包 A 冲突的文件,并且如果用户安装了这两个包,则希望包 B 的文件比包 A 中的文件更受青睐。使用 apk-tools 解决此问题的简单方法是将包 B 包含replaces=A在其中APKBUILD,以便生成的包包含此元数据。 鉴于此,如果安装了软件包 A,然后安装了 B,则 B 的冲突文件应优先。但是,如果包 A 升级而 B 没有升级,会发生什么情况? A 中的冲突文件是否优先,或者 apk 是否保留 B 中的冲突文件? ...

Admin

如何在 Distrobox 容器内使用 abuild?
apk-tools

如何在 Distrobox 容器内使用 abuild?

我想在 Distrobox 容器内使用 Alpine,使用Alpine 工具箱边缘图像并执行涉及abuild程序的各种任务。我按照中的说明进行操作“创建 Alpine 包”文章,但我很快遇到了一个问题,$ abuild checksum尽管我已将自己添加到 abuild 组,更改了/var/cache/distfiles目录的所有者,然后注销并重新登录,但还是出现了权限被拒绝的错误。因此,我决定检查我的组我进来并注意到该列表如下所示: $USER nobody nobody nobody nobody nobody nobody nobody ($USER...

Admin

Alpine Linux:apk 缓存 APKINDEX 校验和详细信息
apk-tools

Alpine Linux:apk 缓存 APKINDEX 校验和详细信息

在 Alpine Linux 中,当我运行命令时,apk update它会查看我的/etc/apk/repositories文件并APKINDEX.tar.gz从每个存储库下载该文件。然后,它使用校验和将每个文件重命名为表示某些校验和的APKINDEX tar格式。APKINDEX.12345678.tar.gz12345678 我一直在尝试了解此校验和的工作原理,因为我想更新脱机 Alpine 安装的软件包列表。为了更好地理解它,我正在阅读apk工具的源代码。从源头来看,我知道校验和是 SHA1 哈希值的 4 个字节,但我无法弄清楚 SHA1 哈希值的含义...

Admin

使用 apk add 从 alpinelinux.org 安装特定版本的软件包
apk-tools

使用 apk add 从 alpinelinux.org 安装特定版本的软件包

我正在尝试在 Alpine v3.17-stable 上使用 nginx-mod-http-lua。我想用该软件包的特定 1.24.0-r2 版本两天前刚刚发布。 我正在尝试docker run -it nginx:1.24.0-alpine sh -c "apk update && apk upgrade && apk add nginx-mod-http-lua=1.24.0-r2",但我看到错误: ERROR: unable to select packages: nginx-mod-http-lua-1.22.1-...

Admin

如何在 Alpine 3.17 虚拟机上安装 sudo?
apk-tools

如何在 Alpine 3.17 虚拟机上安装 sudo?

我已在 KVM 下的虚拟机上安装了 Alpine r3.17。我想安装sudo工具。 # su - # apk update ... OKL 4994 distinct packages available # apk add sudo ERROR: unable to select packages: sudo (no such package): required by: world[sudo] 检查 Alpine 网站后,我看到sudo是一个有效的包: 高山套餐 -sudo 适用于版本 3.17。我也在网上看到了 r3.16...

Admin

Alpine 未安装“最新”软件包
apk-tools

Alpine 未安装“最新”软件包

我正在尝试安装最新版本的 chromium (v108.0.5359.125),并且我的 Dockerfile 中有以下内容: FROM node:14.20.1-alpine3.16 ENV CHROME_BIN=/usr/bin/chromium-browser RUN echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/community >> /etc/apk/repositories && \ echo @14.20.1 https...

Admin

无法在 Alpine 上选择软件包 so:libcrypto.so.3
apk-tools

无法在 Alpine 上选择软件包 so:libcrypto.so.3

情况: 几乎同样的问题在 alpine 上安装 php7:缺少 libcrypto 和 libssl 然而,随着最新评论说: 如今几年过去了,上述所有答案都无效了,而且问题似乎也没有一个稳定的解决方案。 细节: 我尝试通过社区存储库在我的 alpine 中安装 ffmpeg: apk add ffmpeg 但我收到以下错误: ERROR: unable to select packages: so:libcrypto.so.3 (no such package): required by: libsrt-1.5.1-r0[so:libcry...

Admin

根据.PKGINFO依赖项识别apk包
apk-tools

根据.PKGINFO依赖项识别apk包

我对解决 apk 包依赖关系感兴趣,最好使用像 python 这样的脚本语言。基本上我希望能够派生包的依赖关系树,而不需要在高山环境中运行。 到目前为止,我正在分析 .PKGINFO 文件和依赖项。并使用 获取其他 apk http://dl-cdn.alpinelinux.org/alpine/edge/main/{arch}/{package}-{version}.apk。然而,从 .PKGINFO 依赖项来看,到目前为止这是不可能的。摘录如下Python3.apk例如: ... depend = so:libbz2.so.1 depend = so:l...

Admin

如何在Alpine linux上安装特定版本的python
apk-tools

如何在Alpine linux上安装特定版本的python

我用的是docker官方的码头工人图像并想安装python3.9.6 运行此命令会安装 python 3.10.x apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python 我不知道如何指定我想要安装的 python 的确切版本。 请不要建议使用预装了 python 的 docker 镜像 ...

Admin

你可以将Alpine的apk配置为默认交互式吗?
apk-tools

你可以将Alpine的apk配置为默认交互式吗?

我发现自己更喜欢交互模式,-i在运行 Alpine 的 apk 时可以通过添加标志来访问交互模式,而不是默认的非交互模式。然而,不断地写例如# apk add -i过来是相当乏味的# apk add。有什么办法可以让交互模式成为 Alpine apk 的默认操作模式吗? ...

Admin

顶点安装
apk-tools

顶点安装

我想从一些源代码构建应用程序,我在 docker 中运行它。 有这个错误 /vulnscan/src/disassembler.h:4:10: fatal error: capstone\capstone.h: No such file or directory #include "capstone\capstone.h" 我的测试 dockerfile FROM alpine RUN apk add git RUN apk add gcc RUN apk add cmake RUN apk add make RUN apk add gcc RUN ap...

Admin