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.
Anda dapat melakukan langkah-langkah dalam panduan memulai ini menggunakan Cloud Shell dan di shell pada VM yang Anda buat di panduan memulai ini.
Untuk mempelajari lebih lanjut cara mengelola paket RPM, lihat Menangani paket RPM.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Artifact Registry.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Artifact Registry.
Meluncurkan Cloud Shell
Cloud Shell dilengkapi dengan Google Cloud CLI. Gcloud CLI menyediakan antarmuka command line utama untuk Google Cloud.
Meluncurkan Cloud Shell:
Buka Konsol Google Cloud.
Di toolbar Konsol Google Cloud, klik Activate Cloud Shell:
Sesi Cloud Shell akan terbuka di dalam frame yang lebih rendah di konsol.
Anda akan menggunakan shell ini untuk menjalankan perintah gcloud
guna membuat VM dan
repositori.
Membuat repositori
Buat repositori untuk artefak Anda.
Buat repositori:
Konsol
Buka halaman Repositories di Konsol Google Cloud.
Klik Create Repository.
Tentukan
quickstart-yum-repo
sebagai nama repositori.Pilih Yum sebagai format.
Di bawah Jenis Lokasi, pilih Region dan kemudian pilih lokasi
us-central1
.Klik Create.
Repositori ditambahkan ke daftar repositori.
gcloud
Di Cloud Shell, jalankan perintah berikut untuk membuat repositori Yum baru di project saat ini bernama
quickstart-yum-repo
di lokasius-central1
.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=us-central1 \ --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 mengimpor paket yang disimpan di Cloud Storage. Jika Anda mem-build paket menggunakan Cloud Build, build dapat menyimpan paket di Cloud Storage untuk Anda impor.
Untuk panduan memulai ini, upload file contoh menggunakan perintah gcloud artifacts yum
upload
.
Di Cloud Shell, download editor teks nano dengan perintah:
sudo yum install --downloaddir=. --downloadonly nano
Yum 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" specified
Jalankan
ls
untuk mendapatkan nama file paket. Nama filenya mirip dengannano-2.3.1-10.el7.x86_64.rpm
.Untuk menyederhanakan perintah
gcloud
, tetapkan repositori default kequickstart-yum-repo
dan lokasi default keus-central1
. Setelah nilai ditetapkan, Anda tidak perlu menentukannya dalam perintahgcloud
yang memerlukan repositori atau lokasi.Untuk menetapkan repositori, jalankan perintah:
gcloud config set artifacts/repository quickstart-yum-repo
Untuk menetapkan lokasi, jalankan perintah:
gcloud config set artifacts/location us-central1
Untuk mengetahui informasi lebih lanjut tentang perintah ini, baca dokumentasi gcloud config set.
Jalankan
gcloud artifacts yum upload
untuk mengupload paket ke repositori:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAME
Ganti
FILE_NAME
dengan jalur ke paket nano.
Melihat paket di repositori
Pastikan paket Anda telah ditambahkan ke repositori.
Konsol
Buka halaman Repositories di Konsol Google Cloud.
Dalam daftar repositori, klik repositori quickstart-yum-repo.
Halaman Packages mencantumkan paket dalam repositori.
gcloud
Untuk mencantumkan paket dalam 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 paket sampel.
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 bekerja dengan repositori. Tanda --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.
Buka halaman VM instances.
Di baris dengan VM Anda, klik SSH. Jendela baru akan terbuka dengan sesi terminal pada VM.
Perbarui Yum:
sudo yum makecache
Instal helper kredensial Yum di VM untuk mengaktifkan Yum agar melakukan autentikasi, menggunakan perintah berikut:
sudo yum install yum-plugin-artifact-registry
Konfigurasi 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://us-central1-yum.pkg.dev/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOF
Ganti PROJECT dengan project ID Google Cloud Anda.
Menginstal paket
Instal paket yang Anda tambahkan ke repositori.
Perbarui daftar paket yang tersedia:
sudo yum makecache
Instal paket di repositori Anda.
sudo yum --enablerepo=yum-quickstart install nano
Masukkan
y
saat 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 akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Sebelum menghapus repositori, pastikan paket apa pun yang ingin Anda simpan tersedia di lokasi lain.
Untuk menghapus repositori:
Konsol
Buka halaman Repositories di Konsol Google Cloud.
Dalam 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-repo
Jika Anda ingin menghapus repositori default dan setelan lokasi yang Anda konfigurasikan untuk konfigurasi
gcloud
aktif, 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 selanjutnya
- Pelajari cara menggunakan paket RPM.
- Baca sumber daya kami tentang DevOps dan jelajahi program penelitian kami.