Yum adalah manajer paket yang digunakan pada Red Hat, CentOS, dan distro Linux lainnya yang menggunakan RPM Package Manager. Yum digunakan untuk menginstal, memperbarui, menghapus, atau memanipulasi paket yang diinstal pada sistem Linux ini.
Dalam tutorial ini, kita akan membahas perintah yum update – apa itu, bagaimana menggunakannya, dan semua perintah berbeda yang mungkin perlu Anda ketahui saat ingin mengupgrade paket yang diinstal pada sistem Anda.
Bagaimana cara kerja pembaruan yum?
Anda dapat menggunakan perintah pembaruan yum untuk memperbarui aplikasi yang diinstal pada suatu sistem. Jika Anda menjalankan perintah tanpa nama paket yang ditentukan, itu akan memperbarui semua paket di sistem.
$ yum update
Saat menjalankan perintah ini, yum akan mulai dengan memeriksa repositorinya untuk versi terbaru dari perangkat lunak yang saat ini diinstal oleh sistem Anda. Tangkapan layar di bawah menunjukkan jenis keluaran yang biasanya Anda lihat saat pertama kali mengeluarkan perintah pembaruan yum.
Seperti yang Anda lihat, output dari yum pertama-tama mencantumkan repositori yang diminta, yang merupakan default untuk CentOS:AppStream, Base, dan Extras. Di bawahnya, yum mencantumkan berbagai paket yang pembaruannya ditemukan.
Di akhir keluaran ini, yum akan menampilkan “Ringkasan Transaksi”, yang menunjukkan jumlah total paket yang akan diinstal dan ditingkatkan.
Dalam contoh ini, 166 paket sedang ditingkatkan, dan 6 paket baru sedang diinstal.
Jika Anda bertanya-tanya mengapa paket-paket baru sedang diinstal ketika kita seharusnya hanya meng-upgrade aplikasi, beberapa paket perangkat lunak baru mungkin telah menjadi bagian dari distribusi Linux ini, atau beberapa aplikasi yang ditingkatkan mungkin bergantung pada paket-paket tambahan yang belum diinstal.
Setelah Anda meninjau daftar perangkat lunak yang yum rencanakan untuk ditingkatkan, Anda dapat mengonfirmasi perubahan ini dengan mengetik “y” dan menekan enter.
Yum kemudian akan melakukan pemutakhiran, yang mungkin memakan waktu lama tergantung pada kecepatan koneksi Anda dan sistem itu sendiri.
Setelah selesai, Anda akan mendapatkan ringkasan akhir, yang akan mencantumkan semua paket yang berhasil ditingkatkan versinya, serta kesalahan apa pun yang mungkin ditemukan.
Perbarui tanpa pemeriksaan gpg
Anda dapat menggunakan kunci GPG untuk memverifikasi keaslian paket RPM. Opsi –nogpgcheck di yum akan menginstruksikannya untuk melewati pemeriksaan tanda tangan GPG pada paket. Ini berguna jika Anda memiliki paket yang belum ditandatangani, atau Anda tidak memiliki kunci GPG.
$ yum update --nogpgcheck
Ini adalah solusi cepat jika Anda menemukan kesalahan seperti “Package NameOfPackage.rpm is not signed.. install failed!” saat menjalankan perintah pembaruan yum normal. Opsi –nogpgcheck akan mengabaikan peringatan ini dan tetap melanjutkan upgrade paket.
Pembaruan dari repo lokal
Dimungkinkan untuk mengatur repositori lokal untuk yum untuk meminta saat melakukan pembaruan. Ini sering dilakukan jika Anda ingin menggunakan yum untuk memperbarui paket yang tidak disertakan dalam repo default, atau jika Anda perlu meningkatkan sistem offline.
Pertama, tempatkan semua file RPM Anda yang diperbarui di folder baru. Dalam contoh ini, kita akan menggunakan /root/rpms.
Selanjutnya, navigasikan ke direktori berikut tempat Anda dapat melihat semua file repo untuk yum:
$ cd /etc/yum.repos.d
Untuk menyiapkan repo lokal, buat file baru di direktori ini.
$ vi MyRepo.repo
Di dalam file repo Anda, konfigurasikan dalam format ini, ubah baris seperlunya:
[MyRepo] name=My Local Repo baseurl=file:///root/rpms enabled=1 gpgcheck=0
Perbedaan besar antara repo lokal dan repo jarak jauh adalah pada baris "baseurl", di mana protokol file:// menentukan file lokal, sebagai lawan dari protokol jarak jauh http:// atau ftp://
Setelah menyimpan file, atur izin yang benar:
$ chmod 644 MyRepo.repo
Repositori sekarang harus siap digunakan. Pastikan hapus cache yum sebelum mencoba perintah pembaruan yum:
$ yum clean all
Tampilkan tambalan
Yum dapat menampilkan patch keamanan yang tersedia, tanpa menginstalnya, dengan perintah ini:
$ yum updateinfo list security
Jika tidak mengembalikan output apa pun, seperti pada tangkapan layar di atas, ini berarti tidak ada patch keamanan yang tersedia untuk perangkat lunak apa pun di sistem Anda.
Memperbarui satu paket
Jika Anda perlu memperbarui paket tertentu tanpa menjalankan pembaruan untuk setiap aplikasi yang diinstal, cukup tentukan nama paket dalam perintah pembaruan yum Anda.
$ yum update name-of-package
Beberapa paket dapat ditentukan, dipisahkan oleh spasi. Anda harus memiliki nama paket yang diketik dengan sempurna agar yum dapat menemukannya di repositorinya; jika Anda tidak yakin dengan nama paket, periksa dulu paket apa yang saat ini memenuhi syarat untuk pembaruan:
$ yum check-update
Perbarui semua kecuali satu paket
Jika Anda perlu menjalankan perintah yum update untuk memperbarui semua paket tetapi Anda ingin mengecualikan sebuah paket, Anda dapat menentukan opsi –exclude.
Situasi umum di mana administrator mungkin menganggap ini perlu adalah dengan pembaruan kernel karena ini adalah pembaruan besar yang dapat menyebabkan kesalahan tak terduga pada server produksi. Namun, mereka mungkin masih ingin menjalankan perintah untuk memperbarui aplikasi yang kurang sensitif.
Untuk mengecualikan sebuah paket (dalam contoh ini, yang terkait dengan kernel):
$ yum update --exclude=kernel*
Tanda bintang berfungsi sebagai karakter pengganti, jika ada beberapa paket terkait, atau Anda tidak mengetahui nama lengkap paket tersebut.
Atau:
$ yum update -x 'kernel*'
Kecualikan beberapa paket
Anda dapat mengecualikan beberapa paket dengan lebih banyak tanda –kecualikan.
$ yum update --exclude=kernel* --exclude=httpd
Gunakan tanda ini seperti pada contoh di atas, atau tanda -x, sebanyak yang diperlukan.
Periksa kapan pembaruan yum terakhir dijalankan
Untuk melihat daftar transaksi yum, dengan tanggal dan waktu yang dijalankan, gunakan perintah yum history.
$ yum history
Pada tangkapan layar di atas, Anda dapat melihat bahwa terakhir kali yum memperbarui perangkat lunak pada 4 Januari
Kembalikan (kembalikan) pembaruan
Fitur hebat dari yum adalah memungkinkan Anda untuk membatalkan pembaruan terbaru, sehingga memulihkan paket yang ditingkatkan ke versi sebelumnya.
Setiap tindakan yum (instal, perbarui, hapus, dll.) diberi ID transaksi, dan ID ini harus ditentukan saat membatalkan pembaruan yum. Untuk melihat daftar ID transaksi untuk operasi yum baru-baru ini, gunakan perintah ini:
$ yum history
Pada tangkapan layar di atas, Anda dapat melihat operasi terakhir yang dijalankan dengan yum adalah menginstal paket httpd. Membatalkan penginstalan atau pembaruan bekerja dengan cara yang sama, jadi dalam contoh ini, kami akan membatalkan penginstalan httpd. Seperti yang ditunjukkan pada tangkapan layar, transaksi ini memiliki ID 7.
Untuk membatalkan perubahan ini dan mengembalikan program ke versi sebelumnya, jalankan perintah ini:
$ yum history undo 7
Seperti biasa, yum akan meringkas perubahan yang akan dibuat dan menanyakan apakah Anda ingin melanjutkan dengan prompt Y/N. Masukkan Y, dan transaksi yang ditentukan akan dibatalkan.
Bersihkan pembaruan yum yang gagal (Pemecahan Masalah)
Jika satu atau lebih paket gagal untuk diupgrade dengan sukses saat Anda menjalankan perintah yum update, sistem dapat berakhir dengan menginstal paket duplikat (2 versi dari program yang sama).
Terkadang, mengikuti petunjuk rollback pada bagian di atas dapat memperbaiki masalah. Jika itu tidak berhasil, Anda dapat menghapus paket duplikat di sistem Anda dengan perintah ini:
$ package-cleanup --dupes
Yum menyimpan cache informasi untuk paket, metadata, dan header. Jika Anda mengalami kesalahan, membersihkan cache yum adalah langkah pertama yang baik dalam pemecahan masalah. Gunakan perintah berikut untuk melakukannya:
$ yum clean all
Lewati kesalahan
Saat memperbarui atau menginstal paket, paket tersebut mungkin memerlukan perangkat lunak tambahan agar dapat berjalan dengan benar. Yum mengetahui dependensi ini dan akan mencoba menyelesaikannya selama pembaruan dengan menginstal atau memutakhirkan paket tambahan yang diperlukan.
Jika yum mengalami kesulitan menginstal dependensi yang diperlukan, itu menghasilkan kesalahan dan tidak melanjutkan lebih jauh. Ini adalah masalah jika Anda memiliki paket lain yang perlu diperbarui.
Untuk menginstruksikan yum untuk melanjutkan dengan memperbarui paket lain dan melewatkan paket yang dependensinya rusak, Anda dapat menentukan perintah –skip-broken di perintah pembaruan yum Anda.
$ yum update --skip-broken
Dapatkan daftar paket yang perlu diperbarui
Menjalankan perintah pembaruan yum seperti biasa, tanpa opsi tambahan, akan menampilkan daftar pembaruan yang tersedia.
$ yum update
Jika Anda ingin melihat beberapa informasi tambahan tentang pembaruan paket yang tersedia, ketik perintah ini:
$ yum updateinfo
Untuk melihat informasi tentang pembaruan keamanan yang tersedia untuk sistem, ketik perintah ini:
$ yum updateinfo security
Perbedaan antara pembaruan cek yum dan pembaruan daftar
Meskipun kedua perintah tersebut terdengar serupa, jadi ada perbedaan antara memeriksa pembaruan dan mencantumkan pembaruan di yum.
$ yum list updates
Perintah untuk membuat daftar pembaruan, yang ditunjukkan di atas, akan mencantumkan semua paket di repositori yang memiliki pembaruan yang tersedia. Ingatlah bahwa beberapa paket dalam repositori bahkan mungkin tidak diinstal pada sistem Anda.
$ yum check-update
Perintah untuk memeriksa pembaruan, terlihat di atas, adalah cara untuk memeriksa pembaruan tanpa meminta interaksi dari pengguna. Ini adalah perintah yang akan Anda pilih jika Anda mengkodekan skrip untuk memeriksa pembaruan, misalnya.
Perintah check-update akan mengembalikan nilai keluar 100 jika ada paket yang memiliki pembaruan yang tersedia, dan akan mengembalikan nilai keluar 0 jika tidak ada pembaruan yang tersedia.
Nilai 1 dikembalikan jika terjadi kesalahan. Gunakan kode keluar ini untuk mengkodekan skrip Anda.
Beri tahu saat pembaruan tersedia
Ada beberapa paket yang dapat membantu mengelola pembaruan yum di sistem Anda. Beberapa bahkan dapat memberi tahu administrator ketika yum memiliki pembaruan yang tersedia untuk diinstal. Salah satu layanan tersebut disebut yum-cron.
Instal yum-cron menggunakan yum:
$ yum install yum-cron
Setel layanan yum-cron untuk memulai saat boot:
$ systemctl enable yum-cron.service $ systemctl start yum-cron.service
Konfigurasikan pengaturan untuk yum-cron di dalam file konfigurasi menggunakan vi atau editor teks pilihan Anda:
$ vi /etc/yum/yum-cron.conf
Dalam file ini, Anda dapat menentukan apakah pembaruan harus diterapkan secara otomatis atau tidak. Jika Anda hanya ingin menerima notifikasi, isi informasi email di dalam file konfigurasi. Yum-cron kemudian akan mengirimi Anda email kapan pun ada pembaruan yang tersedia untuk sistem Anda.
apply_updates = no #don’t apply updates automatically email_from = [email protected] email_to = [email protected] email_host = localhost
Port apa yang digunakan pembaruan yum
Yum menggunakan port 80 saat memeriksa pembaruan. Jika Anda melihat ke dalam file repositori di sistem Anda, Anda akan melihat bahwa semua tautan di dalamnya dimulai dengan http.
Jika Anda perlu membuat aturan di firewall agar yum berfungsi, Anda harus mengizinkan port 80.
Pembaruan enak vs. peningkatan
Sejauh ini, kita hanya berbicara tentang perintah yum update dalam tutorial ini, tetapi ada perintah lain yang sangat mirip:yum upgrade.
$ yum upgrade
Ada sedikit perbedaan antara kedua perintah ini. Pembaruan Yum akan memperbarui paket di sistem Anda, tetapi lewati penghapusan paket usang.
Upgrade Yum juga akan memperbarui semua paket di sistem Anda, tetapi juga akan menghapus paket usang.
Hal ini membuat yum update menjadi opsi yang lebih aman, karena Anda tidak perlu khawatir akan menghapus paket yang diperlukan secara tidak sengaja saat memperbarui perangkat lunak Anda.
Gunakan beberapa kebijaksanaan saat mengeluarkan perintah yum upgrade, karena mungkin tidak mempertahankan beberapa paket yang masih Anda gunakan.
Akhirnya, saya harap tutorial ini bermanfaat bagi Anda.
Terus kembali.