高山apk:列出所有可用的软件包版本

时间:2019-09-09 08:50:06

标签: linux bash package alpine

如何在Alpine Linux上列出给定软件包的所有可用软件包版本?

在apk帮助中找不到任何有用的信息。

apk info bash仅向我显示最新的bash版本。

# apk info bash
bash-5.0.0-r0 description:
The GNU Bourne Again shell

bash-5.0.0-r0 webpage:
https://www.gnu.org/software/bash/bash.html

bash-5.0.0-r0 installed size:
1200128

使用--all标志,我只能获得该版本的一些其他信息:

# apk info --all bash
bash-5.0.0-r0 description:
The GNU Bourne Again shell

bash-5.0.0-r0 webpage:
https://www.gnu.org/software/bash/bash.html

bash-5.0.0-r0 installed size:
1200128

bash-5.0.0-r0 depends on:
/bin/sh
so:libc.musl-x86_64.so.1
so:libreadline.so.8

bash-5.0.0-r0 provides:
cmd:bash

bash-5.0.0-r0 has auto-install rule:

bash-5.0.0-r0 license:
GPL-3.0-or-later

apk listapk list --available仅列出所有可用软件包的最新版本。
因此,如果我运行apk list -a | grep "^bash-\d",我只会得到以下信息:

# apk list -a | grep "^bash-\d"
bash-5.0.0-r0 x86_64 {bash} (GPL-3.0-or-later)

1 个答案:

答案 0 :(得分:1)

该命令列出了最新分支的信息以及不同分支中Alpine管理软件包的版本,例如v3.5, v3.6.... v3.10

  

apk utility可以从多个存储库安装软件包。的   要检查的存储库列表存储在/ etc / apk / repositories中,一个   每行存储库。

您可以在此处搜索版本

https://pkgs.alpinelinux.org/packages?name=bash&branch=v3.5

https://pkgs.alpinelinux.org/packages

因此,如果您有兴趣添加版本bash4.3,则应在添加较旧版本或其他分支而不是最新分支的同时告诉分支名称。

apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.5/main/ bash=4.3.46-r5

因此,如果您运行

apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.5/main/ && apk info bash

您将从两个不同的分支机构获取版本信息。

The GNU Bourne Again shell

bash-4.3.46-r5 webpage:
http://www.gnu.org/software/bash/bash.html

bash-4.3.46-r5 installed size:
700416

bash-5.0.0-r0 description:
The GNU Bourne Again shell

bash-5.0.0-r0 webpage:
https://www.gnu.org/software/bash/bash.html

bash-5.0.0-r0 installed size:
1200128