问题标签 [alpine-package-keeper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

docker - Dockerfile Alpine Mariadb 最新与 SphinxSE

我有一个用于 MariaDB 的 Dockerfile,10.1.26SphixSE.

为版本定义 Dockerfiles10.4.1810.5.9沿着相同的路线很容易,但无法安装 SphinxSE。

具体来说,该命令INSTALL SONAME 'ha_sphinx';引发了一个神秘的错误。

我该怎么做才能使其也适用于这些版本?

0 投票
1 回答
339 浏览

node.js - 从命令行(apk --update add),如何安装 node.js 的“当前最新功能”版本,而不是“为大多数用户推荐 LTS”?

我有一个 Docker 文件,其基本映像为“python:alpine”

我需要在容器中安装 python 和 node.js,所以我从 python 图像开始。

如何在不指定版本的情况下在容器中安装最新版本的 node.js(node.js 的“当前最新功能”)?

在这篇文章的时候,

RUN apk -v --no-cache --update add nodejs

将安装“为大多数用户推荐的 LTS”,而不是“当前最新功能”

参考: https ://nodejs.org/en

在这篇文章的时候:

  • “为大多数用户推荐 LTS”: 14.7.6
  • “当前最新功能”: 16.9.1

在此示例中,我想安装16.9.1而不是14.7.6,但不在我的 Dockerfile 中指定特定版本


这样做的目的是降低对 Dockerfile 的维护,让它始终拉取最新的“当前 - 最新功能版本”,而无需检查 node.js 站点的版本号,并将其硬编码到 Dockerfile 中。

0 投票
0 回答
55 浏览

authentication - Alpine 客户端不支持存储库 URL 字符串中的编码 (Jfrog)

Alpine 客户端不支持存储库 URL 字符串中的编码打开

我们正在使用 Jfrog 私有存储库进行拉包。

要获取包,我们需要在 url 中传递 username:token 进行身份验证。

这在一般情况下工作正常。

vim /etc/apk/repositories

我们有一种情况,用户使用“电子邮件”作为用户名。

这给出了错误。

获取 https://useranme@org.com:mytoken@orgnization.jfrog.io/artifactory/alpine-org/v3.13/main/x86_64/APKINDEX.tar.gz 错误:https://useranme@org.com: mytoken@orgnization.jfrog.io/artifactory/alpine-org/v3.13/main:无效的 URL(检查您的存储库文件)警告:忽略 https://useranme@org.com:mytoken@orgnization.jfrog.io/artifactory /alpine-org/v3.13/main:没有这样的文件或目录

我们还尝试使用编码用户名。

这给出了错误:

获取 https://useranme%40org.com:mytoken@orgnization.jfrog.io/artifactory/alpine-org/v3.13/main/x86_64/APKINDEX.tar.gz 错误:https://useranme%40org.com: mytoken@orgnization.jfrog.io/artifactory/alpine-org/v3.13/main/main:权限被拒绝警告:忽略 https://useranme%40org.com:mytoken@orgnization.jfrog.io/artifactory/alpine-org /v3.13/main: 没有这样的文件或目录

我们就此联系了 jforg 并得出结论“Alpine 客户端不支持存储库 URL 字符串中的编码”

您能否对此提供帮助并建议在 alpine 上配置身份验证的正确方法。

仅供参考,Debian 提供从 conf 文件https://manpages.debian.org/testing/apt/apt_auth.conf.5.en.html读取身份验证

高山有这样的东西吗?

我在stack-overflow artifactory alpine remote repo上发现了类似的问题-权限被拒绝问题

0 投票
1 回答
41 浏览

alpine - alpine apk 包是否经过签名和验证?

我找不到文档,所以我会在这里问:

alpine apk 包是否已签名并稍后验证apk add

0 投票
1 回答
748 浏览

linux - 如何在 alpine 的 apk 中禁用 SSL 验证?

有没有办法在安装某些软件包时禁用 SSL 验证?

我找到了如何在受信任的证书中添加我的证书,但我宁愿禁用此检查。

我需要它来避免以下错误:

0 投票
0 回答
12 浏览

alpine - 将软件包标记为用户未安装

假设我尝试从源代码构建一些东西,现在我想通过卸载我之前安装的构建依赖项来清理自己。问题是构建依赖关系可能还包括对系统其他部分的依赖关系。现在我希望 APK 为我接管并自动处理所有这些。

在 Debian/Ubuntu 上,我可以apt-mark auto package将软件包标记为自动安装而不是手动安装,因此 apt 将知道不再需要哪些软件包。Alpine Package Keeper 中是否有等价物?

0 投票
0 回答
19 浏览

docker - 如何在 Dockerfile 中使用 docker-abuild?

我想使用docker-abuild在 Dockerfile 中构建 imagemagick。我在 Dockerfile 中使用以下内容:

无论我拥有/使用什么 APKBUILD 文件,在构建时都会出现以下错误docker build -t test .

我遇到与abuild -rand相同的错误abuilder -r。有任何想法吗?

JFYI,我正在使用 M1 Pro MacBook Pro 在 macOS Monterey 12.2.1 下运行它。