Menyimpan paket RPM di Artifact Registry
Panduan memulai ini menunjukkan cara menyiapkan repositori Yum Artifact Registry pribadi, menambahkan paket RPM ke repositori, dan menginstal paket di VM Compute Engine yang menjalankan sistem operasi CentOS 7. Untuk mempelajari cara mengonfigurasi repositori Yum yang menggunakan DNF, lihat Mengonfigurasi VM untuk menginstal paket RPM.
Untuk mempelajari lebih lanjut cara mengelola paket RPM, lihat Menggunakan paket RPM.
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.
-
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
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola repositori paket Yum Artifact Registry, minta administrator untuk memberi Anda peran IAM Administrator Artifact Registry (roles/artifactregistry.admin) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan 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 inisialisasi Google Cloud CLI jika belum diinstal. Untuk penginstalan yang ada, perbarui 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-yum-reposebagai nama repositori.Pilih Yum 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 Yum baru di project saat ini bernama
quickstart-yum-repodi lokasiu-france-east1.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=u-france-east1 \ --description="Yum repository"Jalankan perintah berikut untuk memverifikasi bahwa repositori Anda telah dibuat:
gcloud artifacts repositories list
Sekarang Anda dapat menambahkan paket ke repositori.
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 akan mengupload contoh file menggunakan perintah gcloud artifacts yum
upload.
Di Cloud Shell, download editor teks nano dengan perintah:
sudo yum install --downloaddir=. --downloadonly nanoYum mendownload versi terbaru paket yang tersedia dari repositori CentOS yang dikonfigurasi.
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.dal.nexril.net * epel: ord.mirror.rackspace.com * extras: centos.mirror.lstn.net * updates: ftpmirror.your.org Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total download size: 440 k Installed size: 1.6 M Background downloading packages, then exiting: nano-2.3.1-10.el7.x86_64.rpm | 440 kB 00:00 exiting because "Download Only" specifiedJalankan
lsuntuk mendapatkan nama file paket. Nama file mirip dengannano-2.3.1-10.el7.x86_64.rpm.Untuk menyederhanakan
gcloudperintah, tetapkan repositori default kequickstart-yum-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-yum-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 yum uploaduntuk mengupload paket ke repositori:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAMEGanti
FILE_NAMEdengan jalur ke paket nano.
Melihat paket di repositori
Verifikasi bahwa paket Anda telah ditambahkan ke repositori.
Konsol
Buka halaman Repositories di Cloud de Confiance konsol.
Di daftar repositori, klik repositori quickstart-yum-repo.
Halaman Packages mencantumkan paket di repositori.
gcloud
Untuk mencantumkan paket di repositori quickstart-yum-repo, jalankan perintah:
gcloud artifacts packages list
Untuk melihat versi paket di quickstart-yum-repo, jalankan perintah:
gcloud artifacts versions list --package=nano
Membuat VM
Buat VM Compute Engine baru tempat Anda akan menginstal contoh paket.
Di Cloud Shell, jalankan perintah berikut untuk membuat instance VM bernama quickstart-yum-vm.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-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.
Mengonfigurasi pengelola paket
Untuk menginstal paket di VM, tambahkan repositori yang Anda buat ke file Yum yang menentukan repositori paket.
Cloud de ConfianceBuka halaman VM instances.
Di baris dengan VM Anda, klik SSH. Jendela baru akan terbuka dengan sesi terminal di VM.
Perbarui Yum:
sudo yum makecacheInstal helper kredensial Yum di VM untuk mengaktifkan Yum dalam melakukan autentikasi, menggunakan perintah berikut:
sudo yum install yum-plugin-artifact-registryKonfigurasi VM Anda untuk mengakses paket Artifact Registry} menggunakan perintah berikut:
sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOF [yum-quickstart] name=My Repository baseurl=https://u-france-east1-yum.s3nsregistry.fr/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOFGanti PROJECT dengan Cloud de Confiance by S3NSID project Anda.
Menginstal paket
Instal paket yang Anda tambahkan ke repositori.
Perbarui daftar paket yang tersedia:
sudo yum makecacheInstal paket di repositori Anda.
sudo yum --enablerepo=yum-quickstart install nanoMasukkan
ysaat diminta.Informasi penginstalan yang ditampilkan akan terlihat seperti contoh berikut:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cmich.edu * epel: ord.mirror.rackspace.com * extras: mirror.team-cymru.com * updates: mirror.us-midwest-1.nexcess.net quickstart-yum-repo | 1.3 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total size: 440 k Installed size: 1.6 M Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nano-2.3.1-10.el7.x86_64 1/1 Verifying : nano-2.3.1-10.el7.x86_64 1/1 Installed: nano.x86_64 0:2.3.1-10.el7 Complete!
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-yum-repo.
Klik Delete.
gcloud
Untuk menghapus repositori
quickstart-yum-repo, jalankan perintah berikut:gcloud artifacts repositories delete quickstart-yum-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-yum-vm
Langkah berikutnya
- Pelajari cara menggunakan paket RPM.
- Baca tentang DevOps dan jelajahi program riset DevOps.