Pkg Komut Programının Kullanımı (Rhel7-Centos7)

  Linux

Freebsd 10x ile birlikte gelen bir çok yenilik mevcuttu. Bunları fırsat buldukça anlatmaya çalıştım. Şimdi ise bir diğer yenilik olan yıllardır kullanımına alışkın olduğumuz paket yani “pkg_***” aracını anlatacağım. Freebsd’ye aşina olanlar bilirki versiyon 10 öncesinde pkg_* şeklinde komutlar ile paket aracımızı yönetirdik, fakat artık freebsd bu komut aracımızı “pkg” komutu ile değiştirerek alt tireyle birlikte gelen diğer komut argümanlarını özgür bıraktı. Tabi yalnızca pkg aracı ile değil freebsd yapısına özgün port ağacı üzerinden de kurulum yapmak mümkün elbette. Eğer port ağacında bulunmayan bir paketi kurmak istediğimizde başvurduğumuz metot ya paketi elle derlemek yada pkg ile çekerek otomatik olarak kurulmasını sağlamak oluyor.

Yani örnek vermek gerekirse önceki hali aşağıdaki iken,

şimdiki hali,

Kısaca freebsd 10.x ile birlikte yeni paket manager’imiz “pkgng” aracı oluyor. Şimdi nedir bu aracın yenilikleri, örnek komutlar v.s. basitçe göstermeye çalışacağım. Ayrıntılı bilgi için aşağıdaki link üzerinden man’ı inceleyebilirsiniz.
https://wiki.freebsd.org/pkgng

Not: Bu arada Freebsd’nin önceki versiyonlarında da bu yeni paket yöneticisini kullanmak mümkün. Nasıl mı ?
Komut satırında aşağıdaki komutla paket yöneticisini yüklüyoruz,

Port havuzu üzerinden yüklemek için,

pkg add komutu – Biraz farklıdır, pkg install komutuna benzer fakat eklemek istediğimiz dosyanın tam konumunu vermek gerekir aşağıdaki örnekteki gibi,

Man bilgisi için,
https://mebsd.com/man/pkg-add/8

pkg audit aracı – Sistemde mevcut veya yüklenmek isteyen paketlerle ilgili güvenlik denetimleri, açıkları gibi sorgulamaları yapmamıza yardımcı olur.

görüldüğü gibi ilk denetim için “-f” parametresi kullanmamız isteniyor. Sonrasında audit database’i yüklenerek sistemdeki paketler taranıyor akabinde bize openssl ile ilgili güvenlik açığı uyarısı veriliyor,

pkg update komutu – Tabi bir standarttır, mevcut repolara bağlanarak paketlerin listesini çekebiliriz,

pkg install komutu – Paket yüklememiz için sık kullanacağımız komutlardan birisidir.

pkg remove komutu – Paket kaldırmak için yine sık kullanılabilecek bir komut.

pkg info komutu – Sistem üzerinde yüklü olan paket veya paketlerin listesini/bilgisini almak için kullanılır.
-Aşağıdaki komut ile sistemde yüklü tüm paketlerin listesi verilir.

-Yada belirteceğimiz bir paketin bağlılarını gösterir,

-Veyahut paketin nerede kurulu olduğunu-dosya yerlerini gösterir,

pkg lock komutu – Sevdiğim bir özelliktir, yanlışlıkla paket kaldırmak, değiştirmek update etmek fln gibi bir derdiniz varsa bu komutla mevcut paketi kilitleyin siz dahil kimse dokunamasın.

Kilidi kaldırmak için,

Bir güzellik daha, şayet man sayfasını ve komutların işlevlerine henüz bakmadıysanız sistemde kilitli paketleri listelemek için aşağıdaki komut kullanabilirsiniz,

pkg search komutu – Sistem üzerinde paketleri ve versiyonlarını görebilirsiniz. Örneğin Mysql versiyonları için bakalım,

pkg upgrade komutu- Sistem üzerinde mevcut paketleri güncellemek için kullandığımız güzel komutlarımızdan biri,

 

pkg komutlarının yardım sayfasını ve kullanılabilecek parametreleri görmek için aşağıdaki komutu kullanabiliriz. “add” komutu için yardım sayfasını görüntüleyelim,

 

Önce “pkg” komutu ile neler yapabiliriz, sınırlarımız neler onu görelim. Komut satırına “pkg” komutumuzu yazıyoruz ve detayı bize listeleniyor. Zaten az çok gözünüze aşina gelebilir veya komutların neler olduğunu tahmin ediyor olabilirsiniz. Ben aşırı detaya değinmeyeceğim fakat aşağıdakileri (commands supported kısmından sonrakiler) kopyalayarak google translate’e yapıştırarak komutlarımızın ne işe yaradığı ve ne anlama geldiğini inceleyebilirsiniz.