Repositori Yum di Artifact Registry memungkinkan Anda mengelola paket RPM secara terpusat dan mempertahankan dependensi software yang konsisten di seluruh workload Linux Anda. Anda dapat menambahkan, melihat, dan menghapus paket serta menginstalnya menggunakan pengelola paket Yum atau DNF.
Sebelum memulai
- Jika repositori Yum target tidak ada, buat repositori baru.
- Konfigurasikan VM untuk mengakses repositori.
- (Opsional) Konfigurasikan default untuk perintah gcloud.
- Pastikan nama paket Anda dalam metadata memenuhi panduan penamaan paket Fedora dan panduan pembuatan versi paket Fedora.
Menambahkan paket
Mode repositori: standar
Anda harus memiliki izin baca dan tulis untuk repositori guna menambahkan paket.
Anda dapat mengupload paket ke repositori menggunakan Google Cloud CLI, atau Anda dapat mengimpor paket yang disimpan di Cloud Storage.
Operasi impor atau upload yang sangat lama mungkin melebihi masa berlaku token yang digunakan gcloud CLI untuk memanggil API. Jika Anda memiliki paket dalam jumlah yang sangat besar untuk ditambahkan, pertimbangkan untuk menambahkannya dalam batch yang lebih kecil agar setiap operasi upload atau impor dapat diselesaikan dalam waktu yang lebih singkat. Lihat dokumentasi Pemecahan masalah paket OS untuk mengetahui informasi selengkapnya.
Upload langsung
Gunakan
perintah gcloud artifacts yum upload
untuk mengupload paket ke repositori Yum:
gcloud artifacts yum upload REPOSITORY \
--location=LOCATION \
--source=PACKAGES
Ganti nilai berikut:
REPOSITORYadalah nama repositori Artifact Registry.-
LOCATIONadalah lokasi regional repositori. PACKAGESadalah jalur ke paket.
Misalnya, untuk mengupload paket my-package.rpm ke repositori Yum
my-repo di lokasi u-france-east1, jalankan:
gcloud artifacts yum upload my-repo \
--location=u-france-east1 \
--source=my-package.rpm
Cloud Storage
- Upload paket langsung ke bucket Cloud Storage.
- Jalankan perintah berikut:
gcloud artifacts yum import REPOSITORY \ --location=LOCATION \ --gcs-source=PACKAGES
Ganti nilai berikut:
REPOSITORYadalah nama repositori Artifact Registry.-
LOCATIONadalah lokasi regional repositori. PACKAGESadalah daftar paket yang dipisahkan koma di Cloud Storage. Untuk mengupload semua paket dari direktori, gunakan karakter pengganti direktori (*) atau gunakan karakter pengganti direktori rekursif (**) untuk mengupload semua paket di semua subdirektori.
Misalnya, perintah berikut mengupload paket
package.rpmdan semua paket di direktoridirectorydari bucketmy-bucketke repositori Yummy-repodi lokasiu-france-east1:gcloud artifacts yum import my-repo \ --location=u-france-east1 \ --gcs-source=gs://my-bucket/path/to/package.rpm,gs://my-bucket/directory*
Setelah operasi upload atau impor selesai, Anda dapat menggunakan konsolCloud de Confiance atau gcloud CLI untuk melihat paket di repositori dan mengonfirmasi bahwa paket tersebut berhasil diupload.
Jika Anda memiliki repositori besar dengan banyak paket, mungkin perlu waktu beberapa menit untuk membuat ulang indeks paket sehingga paket baru dapat dilihat oleh klien Yum.
Melihat paket
Mode repositori: standar
Untuk melihat paket, Anda harus memiliki izin dalam peran Artifact Registry Reader. Artifact Registry tidak mencantumkan file di dalam paket.
Untuk melihat paket dan versi paket menggunakan Cloud de Confiance konsol
atau gcloud:
Konsol
Buka halaman Repositori di Cloud de Confiance konsol.
Dalam daftar repositori, klik repositori yang sesuai.
Halaman Paket mencantumkan paket di repositori.
Klik paket untuk melihat versi paket.
gcloud
Untuk mencantumkan paket di repositori, jalankan perintah berikut:
gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]
Ganti kode berikut:
REPOSITORYadalah nama repositori. Jika Anda mengonfigurasi repositori default, Anda dapat menghapus flag ini untuk menggunakan default.-
LOCATIONadalah lokasi regional repositori. Jika Anda mengonfigurasi default lokasi, Anda dapat menghapus flag ini untuk menggunakan default.
Untuk melihat versi paket, jalankan perintah berikut:
gcloud artifacts versions list --package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION]
Ganti kode berikut:
PACKAGEadalah ID paket atau ID yang sepenuhnya memenuhi syarat untuk paket.REPOSITORYadalah nama repositori. Jika Anda mengonfigurasi repositori default, Anda dapat menghapus flag ini untuk menggunakan default.-
LOCATIONadalah lokasi regional repositori. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika Anda mengonfigurasi lokasi default, Anda dapat menghapus flag ini untuk menggunakan default.
Menginstal paket
Mode repositori: standar
Sebelum menginstal paket, pastikan Anda telah mengonfigurasi VM untuk menginstal paket dari repositori Artifact Registry.
Untuk menginstal paket, jalankan perintah berikut:
sudo yum --enablerepo=REPOSITORY install PACKAGE
Ganti nilai berikut:
PACKAGEadalah nama paketREPOSITORYadalah nama repositori yang dikonfigurasi dalam file.repo.
Misalnya, untuk menginstal paket my-package dari repositori
my-repo, jalankan perintah:
sudo yum --enablerepo=my-repo install my-package
Menghapus paket
Mode repositori: standar
Sebelum menghapus paket atau versi paket, pastikan Anda telah mengomunikasikan atau mengatasi semua dependensi penting di dalamnya.
Untuk menghapus paket:
Konsol
Buka halaman Repositori di Cloud de Confiance konsol.
Dalam daftar repositori, klik repositori yang sesuai.
Halaman Paket mencantumkan paket di repositori.
Pilih paket yang ingin Anda hapus.
Klik DELETE.
Pada kotak dialog konfirmasi, klik HAPUS.
gcloud
Jalankan perintah berikut:
gcloud artifacts packages delete PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] [--async]
Ganti kode berikut:
PACKAGEadalah nama paket di repositori.REPOSITORYadalah nama repositori. Jika Anda mengonfigurasi repositori default, Anda dapat menghapus tanda ini untuk menggunakan default.-
LOCATIONadalah lokasi regional repositori. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika Anda mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan default.
Bendera --async menyebabkan perintah langsung kembali, tanpa menunggu operasi yang sedang berlangsung selesai.
Untuk menghapus versi paket:
Konsol
Buka halaman Repositori di Cloud de Confiance konsol.
Dalam daftar repositori, klik repositori yang sesuai.
Halaman Paket mencantumkan paket di repositori.
Klik paket untuk melihat versi paket tersebut.
Pilih versi yang ingin Anda hapus.
Klik DELETE.
Pada kotak dialog konfirmasi, klik HAPUS.
gcloud
Jalankan perintah berikut:
gcloud artifacts versions delete VERSION \
--package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] \
[--async]
Ganti kode berikut:
VERSIONadalah nama versi yang akan dihapus.PACKAGEadalah nama paket di repositori.REPOSITORYadalah nama repositori. Jika Anda mengonfigurasi repositori default, Anda dapat menghapus tanda ini untuk menggunakan default.-
LOCATIONadalah lokasi regional repositori. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika Anda mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan default.
Flag --async menyebabkan perintah segera ditampilkan,
tanpa menunggu operasi yang sedang berlangsung selesai.
Untuk repositori besar, perlu waktu beberapa menit untuk membuat ulang indeks paket Yum agar mencerminkan penghapusan.