web-dev-qa-db-ja.com

Alpine Linuxにapkツールをインストールする

Virtualboxから構築されたDockerイメージをいじっていますVM Packerを使用しています。イメージはAlpine Linux 5.3.0ですが、apkは削除されたようです。

apkを再インストールする方法、またはソースからビルドする方法を教えてください。グーグルは、パッケージをインストールしている人、またはAndroidアプリ!

5

おそらくあなたは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」です。

3

フランチェスコの回答への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なしですべてを試してください。

1
Patrick at work