Bu makalemizde Linux İşletim Sistemlerinde “Linux İşletim Sistemlerinde Yum Paket Yönetimi” konusunu inceleyeceğiz. Yum paket yönetimi ile işletim sistemi güncelleme veya herhangi bir paketi güncelleme işlemini uygulayacağız. Red Hat Enterprise Linux türevi (Oracle Linux, Centos Linux vb.) işletim sistemlerinde uygulama yönetiminde kullandığımız Yum ( Yellowdog Updater Modified ) aracı paketleri yönetmek istediğimiz zaman bize yardımcı olan bir uygulamadır. Paketleri otomatik olarak kurmak, kaldırmak, bilgi almak için kullanılabilir. İhtiyacımız olan paketleri gruplar halinde indirebildiği gibi tek tek de indirip yüklememizi veya aynı şekilde kaldırma işlemleri içinde kullanabildiğimiz pratik bir paket yönetme uygulamasıdır.
Rpm paket yönetimi indirdiğimiz paketleri tek tek kurmamıza olanak verirken Yum ise bir paketin ihtiyaç duyduğu tüm bağımlılıklarla (dependency) otomatik olarak kurabilir. Yum için rpm tabanlı paket yönetimi de diyebiliriz.
1. Yum paket yönetimi işlemlerimize başlamadan önce sunucularımızın internete çıktığına ve işletim sistemi “Yum Repository” deposuna erişebildiğine emin olmalıyız. Bunlarla ilgili aşağıdaki makalelerimizi inceleyebilirsiniz.
Linux İşletim Sistemlerinde Yum Repository için Proxy Yapılandırması
Oracle Enterprise Linux İşletim Sistemlerinde Public Yum Repository Yapılandırması
2. Yum paket yönetimi ile ilgili kullanabileceğimiz bir çok komutu aşağıda bulabilirsiniz.
-- Sunucumuzda "yum" paket yönetimi genelde otomatik kurulu olarak gelmektedir. Bunu teyid etmek için aşağıdaki komutu kullanabiliriz. # rpm -qa | grep yum yum-plugin-security-1.1.30-14.0.1.el6.noarch yum-rhn-plugin-0.9.1-43.0.1.el6.noarch yum-plugin-tmprepo-1.1.30-14.0.1.el6.noarch yum-plugin-versionlock-1.1.30-14.0.1.el6.noarch anaconda-yum-plugins-1.0-5.1.el6.noarch PackageKit-yum-plugin-0.5.8-21.0.1.el6.x86_64 yum-plugin-aliases-1.1.30-14.0.1.el6.noarch yum-plugin-verify-1.1.30-14.0.1.el6.noarch yum-presto-0.6.2-1.el6.noarch yum-plugin-changelog-1.1.30-14.0.1.el6.noarch yum-3.2.29-40.0.1.el6.noarch yum-utils-1.1.30-14.0.1.el6.noarch kabi-yum-plugins-1.0-2.0.2.el6.noarch PackageKit-yum-0.5.8-21.0.1.el6.x86_64 yum-metadata-parser-1.1.2-16.el6.x86_64 yum-plugin-downloadonly-1.1.30-14.0.1.el6.noarch -- İşletim sistemlerimizi kurulumdan sonra çıkmış son paketlerle güncellemek için aşağıdaki komutu kullanabiliriz. # yum update -- İşletim sistemimizi onay almadan otomatik güncellemek için aşağıdaki komutu kullanabiliriz. # yum -y update -- İşletim sistemimizde yüklenebilir durumdaki paketleri görüntülemek için aşağıdaki komutu kullanabiliriz. # yum list -- Yukarıdaki komutun çıktısını sayfa sayfa görüntülemek için aşağıdaki komutu kullanabiliriz. # yum list | more # yum list | less -- İşletim sistemimize yüklenmiş paketleri sorgulamak için aşağıdaki komutu kullanabiliriz. # yum list installed | more -- İsmini bildiğimiz bir paketin kurulu olup olmadığını sorgulamak için aşağıdaki komutu kullanabiliriz. # yum list installed java -- Sadece birkaç harfini yazarakta kurulu olan paketleri sorgulayabiliriz. # yum list installed java* -- İşletim sistemimize bir paketi kurmak için aşağıdaki komutu kullanabiliriz. # yum install java -- İşletim sistemimizde kurulu bir paketin güncellemesi olup olmadığını sorgulamak için aşağıdaki komutu kullanabiliriz. # yum list java -- İşletim sistemimizde kurulu olan bir paketin güncellemesi olup olmadığını sorgulamak için aşağıdaki komutu kullanabiliriz. # yum update java -- İşletim sistemimizde kurulu bir paketi kaldırmak için aşağıdaki komutu kullanabiliriz. # yum remove java -- İşletim sistemimizde kurulu bir paketi yeniden kurmak (reinstall) için aşağıdaki komutu kullanabiliriz. # yum reinstall java -- İşletim sistemimizde kurulu bir paket hakkında bilgi almak için aşağıdaki komutu kullanabiliriz. # yum info java -- İşletim sistemimizde paketlerin gruplarını sorgulamak için aşağıdaki komutu kullanabiliriz. -- İşletim sistemimizde kurulu bir paketin güncellemesi olup olmadığını sorgulamak için aşağıdaki komutu kullanabiliriz. # yum groupinstall -- İşletim sistemimizde bir paket grubun tamamını kurmak için aşağıdaki komutu kullanabiliriz. # yum groupinstall java -- İşletim sistemimizde bir paket grubun tamamını sorgulamak için aşağıdaki komutu kullanabiliriz. # yum grouplist java -- İşletim sistemimizde bir paket grubun tamamını kaldırmak için aşağıdaki komutu kullanabiliriz. # yum groupremove java -- İşletim sistemimizde bir paket grubunu güncellemek için aşağıdaki komutu kullanabiliriz. # yum groupupdate java -- Paketler içerisinde belli bir harf ile başlayanları listelemek için aşağıdaki komutu kullanabiliriz. # yum list ja* -- Paketler içerisinde belli bir harf ile bitenleri listelemek için aşağıdaki komutu kullanabiliriz. # yum list *ja
3. Kullanmakta olduğumuz işletim sistemini güncellemek için aşağıdaki yöntemleri kullanabiliriz.
-- İşletim sistemimizi güncellemek için aşağıdaki komutu kullanabiliriz. # yum update -- İşletim sistemimizi onay vermeden otomatik güncellemek için aşağıdaki komutu kullanabiliriz. # yum -y update -- İşletim sistemimizi grafik arayüzden (gui) güncellemek için aşağıdaki yolu izleyemeliyiz. System > Administration > Software Update
Bu makalemizde “Linux İşletim Sistemlerinde Yum Paket Yönetimi”ni inceledik. Bu komutlar ile kurduğumuz işletim sistemimizi güncelleyebilir, istediğimiz paketleri işletim sistemimize kurabiliriz. İşletim sistemimizi kurduktan sonra yapılandırma işlemlerine geçmeden son çıkmış paketlerle güncellemek ileride sorun çıkmaması açısından faydalı olacaktır.
Başka bir makalede görüşmek üzere…