AlpineLinuxパッケージ管理用の13のAPKコマンド


Alpine Linuxは、BusyBoxとmuslをベースにした独立した無料のオープンソースLinuxディストリビューションです。これは、軽量でセキュリティ指向のLinuxディストリビューションであり、フットプリントが小さい(約160MB)。

このため、アプリケーションをデプロイして実行するための分離された環境を提供する、軽量でスタンドアロンのユニットであるコンテナの作成に広く使用されています。

Alpine Linuxは、シンプルさ、セキュリティ、および効率的なリソース利用を望むユーザーを対象としています。 x86、x86-64用に設計されています。 AArch64およびARMアーキテクチャ。

他のLinuxディストリビューションと同様に、Alpine Linuxにはapk(Alpine Package Keeper)と呼ばれる独自のパッケージマネージャーが付属しており、すべてのAlpineLinuxディストリビューションにプリインストールされています。

Apkは、ソフトウェアパッケージの検索、インストール、アップグレード、一覧表示、削除など、すべてのパッケージ管理操作を処理します。このガイドでは、AlpineLinuxで一般的に使用されるApkコマンドの例を紹介します。

パッケージを管理するために利用できるさまざまなapkコマンドを見る前に、AlpineLinuxリポジトリに触れてみましょう。

Alpine Linuxでは、デフォルトで2つのリポジトリが有効になっています。メインリポジトリとコミュニティリポジトリです。

  1. メインリポジトリは、AlpineLinuxコア開発チームによって正式にホストされることが厳密にテストおよび承認されたパッケージで構成されています。
  2. 一方、コミュニティリポジトリは、エッジまたはテストリポジトリから移植されたコミュニティサポートパッケージで構成されています。

ローカルのAlpineLinuxシステムでは、/ etc/apk/repositoriesファイルにリポジトリがあります。catコマンドを使用して次のようにリポジトリを表示できます。

$ cat /etc/apk/repositories 

リポジトリを確認したら、すぐにapkパッケージマネージャーを使用したパッケージの管理に取り掛かりましょう。

1.AlpineLinuxを更新します

Alpine Linuxでリポジトリとパッケージリストを更新するには、コマンドを実行します

$ apk update

2.パッケージの可用性を検索します

パッケージをインストールする前に、パッケージがリポジトリで正式にホストされているかどうかを確認することをお勧めします。これを行うには、次の構文を使用します。

$ apk search package_name   

たとえば、リポジトリでnanoパッケージを検索するには、次のコマンドを実行します。

$ apk search nano

3.インストールされたパッケージの説明を取得します

リポジトリ内のパッケージの説明を取得するには、パッケージについて、図のように -vフラグと-dフラグを渡します。オプション-dは説明の略で、 -vオプションは詳細な出力を出力します。

$ apk search -v -d nano

4.AlpineLinuxにパッケージをインストールします

Alpine Linuxにパッケージをインストールするには、次の構文を使用します。

$ apk add package_name

たとえば、nanoテキストエディタをインストールするには、次のコマンドを実行します。

$ apk add nano

さらに、次の構文を使用して、1つのコマンドで複数のパッケージをインストールできます。

$ apk add package1 package2

たとえば、以下のコマンドは、vimエディターをすぐにインストールします。

$ apk add neofetch vim

次のコマンドを実行して、neofetchをインストールしたかどうかを確認できます。

$ neofetch

これにより、OSタイプ、カーネル、稼働時間、CPUやメモリなどの基盤となるハードウェアなどのオペレーティングシステムに関する情報が入力されます。

vimエディターがインストールされていることを確認するには、引数なしでvimコマンドを実行するだけで、vimに関する情報が表示されます。

$ vim

-i オプションは、パッケージのインストール時にユーザーの操作を求めるプロンプトを表示します。これにより、apkはパッケージのインストールを続行するか中止するかを尋ねます。

$ apk -i add apache2

5.AlpineLinuxにインストールされているパッケージを確認します

特定のパッケージがすでにインストールされているかどうかを調べるには、次の構文を使用します。

$ apk -e info package_name

この例では、Nanoがインストールされているかどうかを確認しています。

$ apk -e info nano

また、同じ行に複数のパッケージが存在するかどうかを確認できます。この例では、nanoとvimの両方がインストールされているかどうかを確認しています。

$ apk -e info nano vim

インストールされているパッケージのバージョンやサイズなどの追加情報を一覧表示するには、次のコマンドを実行します。

$ apk info nano

6.パッケージに関連付けられているファイルを一覧表示します

-L フラグを使用すると、パッケージに関連付けられているファイルを一覧表示できます。これには、バイナリファイル、構成ファイル、およびその他のファイルが含まれます。

$ apk -L info nano

7.パッケージの依存関係を一覧表示します

-R オプションを使用すると、パッケージが依存しているパッケージを一覧表示できます。次の例では、vimが依存する依存関係をリストしています。

$ apk -R info vim

8.パッケージのインストールサイズを見つけます

パッケージのインストール済みサイズを表示するには、次のように -s オプション(小文字)を使用します。

$ apk -s info vim

9.インストールされているすべてのパッケージを一覧表示します

Alpine Linuxにインストールされているすべてのパッケージを一覧表示するには、次のコマンドを実行します。

$ apk info

10.AlpineLinuxをアップグレードします

Alpine Linuxのすべてのパッケージを最新バージョンにアップグレードするには、コマンドを実行します

$ apk upgrade

アップグレードのドライランを実行するには、 -sオプションを渡します。これは単にシミュレーションを実行し、パッケージがアップグレードされるバージョンを示しています。パッケージはアップグレードされません。

$ apk -s upgrade

11.パッケージのアップグレードを保持します

アップグレードからいくつかのパッケージを除外したい場合があります。たとえば、nanoを現在のバージョン(nano-5.9-r0)に維持するには、コマンドを実行します。

$ apk add nano=5.9-r0 

これにより、他のパッケージが最新バージョンにアップグレードされるため、nanoパッケージはアップグレードから除外されます。

後でアップグレード用のパッケージをリリースするには、次のコマンドを実行します。

$ apk add 'nano>5.9'

12.AlpineLinuxでパッケージを削除します

パッケージが不要になった場合は、次の構文を使用してパッケージを削除できます。

$ apk del package_name

たとえば、vimを削除するには、コマンドを実行します。

$ apk del vim

13.Apkコマンドのヘルプを取得する

追加のapkコマンドについては、次のようにapkヘルプカタログを参照できます。

$ apk --help

このガイドでは、Alpineapkコマンドの例に焦点を当てました。これが、AlpineLinuxでのパッケージのインストールと管理を開始する際に役立つことを願っています。