Alpine linux、最も優れた最新のgrepバージョン

Alpine linux、最も優れた最新のgrepバージョン

grepAlpine DockerコンテナにホストOS v3.3と同様のバージョンをインストールしたいと思います。インターネットで検索中、パッケージの入手可能性の確認アルプスの場合。ただし、インストール時にバージョンv3.1がインストールされていることを確認してください。

bash-4.4# grep --version
grep (GNU grep) 3.1
...

明示的なインストールが必要な場合や、バージョンを指定すると問題が解決する可能性があると思いました。次に、次のことを試してください。

bash-4.4# apk add --no-cache grep=3.3-r0
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  grep-3.1-r2:
    breaks: world[grep=3.3-r0]
The command '/bin/sh -c apk add --no-cache bash grep=3.3-r0' returned a non-zero code: 1

公平に言えば、他のいくつかのパッケージはこのバージョンのgrepに明示的に依存すると思います。図に示すように、パッケージ情報を見つけるための命令があります。オンラインで検索した後、次のことを試しました。

bash-4.4# apk info -a grep
WARNING: Ignoring APKINDEX.b89edf6e.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.737f7e01.tar.gz: No such file or directory
grep-3.1-r2 description:
Searches input files for lines containing a match to a specified pattern

grep-3.1-r2 webpage:
https://www.gnu.org/software/grep/grep.html

grep-3.1-r2 installed size:
192512

grep-3.1-r2 depends on:
so:libc.musl-x86_64.so.1
so:libpcre.so.1

grep-3.1-r2 provides:
cmd:egrep
cmd:fgrep
cmd:grep

grep-3.1-r2 is required by:

grep-3.1-r2 contains:
bin/grep
bin/egrep
bin/fgrep

grep-3.1-r2 triggers:

grep-3.1-r2 has auto-install rule:

grep-3.1-r2 affects auto-installation of:

grep-3.1-r2 replaces:

grep-3.1-r2 license:
GPL-3.0+

正しく読み取ると、そのバージョンにはgrepの要件はありません。

答え1

3.3 パッケージはgrep以下に適しています。エッジ解く、つまりAlpine Linuxの開発ポイント。バージョン3.9を使用しています。grep3.1があります

本当に3.9システムで使用したい場合は、いつでも関連ファイルをダウンロードして再構築できます。パッケージソースコードそしてabuild正しい操作

関連情報