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]nstalledCatatan :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 hatiUntuk 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.