Kelola paket RPM

Halaman ini menjelaskan cara menambahkan, melihat, dan menghapus paket RPM di repositori Yum. Repositori Yum Artifact Registry mendukung Yum dan DNF.

Sebelum memulai

  1. Jika repositori Yum target tidak ada, buat repositori baru.
  2. Konfigurasi VM untuk mengakses repositori.
  3. (Opsional) Konfigurasi default untuk perintah gcloud.
  4. 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 bagi repositori untuk menambahkan paket.

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.

Operasi impor atau upload yang sangat lama dapat melebihi periode habis masa berlaku untuk token yang digunakan gcloud CLI untuk memanggil API. Jika Anda memiliki banyak paket untuk ditambahkan, pertimbangkan untuk menambahkannya dalam batch yang lebih kecil sehingga setiap operasi upload atau impor dapat selesai 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:

  • REPOSITORY adalah nama repositori Artifact Registry.
  • LOCATION adalah lokasi regional atau multi-regional repositori.
  • PACKAGES adalah jalur ke paket.

Misalnya, untuk mengupload paket my-package.rpm ke repositori Yum my-repo di lokasi us-central1, jalankan:

gcloud artifacts yum upload my-repo \
    --location=us-central1 \
    --source=my-package.rpm

Cloud Storage

  1. Upload paket ke Cloud Storage dengan salah satu cara berikut:

    • Mengupload paket langsung ke bucket Cloud Storage
    • Membangun paket dengan Cloud Build dan menyimpannya dalam bucket
  2. Jalankan perintah berikut:

    gcloud artifacts yum import REPOSITORY \
        --location=LOCATION \
        --gcs-source=PACKAGES
    

    Ganti nilai berikut:

    • REPOSITORY adalah nama repositori Artifact Registry.
    • LOCATION adalah lokasi regional atau multi-regional repositori.
    • PACKAGES adalah 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, untuk mengupload paket package.rpm dan semua paket di direktori directory dari bucket my-bucket ke my-repo repositori Yum di lokasi us-central1, jalankan:

    gcloud artifacts yum import my-repo \
        --location=us-central1 \
        --gcs-source=gs://my-bucket/path/to/package.rpm,gs://my-bucket/directory*
    

Setelah operasi upload atau impor selesai, Anda dapat menggunakan Google Cloud Console 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.

Menampilkan paket

Mode repositori: standar, jarak jauh (pratinjau)

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 Konsol Google Cloud atau gcloud:

Konsol

  1. Buka halaman Repositories di Konsol Google Cloud.

    Buka halaman Repositori

  2. Dalam daftar repositori, klik repositori yang sesuai.

    Halaman Packages mencantumkan paket dalam repositori.

  3. Klik paket untuk melihat versi paket.

gcloud

Untuk mencantumkan paket dalam repositori, jalankan perintah berikut:

gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]

Dari mana

  • REPOSITORY adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghilangkan tanda ini untuk menggunakan repositori default.
  • LOCATION adalah lokasi regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan lokasi default.

Untuk melihat versi paket, jalankan perintah berikut:

gcloud artifacts versions list --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION]

Dari mana

  • PACKAGE adalah ID paket atau ID yang sepenuhnya memenuhi syarat untuk paket tersebut.
  • REPOSITORY adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghilangkan tanda ini untuk menggunakan repositori default.
  • LOCATION adalah lokasi regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan lokasi default.

Menginstal paket

Mode repositori: standar, jarak jauh (pratinjau)

Sebelum menginstal paket, pastikan Anda telah mengonfigurasi pengelola dan repositori paket dengan benar.

Untuk menginstal paket:

Instal paket, dengan menentukan nama repositori yang dikonfigurasi di Yum.

sudo yum --enablerepo=REPOSITORY install PACKAGE

Ganti nilai berikut:

  • PACKAGE adalah nama paket
  • REPOSITORY adalah 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 dependensi penting pada paket atau versi tersebut.

Untuk menghapus paket:

Konsol

  1. Buka halaman Repositories di Konsol Google Cloud.

    Buka halaman Repositori

  2. Dalam daftar repositori, klik repositori yang sesuai.

    Halaman Packages mencantumkan paket dalam repositori.

  3. Pilih paket yang ingin Anda hapus.

  4. Klik HAPUS.

  5. Di kotak dialog konfirmasi, klik HAPUS.

gcloud

Jalankan perintah berikut:

gcloud artifacts packages delete PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] [--async]

Dari mana

  • PACKAGE adalah nama paket dalam repositori.
  • REPOSITORY adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghilangkan tanda ini untuk menggunakan repositori default.
  • LOCATION adalah lokasi regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan lokasi default.
  • --async Segera kembali, tanpa menunggu operasi yang sedang berlangsung selesai.

Untuk menghapus versi paket:

Konsol

  1. Buka halaman Repositories di Konsol Google Cloud.

    Buka halaman Repositori

  2. Dalam daftar repositori, klik repositori yang sesuai.

    Halaman Packages mencantumkan paket dalam repositori.

  3. Klik paket untuk melihat versi paket tersebut.

  4. Pilih versi yang ingin Anda hapus.

  5. Klik HAPUS.

  6. Di kotak dialog konfirmasi, klik HAPUS.

gcloud

Jalankan perintah berikut:

gcloud artifacts versions delete VERSION \
    --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] \
    [--async]

Dari mana

  • PACKAGE adalah nama paket dalam repositori.
  • REPOSITORY adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghilangkan tanda ini untuk menggunakan repositori default.
  • LOCATION adalah lokasi regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan lokasi default.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Untuk repositori besar, perlu waktu beberapa menit untuk membuat ulang indeks paket Yum guna mencerminkan penghapusan.

Langkah selanjutnya