Menyimpan paket Apt di Artifact Registry
Panduan memulai ini menunjukkan cara menyiapkan repositori Apt Artifact Registry pribadi, menambahkan paket Debian ke repositori, dan menginstal paket di VM Compute Engine yang menjalankan sistem operasi berbasis Debian.
Untuk mempelajari lebih lanjut cara mengelola paket Debian, lihat Menggunakan paket Debian.
Sebelum memulai
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat dan mengelola repositori paket Apt Artifact Registry, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
- Administrator Artifact Registry (
roles/artifactregistry.admin) -
Membuat virtual machine (VM) di Compute Engine:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menginstal gcloud CLI
Instal dan lakukan inisialisasi Google Cloud CLI jika belum diinstal. Untuk penginstalan yang ada, update komponen Google Cloud CLI dengan perintah:
gcloud components updateUntuk memeriksa versi gcloud CLI, jalankan perintah:
gcloud version
Membuat repositori
Buat repositori untuk artefak Anda.
Buat repositori:
Konsol
Buka halaman Repositories di Cloud de Confiance konsol.
Klik Create Repository.
Tentukan
quickstart-apt-reposebagai nama repositori.Pilih Apt sebagai format.
Di bagian Location Type, pilih Region, lalu pilih lokasi
u-france-east1.Klik Buat.
Repositori ditambahkan ke daftar repositori.
gcloud
Di Cloud Shell, jalankan perintah berikut untuk membuat repositori Apt baru di project saat ini bernama
quickstart-apt-repodi lokasiu-france-east1.gcloud artifacts repositories create quickstart-apt-repo \ --repository-format=apt \ --location=u-france-east1 \ --description="Apt repository"Jalankan perintah berikut untuk memverifikasi bahwa repositori Anda telah dibuat:
gcloud artifacts repositories list
Sekarang Anda dapat menambahkan paket ke repositori. Cloud Shell menggunakan image Ubuntu yang dibuat Google, bukan Debian. Untuk mengelola paket Debian di repositori, Anda akan menggunakan VM yang menggunakan image OS Debian.
Membuat VM
Buat VM Compute Engine baru tempat Anda akan menginstal paket contoh.
Di Cloud Shell, jalankan perintah berikut untuk membuat instance VM bernama quickstart-apt-vm:
gcloud compute instances create quickstart-apt-vm \
--image-family=debian-12 \
--image-project=debian-cloud \
--scopes=cloud-platform
Secara default, VM tidak memiliki cakupan akses yang diperlukan untuk
menggunakan repositori. Flag --scopes menetapkan cakupan akses untuk VM ke cloud-platform.
Buka halaman VM instances.
Di baris dengan VM Anda, klik SSH. Jendela baru akan terbuka dengan sesi terminal di VM.
Menambahkan paket ke repositori
Anda dapat mengupload paket ke repositori menggunakan Google Cloud CLI, atau Anda dapat mengimpor paket yang disimpan di Cloud Storage.Untuk panduan memulai ini, Anda mengupload file contoh menggunakan perintah gcloud artifacts apt upload.
Jalankan
gcloud inituntuk melakukan inisialisasi Google Cloud CLI di VM Anda.Update Apt:
sudo apt updateDownload paket curl dengan perintah:
apt download curlApt mendownload versi terbaru paket yang tersedia dari repositori Apt yang dikonfigurasi.
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:2 https://deb.debian.org/debian bookworm/main amd64 curl amd64 7.88.1-10+deb12u14 [316 kB] Fetched 316 kB in 0s (3078 kB/s)Jalankan
lsuntuk mendapatkan nama file paket curl. Nama filenya mirip dengancurl_7.88.1-10+deb12u14_amd64.deb.Untuk menyederhanakan
gcloudperintah, tetapkan repositori default kequickstart-apt-repodan lokasi default keu-france-east1. Setelah nilai ditetapkan, Anda tidak perlu menentukannya dalam perintahgcloudyang memerlukan repositori atau lokasi.Untuk menetapkan repositori, jalankan perintah:
gcloud config set artifacts/repository quickstart-apt-repoUntuk menetapkan lokasi, jalankan perintah:
gcloud config set artifacts/location u-france-east1Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat dokumentasi gcloud config set.
Jalankan
gcloud artifacts apt uploaduntuk mengupload paket ke repositori:gcloud artifacts apt upload quickstart-apt-repo \ --source=FILE_NAMEGanti
FILE_NAMEdengan jalur ke paket curl.
Melihat paket di repositori
Pastikan paket Anda telah ditambahkan ke repositori.
Konsol
Buka halaman Repositories di Cloud de Confiance konsol.
Di daftar repositori, klik repositori quickstart-apt-repo.
Halaman Packages mencantumkan paket di repositori.
gcloud
Untuk mencantumkan paket di repositori quickstart-apt-repo, jalankan perintah:
gcloud artifacts packages list
Untuk melihat versi paket di quickstart-apt-repo, jalankan perintah:
gcloud artifacts versions list --package=apt-dpkg-ref
Mengonfigurasi pengelola paket
Untuk menginstal paket di VM, tambahkan repositori yang Anda buat ke file konfigurasi Apt yang menentukan repositori paket.
Instal helper kredensial Apt di VM untuk mengaktifkan Apt melakukan autentikasi:
sudo apt install apt-transport-artifact-registryKonfigurasikan VM Anda untuk mengakses paket Artifact Registry:
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.listGanti PROJECT dengan Cloud de Confiance by S3NS project ID Anda.
Menginstal paket
Instal paket yang Anda tambahkan ke repositori.
Perbarui daftar paket yang tersedia:
sudo apt updateInstal paket dari repositori Anda.
sudo apt install curl/quickstart-apt-repoInformasi penginstalan yang ditampilkan akan terlihat seperti contoh berikut:
Reading package lists... Done Building dependency tree... Done Reading state information... Done Selected version '7.88.1-10+deb12u14' (quickstart-apt-repo:quickstart-apt-repo, Debian:12.12/oldstable [amd64]) for 'curl' The following additional packages will be installed: libcurl3-gnutls libcurl4 The following packages will be upgraded: curl libcurl3-gnutls libcurl4 3 upgraded, 0 newly installed, 0 to remove and 77 not upgraded. Need to get 1093 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:2 https://deb.debian.org/debian bookworm/main amd64 libcurl4 amd64 7.88.1-10+deb12u14 [392 kB] Get:3 https://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB] Get:4 ar+https://u-france-east1-apt.pkg.dev/projects/PROJECT quickstart-apt-repo/main amd64 curl amd64 7.88.1-10+deb12u14 [316 kB] Fetched 1093 kB in 1s (947 kB/s) Reading changelogs... Done (Reading database ... 72080 files and directories currently installed.) Preparing to unpack .../curl_7.88.1-10+deb12u14_amd64.deb ... Unpacking curl (7.88.1-10+deb12u14) over (7.88.1-10+deb12u12) ... Preparing to unpack .../libcurl4_7.88.1-10+deb12u14_amd64.deb ... Unpacking libcurl4:amd64 (7.88.1-10+deb12u14) over (7.88.1-10+deb12u12) ... Preparing to unpack .../libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ... Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) over (7.88.1-10+deb12u12) ... Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ... Setting up libcurl4:amd64 (7.88.1-10+deb12u14) ... Setting up curl (7.88.1-10+deb12u14) ... Processing triggers for man-db (2.11.2-2) ... Processing triggers for libc-bin (2.36-9+deb12u10) ...
Pembersihan
Agar akunAnda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut. Cloud de Confiance
Sebelum menghapus repositori, pastikan paket yang ingin Anda simpan tersedia di lokasi lain.
Untuk menghapus repositori:
Konsol
Buka halaman Repositories di Cloud de Confiance konsol.
Di daftar repositori, pilih repositori quickstart-apt-repo.
Klik Delete.
gcloud
Untuk menghapus repositori
quickstart-apt-repo, jalankan perintah berikut:gcloud artifacts repositories delete quickstart-apt-repoJika Anda ingin menghapus setelan repositori dan lokasi default yang Anda konfigurasi untuk konfigurasi
gcloudaktif, jalankan perintah berikut:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Untuk menghapus VM yang Anda buat, jalankan perintah berikut:
gcloud compute instances delete quickstart-apt-vm
Langkah berikutnya
- Pelajari cara menggunakan paket Deb.
- Baca tentang DevOps dan jelajahi program riset DevOps.