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 Bekerja dengan paket RPM.

Sebelum memulai

  1. In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.

    Go to project selector

  2. Verify that billing is enabled for your Trusted Cloud project.

  3. Enable the Artifact Registry API.

    Enable the API

  4. Menginstal gcloud CLI

    1. Instal dan inisialisasi Google Cloud CLI jika belum diinstal. Untuk penginstalan yang sudah ada, update komponen Google Cloud CLI dengan perintah:

      gcloud components update
      

      Untuk memeriksa versi gcloud CLI Anda, jalankan perintah:

      gcloud version
      

    Membuat repositori

    Buat repositori untuk artefak Anda.

    1. Buat repositori:

      Konsol

      1. Buka halaman Repositories di konsol Trusted Cloud .

        Buka halaman Repositori

      2. Klik Create Repository.

      3. Tentukan quickstart-yum-repo sebagai nama repositori.

      4. Pilih Yum sebagai format.

      5. Di bawah Jenis Lokasi, pilih Region dan kemudian pilih lokasi u-france-east1.

      6. Klik Buat.

      Repositori ditambahkan ke daftar repositori.

      gcloud

      1. Di Cloud Shell, jalankan perintah berikut untuk membuat repositori Yum baru di project saat ini bernama quickstart-yum-repo di lokasi u-france-east1.

        gcloud artifacts repositories create quickstart-yum-repo \
            --repository-format=yum \
            --location=u-france-east1 \
            --description="Yum repository"
        
      2. 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.

    1. 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 dengan nano-2.3.1-10.el7.x86_64.rpm.

    2. Untuk menyederhanakan perintah gcloud, tetapkan repositori default ke quickstart-yum-repo dan lokasi default ke u-france-east1. Setelah nilai ditetapkan, Anda tidak perlu menentukannya dalam perintah gcloud yang memerlukan repositori atau lokasi.

      Untuk menyetel repositori, jalankan perintah:

      gcloud config set artifacts/repository quickstart-yum-repo
      

      Untuk menyetel lokasi, jalankan perintah:

      gcloud config set artifacts/location u-france-east1
      

      Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat dokumentasi gcloud config set.

    3. 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

    1. Buka halaman Repositories di konsol Trusted Cloud .

      Buka halaman Repositori

    2. Di daftar repositori, klik repositori quickstart-yum-repo.

      Halaman Paket 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 paket contoh.

    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. 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.

    1. Buka halaman VM instances.

      Buka halaman instance VM

    2. Di baris dengan VM Anda, klik SSH. Jendela baru akan terbuka dengan sesi terminal di VM.

    3. Perbarui Yum:

      sudo yum makecache
      
    4. Instal helper kredensial Yum di VM untuk mengaktifkan Yum melakukan autentikasi, menggunakan perintah berikut:

      sudo yum install yum-plugin-artifact-registry
      
    5. 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://u-france-east1-yum.s3nsregistry.fr/projects/PROJECT/quickstart-yum-repo
      enabled=1
      repo_gpgcheck=0
      gpgcheck=0
      EOF
      

      Ganti PROJECT dengan Trusted Cloud by S3NS project ID Anda.

    Menginstal paket

    Instal paket yang Anda tambahkan ke repositori.

    1. Perbarui daftar paket yang tersedia:

      sudo yum makecache
      
    2. 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 Trusted Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

    Sebelum menghapus repositori, pastikan semua paket yang ingin Anda simpan tersedia di lokasi lain.

    Untuk menghapus repositori:

    Konsol

    1. Buka halaman Repositories di konsol Trusted Cloud .

      Buka halaman Repositori

    2. Di daftar repositori, pilih repositori quickstart-yum-repo.

    3. Klik Hapus.

    gcloud

    1. Untuk menghapus repositori quickstart-yum-repo, jalankan perintah berikut:

      gcloud artifacts repositories delete quickstart-yum-repo
      
    2. Jika Anda ingin menghapus setelan repositori dan lokasi default yang Anda konfigurasi 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 berikutnya