grep
Alpine 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を使用しています。grep
3.1があります。
本当に3.9システムで使用したい場合は、いつでも関連ファイルをダウンロードして再構築できます。パッケージソースコードそしてabuild
正しい操作。