Virtualboxから構築されたDockerイメージをいじっていますVM Packerを使用しています。イメージはAlpine Linux 5.3.0ですが、apk
は削除されたようです。
apk
を再インストールする方法、またはソースからビルドする方法を教えてください。グーグルは、パッケージをインストールしている人、またはAndroidアプリ!
おそらくあなたはv3.5.0を意味します。
より簡単な方法は次のとおりです(アーキテクチャがx86_64の場合):
wget http://dl-cdn.alpinelinux.org/Alpine/v3.5/main/x86_64/apk-tools-static-2.6.8-r1.apk
次に、ダウンロードしたファイルを解凍します。
tar -zxvf apk-tools-static-2.6.8-r1.apk
解凍したapkにapk.staticファイルがあり、これを使用してapk-toolsをインストールできます。
詳細はこちら: https://wiki.alpinelinux.org/wiki/Upgrading_Alpine
もちろん、アーキテクチャがx86の場合、URLは次のようになります。
wget http://dl-cdn.alpinelinux.org/Alpine/v3.5/main/x86/apk-tools-static-2.6.8-r1.apk
とにかく、必要なパッケージは「apk-tools」です。
フランチェスコの回答への1つの追加(まだコメントする評判がないため):
コンテナーの構成方法によっては、curl
コマンドをwgetの代わりに-o
フラグを指定して使用する必要がある場合があります。 (wget: command not found
メッセージが表示された場合、それはおそらく良いフォールバックです。)
===
編集:また、2.6.9を支持してこのマイナーバージョンを削除した可能性があるように、「パッケージ」ページから表示されます。
https://pkgs.alpinelinux.org/packages?name=apk-tools-static&branch=&repo=&Arch=&maintainer=
...したがって、私が最終的に使用したコマンドセットは次のようなものでした。
curl -o apk-tools-static-2.6.8-r1.apk http://dl-cdn.alpinelinux.org/Alpine/v3.5/main/x86_64/apk-tools-static-2.6.9-r0.apk
tar -zxvf apk-tools-static-2.6.8-r1.apk
cd sbin
Sudo ./apk.static -X http://dl-cdn.alpinelinux.org/Alpine/latest-stable/main -U --allow-untrusted --initdb add apk-tools-static
Sudo apk.static update
Sudo ./apk.static -X http://dl-cdn.alpinelinux.org/Alpine/latest-stable/main -U --allow-untrusted add apk-tools
Sudo apk update
...など。
通常の免責事項:Sudo
を使用せずにcanできる場合、本当にすべきですそうします。私の状況はあなたの状況ではありません。最初にSudo
なしですべてを試してください。