GNU/Linux >> Belajar Linux >  >> Cent OS

Panduan Pemula untuk Mengelola Aliran Modul Paket di CentOS/RHEL 8

Pengantar Aliran Aplikasi

CentOS/RHEL 8.0 memperkenalkan konsep Aliran Aplikasi. Beberapa versi komponen ruang pengguna yang dikirimkan bersama distribusi sekarang dikirimkan secara bersamaan. Mereka mungkin diperbarui lebih sering daripada paket sistem operasi inti. Ini memberi Anda fleksibilitas yang lebih besar untuk menyesuaikan Red Hat Enterprise Linux tanpa memengaruhi stabilitas yang mendasari platform atau penerapan tertentu.

Secara tradisional, mengelola versi alternatif dari paket perangkat lunak aplikasi dan paket terkaitnya berarti memelihara repositori yang berbeda untuk setiap versi yang berbeda. Untuk pengembang yang menginginkan aplikasi versi terbaru dan administrator yang menginginkan versi aplikasi yang paling stabil, ini menciptakan situasi yang membosankan untuk dikelola. Proses ini disederhanakan di Red Hat Enterprise Linux 8 menggunakan teknologi baru yang disebut Modularity. Modularitas memungkinkan satu repositori untuk meng-host beberapa versi paket aplikasi dan dependensinya.

Konten CentOS/RHEL 8 didistribusikan melalui dua repositori software utama:BaseOS dan Application Stream (AppStream).

BaseOS

Repositori BaseOS menyediakan konten sistem operasi inti untuk Red Hat Enterprise Linux sebagai paket RPM. Komponen BaseOS memiliki siklus hidup yang identik dengan konten dalam rilis CentOS/RHEL sebelumnya.

Aliran Aplikasi

Repositori Application Stream menyediakan konten dengan siklus hidup yang bervariasi baik sebagai modul maupun paket tradisional. Application Stream berisi bagian-bagian penting dari sistem, serta berbagai aplikasi yang sebelumnya tersedia sebagai bagian dari Koleksi Perangkat Lunak Red Hat serta produk dan program lainnya.

Catatan :Baik BaseOS dan AppStream adalah bagian penting dari sistem CentOS/RHEL 8.

Repositori Application Stream berisi dua jenis konten:Modul dan paket RPM tradisional. Sebuah modul menjelaskan satu set paket RPM yang dimiliki bersama. Modul dapat berisi beberapa aliran untuk membuat beberapa versi aplikasi tersedia untuk penginstalan. Mengaktifkan aliran modul memberi sistem akses ke paket RPM dalam aliran modul itu.

Modul

Modul adalah kumpulan paket RPM yang merupakan kumpulan konsisten yang dimiliki bersama. Biasanya, ini diatur di sekitar versi tertentu dari aplikasi perangkat lunak atau bahasa pemrograman. Modul tipikal dapat berisi paket dengan aplikasi, paket dengan pustaka dependensi khusus aplikasi, paket dengan dokumentasi untuk aplikasi, dan paket dengan utilitas pembantu.

Aliran Modul

Setiap modul dapat memiliki satu atau lebih aliran modul, yang menyimpan versi konten yang berbeda. Setiap aliran menerima pembaruan secara independen. Pikirkan aliran modul sebagai repositori virtual di repositori fisik Application Stream. Untuk setiap modul, hanya satu alirannya yang dapat diaktifkan dan menyediakan paketnya.

Profil Modul

Setiap modul dapat memiliki satu atau lebih profil. Profil adalah daftar paket tertentu yang akan diinstal bersama untuk kasus penggunaan tertentu seperti untuk server, klien, pengembangan, instalasi minimal, atau lainnya. Menginstal profil modul tertentu hanya menginstal satu set paket tertentu dari aliran modul. Anda selanjutnya dapat menginstal atau menghapus paket secara normal. Jika Anda tidak menentukan profil, modul akan menginstal profil defaultnya.

Mengelola Modul Menggunakan YUM

Yum versi 4, baru di CentOS/RHEL 8, menambahkan dukungan untuk fitur modular baru dari Application Stream. Untuk menangani konten modular, perintah modul yum telah ditambahkan. Jika tidak, yum bekerja dengan modul seperti halnya dengan paket biasa.

Modul Daftar

Untuk menampilkan daftar modul yang tersedia, gunakan daftar modul yum:

[user@host ~]$ yum module list   
Red Hat Enterprise Linux 8.0 AppStream - AppStream HTB (RPMs)  
 Name                   Stream        Profiles   Summary   
389-ds                  1.4           default    389 Directory Server (base)   
ant                     1.10 [d]      common [d] Java build tool   
container-tools         1.0 [d]       common [d] Common tools and dependencies 
for container runtimes  
...output omitted...   
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Catatan :Gunakan Petunjuk di akhir output untuk membantu menentukan aliran dan profil mana yang diaktifkan, dinonaktifkan, diinstal, serta mana yang default.

Untuk membuat daftar aliran modul untuk modul tertentu dan mengambil statusnya:

[user@host ~]$ yum module list perl 
Red Hat Enterprise Linux 8 for x86_64 - AppStream HTB (RPMs) 
Name  Stream       Profiles             Summary 
perl  5.24         common [d], minimal  Practical Extraction and Report Language 
perl  5.26 [d]     common [d], minimal  Practical Extraction and Report Language 

Untuk membuat daftar paket yang diinstal oleh aliran modul default:

[user@host ~]$ yum module info perl   
Name             : perl   
Stream           : 5.26 [d][a]    
Version          : 820181219174508    
Context          : 9edba152    
Profiles         : common, minimal    
Default profiles : default    
Repo             : rhel-8-fo r-x86_64-appstream-htb-rpms    
Summary          : Practical Extraction and Report Language   
...output omitted...    
Artifacts   : perl-4:5.24.4-401.module+el8+2464+d274aed1.x86_64                
            : perl-Algorithm-Diff-0:1.1903-9.module+el8+2464+d274aed1.noarch
            : perl-Archive-Tar-0:2.30-1.module+el8+2464+d274aed1.noarch
...output omitted... 

Catatan :Tanpa menentukan aliran modul, info modul yum menampilkan detail aliran modul default. Gunakan format module-name:stream untuk melihat stream modul tertentu. Tambahkan opsi –profile untuk menampilkan informasi tentang paket yang diinstal oleh masing-masing profil modul. Misalnya:

[user@host ~]$ yum module info --profile perl:5.24

Mengaktifkan Aliran Modul dan Memasang Modul

Aliran modul harus diaktifkan untuk menginstal modulnya. Untuk menyederhanakan proses ini, ketika sebuah modul diinstal, modul ini akan mengaktifkan aliran modulnya jika perlu. Aliran modul dapat diaktifkan secara manual menggunakan aktifkan modul yum dan memberikan nama aliran modul.

Catatan :Hanya satu aliran modul yang dapat diaktifkan untuk modul tertentu. Mengaktifkan aliran modul tambahan akan menonaktifkan aliran modul asli.

Instal modul menggunakan aliran dan profil default:

[user@host ~]$ sudo yum module install -y perl 
Dependencies resolved. 
================================================================================ 
Package         Arch   Version      Repository                            Size 
================================================================================ 
Installing group/module packages: 
  perl            x86_64 4:5.26.3-416.el8
                                     rhel-8-for-x86_64-appstream-htb-rpms  72 k 
Installing dependencies: 
...output omitted... 
Running transaction  
  Preparing        :                                                        1/1  
  Installing       : perl-Exporter-5.72-396.el8.noarch                    1/155  
  Installing       : perl-Carp-1.42-396.el8.noarch                        2/155 
...output omitted... 
Installed:  
  perl-4:5.26.3-416.el8.x86_64  
  perl-Encode-Locale-1.05-9.el8.noarch 
...output omitted... 
Complete!
Catatan :Hasil yang sama dapat dicapai dengan menjalankan yum install @perl. Notasi @ memberi tahu yum bahwa argumennya adalah nama modul, bukan nama paket.

Untuk memverifikasi status aliran modul dan profil yang diinstal:

[user@host ~]$ yum module list perl 
Red Hat Enterprise Linux 8.0 AppStream - AppStream HTB (RPMs) 
Name  Stream       Profiles             Summary 
perl  5.24         common, minimal      Practical Extraction and Report Language 
perl  5.26 [d][e]  common [i], minimal  Practical Extraction and Report Language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled 

Menghapus Modul dan Menonaktifkan Aliran Modul

Menghapus modul akan menghapus semua paket yang diinstal oleh profil aliran modul yang saat ini diaktifkan, dan paket dan modul selanjutnya yang bergantung padanya. Paket yang diinstal dari aliran modul ini yang tidak tercantum dalam profilnya tetap diinstal pada sistem dan dapat dihapus secara manual.

Catatan :Menghapus modul dan mengganti aliran modul bisa sedikit rumit. Mengalihkan aliran yang diaktifkan untuk modul sama dengan menyetel ulang aliran saat ini dan mengaktifkan aliran baru. Itu tidak secara otomatis mengubah paket yang diinstal. Anda harus melakukannya secara manual. Menginstal aliran modul secara langsung yang berbeda dari yang saat ini diinstal tidak disarankan, karena skrip pemutakhiran mungkin berjalan selama penginstalan yang akan merusak aliran modul asli. Hal itu dapat menyebabkan hilangnya data atau masalah konfigurasi lainnya. Lanjutkan dengan hati hati

Untuk menghapus modul yang terpasang:

[user@host ~]$ sudo yum module remove -y perl  
Dependencies resolved. 
=====================================================================================================   
Package                        ArchVersion            Repository                                 Size  
=====================================================================================================  
Removing:   
  perl                           x86_644:5.26.3-416.el8   @rhel-8-for-x86_64-appstream-htb-rpms   0  
Removing unused dependencies:
  ...output omitted... 
Running transaction  
  Preparing        :                                                        1/1  
  Erasing          : perl-4:5.26.3-416.el8.x86_64                         1/155  
  Erasing          : perl-CPAN-2.18-397.el8.noarch                        2/155  
...output omitted...  
Removed:  
perl-4:5.26.3-416.el8.x86_64  
dwz-0.12-9.el8.x86_64  
...output omitted... 
Complete! 

Setelah modul dihapus, aliran modul masih diaktifkan. Untuk memverifikasi aliran modul masih diaktifkan:

[user@host ~]$ yum module list perl 
Red Hat Enterprise Linux 8.0 AppStream - AppStream HTB (RPMs) 
Name  Stream        Profiles             Summary 
perl  5.24          common [d], minimal  Practical Extraction and Report Language 
perl  5.26 [d][e]   common [d], minimal  Practical Extraction and Report Language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[user@host ~]$ sudo yum module disable perl 
 ...output omitted... 
Dependencies resolved. 
================================================================================= 
Package           Arch             Version              Repository         Size 
================================================================================= 
Disabling module streams: perl                               5.26 
Is this ok [y/N]: y 
Complete! 

Mengalihkan Aliran Modul

Beralih aliran modul umumnya memerlukan peningkatan atau penurunan konten ke versi yang berbeda. Untuk memastikan sakelar bersih, Anda harus melepas modul yang disediakan oleh aliran modul terlebih dahulu. Itu akan menghapus semua paket yang diinstal oleh profil modul, dan semua modul dan paket yang memiliki ketergantungan pada paket tersebut.

Untuk mengaktifkan aliran modul yang berbeda dan menginstal modul:

[user@host ~]$ sudo yum module install perl:5.24

Aliran modul baru akan diaktifkan dan aliran saat ini dinonaktifkan. Mungkin perlu memperbarui atau menurunkan versi paket dari aliran modul sebelumnya yang tidak terdaftar di profil baru. Gunakan yum distro-sync untuk melakukan tugas ini jika diperlukan. Mungkin juga ada paket yang tetap diinstal dari aliran modul sebelumnya. Hapus yang menggunakan yum remove.


Cent OS
  1. Bagaimana cara mengekstrak paket 7z di CentOS/RHEL/Fedora?

  2. CentOS / RHEL 7 :Panduan pemula untuk systemd

  3. CentOS / RHEL :Panduan pemula untuk vsftpd (instalasi dan konfigurasi)

  1. Panduan Pemula untuk Mengotomatiskan Sistem File di CentOS / RHEL

  2. Panduan Pemula untuk NFS di CentOS / RHEL

  3. Cara Beralih Aliran Modul di CentOS/RHEL 8

  1. Cara menghapus paket yatim piatu di CentOS Linux

  2. CentOS / RHEL :Panduan pemula untuk cron

  3. Cara menginstal paket menggunakan dnf di CentOS/RHEL 8