Apt パッケージを Artifact Registry に保存する
このクイックスタートでは、限定公開の Artifact Registry Apt リポジトリを設定し、リポジトリに Debian パッケージを追加して、Debian ベースのオペレーティング システムを実行している Compute Engine VM にパッケージをインストールする方法を示します。
Debian パッケージの管理の詳細については、Debian パッケージの操作をご覧ください。
始める前に
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Artifact Registry API.
gcloud CLI をインストールする
Google Cloud CLI がまだインストールされていない場合は、インストールして初期化します。既存のインストール環境の場合は、 コマンドを使用して Google Cloud CLI のコンポーネントを更新します。
gcloud components update
gcloud CLI のバージョンを確認するには、次のコマンドを実行します。
gcloud version
リポジトリを作成する
アーティファクトのリポジトリを作成します。
リポジトリを作成します。
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
[リポジトリを作成] をクリックします。
リポジトリ名として
quickstart-apt-repo
を指定します。形式として [Apt] を選択します。
[ロケーション タイプ] で、[リージョン] を選択し、ロケーション
u-france-east1
を選択します。[作成] をクリックします。
このリポジトリがリポジトリ リストに追加されます。
gcloud
Cloud Shell で次のコマンドを実行して、ロケーション
u-france-east1
のquickstart-apt-repo
という名前の現在のプロジェクトに新しい Apt リポジトリを作成します。gcloud artifacts repositories create quickstart-apt-repo \ --repository-format=apt \ --location=u-france-east1 \ --description="Apt repository"
次のコマンドを実行して、リポジトリが作成されたことを確認します。
gcloud artifacts repositories list
これで、リポジトリにパッケージを追加できます。
リポジトリにパッケージを追加する
Google Cloud CLI を使用してパッケージをリポジトリにアップロードすることも、Cloud Storage に保存されているパッケージをインポートすることもできます。このクイックスタートでは、gcloud artifacts apt upload
コマンドを使用してサンプル ファイルをアップロードします。
Cloud Shell で、次のコマンドを使用して Apt クイック リファレンス シートをダウンロードします。
apt download apt-dpkg-ref
Apt は、構成した Apt リポジトリから入手可能な最新バージョンのパッケージをダウンロードします。
Get:1 http://deb.debian.org/debian buster/main amd64 apt-dpkg-ref all 5.3.1+nmu2 [113 kB] Fetched 113 kB in 0s (428 kB/s)
ls
を実行して、Apt クイック リファレンス シートのファイル名を取得します。ファイル名はapt-dpkg-ref_5.3.1+nmu2_all.deb
のようになります。gcloud
コマンドを簡素化するには、デフォルトのリポジトリをquickstart-apt-repo
に、デフォルトのロケーションをu-france-east1
に設定します。デフォルト値を設定すると、gcloud
コマンドでリポジトリまたはロケーションが必要な場合でも指定の必要はありません。リポジトリを設定するには、次のコマンドを実行します。
gcloud config set artifacts/repository quickstart-apt-repo
ロケーションを設定するには、次のコマンドを実行します。
gcloud config set artifacts/location u-france-east1
これらのコマンドの詳細については、gcloud config set のドキュメントをご覧ください。
gcloud artifacts apt upload
を実行して、パッケージをリポジトリにアップロードします。gcloud artifacts apt upload quickstart-apt-repo \ --source=FILE_NAME
FILE_NAME
は、Apt クイック リファレンス シートのパスに置き換えます。
リポジトリ内のパッケージを表示する
パッケージがリポジトリに追加されたことを確認します。
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
リポジトリ リストで、quickstart-apt-repo リポジトリをクリックします。
[パッケージ] ページに、リポジトリ内のパッケージが一覧表示されます。
gcloud
quickstart-apt-repo
リポジトリ内のパッケージを一覧表示するには、次のコマンドを実行します。
gcloud artifacts packages list
パッケージのバージョンを quickstart-apt-repo
に表示するには、次のコマンドを実行します。
gcloud artifacts versions list --package=apt-dpkg-ref
VM を作成する
サンプル パッケージをインストールする新しい Compute Engine VM を作成します。
Cloud Shell で、次のコマンドを実行して quickstart-apt-vm
という名前の VM インスタンスを作成します。
gcloud compute instances create quickstart-apt-vm \
--image-family=debian-10 \
--image-project=debian-cloud \
--scopes=cloud-platform
デフォルトでは、VM にはリポジトリの操作に必要なアクセス スコープがありません。--scopes
フラグを使用して、VM のアクセス スコープを cloud-platform
に設定します。
パッケージ管理システムを構成する
VM にパッケージをインストールするには、作成したリポジトリを、パッケージ リポジトリを定義する Apt 構成ファイルに追加します。
[VM インスタンス] ページに移動します。
VM がある行で [SSH] をクリックします。VM のターミナル セッションで新しいウィンドウが開きます。
gcloud init
を実行して、VM で Google Cloud CLI を初期化します。Apt を更新するには:
sudo apt update
VM に Apt 認証ヘルパーをインストールして、Apt が認証を実行できるようにします。
sudo apt install apt-transport-artifact-registry
Artifact Registry パッケージにアクセスするように VM を構成します。
echo 'deb ar+https://u-france-east1-apt.s3nsregistry.fr/projects/PROJECT quickstart-apt-repo main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
PROJECT は、実際の Trusted Cloud by S3NSプロジェクト ID に置き換えます。
パッケージをインストールする
リポジトリに追加したパッケージをインストールします。
使用可能なパッケージのリストを更新するには:
sudo apt update
リポジトリにパッケージをインストールします。
sudo apt install apt-dpkg-ref/quickstart-apt-repo
返されるインストール情報は次の例のようになります。
Reading package lists... Done Building dependency tree Reading state information... Done Selected version '5.3.1+nmu2' (Debian:10.7/stable, namespaces/my-repo/repositories/quickstart-apt-repo:quickstart -apt-repo [all]) for 'apt-dpkg-ref' The following NEW packages will be installed: apt-dpkg-ref 0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded. Need to get 113 kB of archives. After this operation, 128 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian buster/main amd64 apt-dpkg-ref all 5.3.1+nmu2 [113 kB] Fetched 113 kB in 0s (693 kB/s) Selecting previously unselected package apt-dpkg-ref. (Reading database ... 39506 files and directories currently installed.) Preparing to unpack .../apt-dpkg-ref_5.3.1+nmu2_all.deb ... Unpacking apt-dpkg-ref (5.3.1+nmu2) ... Setting up apt-dpkg-ref (5.3.1+nmu2) ...
クリーンアップ
このページで使用したリソースについて、 Trusted Cloud アカウントに課金されないようにするには、次の手順を行います。
リポジトリを削除する前に、保持する必要があるパッケージが別の場所で使用可能であることを確認してください。
リポジトリを削除するには、次の手順を行います。
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
リポジトリ リストで、quickstart-apt-repo リポジトリを選択します。
[削除] をクリックします。
gcloud
quickstart-apt-repo
リポジトリを削除するには、次のコマンドを実行します。gcloud artifacts repositories delete quickstart-apt-repo
アクティブな
gcloud
構成のデフォルトのリポジトリとロケーション設定を削除するには、次のコマンドを実行します。gcloud config unset artifacts/repository gcloud config unset artifacts/location
作成した VM を削除するには、次のコマンドを実行します。
gcloud compute instances delete quickstart-apt-vm
次のステップ
- Deb パッケージの操作について学習する。
- DevOps に関するリソースを読む。また、DORA 研究プログラムについて確認する。