Shilpa Nair, RedHat Linux Paket Yönetimine İlişkin Röportaj Deneyimini Paylaşıyor


Shilpa Nair 2015 yılında yeni mezun oldu. Noida, Delhi'de bulunan Ulusal Haber Televizyonu'nda Stajyer pozisyonuna başvurmak için gitti. Mezuniyetinin son yılında ödevleri için yardım ararken Tecmint ile karşılaştı. O zamandan beri Tecmint'i düzenli olarak ziyaret ediyor.

Tüm sorular ve cevaplar Shilpa Nair'in anısına dayanarak yeniden yazılıyor.

"Merhaba arkadaşlar! Ben Delhi'den Shilpa Nair. Mezuniyetimi yakın zamanda tamamladım ve diplomamdan hemen sonra Stajyer rolü arayışına girdim. Üniversitedeki ilk günlerimden beri UNIX'e karşı bir tutkum vardı ve kendime uygun, ruhumu tatmin edecek bir rol arıyordum. Bana çok sayıda soru soruldu ve bunların çoğu RedHat Paket Yönetimi ile ilgili temel sorulardı. ”

İşte bana sorulan sorular ve bunların cevapları. Yalnızca RedHat GNU/Linux Paket Yönetimi ile ilgili soruları, çoğunlukla sorulan soruları yayınlıyorum.

1. Bir paketin kurulu olup olmadığını nasıl anlayacaksınız? Diyelim ki 'nano'nun kurulu olup olmadığını bulmanız gerekiyor, ne yapacaksınız?

Cevap: Bulmak için nano paketi, hava durumu kurulu olsun ya da olmasın, rpm komutunu -q seçeneğiyle kullanabiliriz; sorgulama için ve -a, kurulu tüm paketleri temsil eder.

rpm -qa nano
OR
rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

Ayrıca paket adı da eksiksiz olmalıdır, eksik bir paket adı hiçbir şey yazdırmadan istemi döndürecektir, bu da paketin (eksik paket adı) kurulu olmadığı anlamına gelir. Aşağıdaki örnekle kolaylıkla anlaşılabilir:

Genellikle vim komutunu vi ile değiştiririz. Ancak vi/vim paketini bulursak standart çıktıyla ilgili hiçbir sonuç elde edemeyiz.

vi
vim

Ancak vi/vim komutu çalıştırılarak paketin kurulduğunu açıkça görebiliriz. İşte suçlu eksik dosya adıdır. Tam dosya adından emin değilsek joker karakteri şu şekilde kullanabiliriz:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Bu şekilde kurulu olsun ya da olmasın herhangi bir paket hakkında bilgi bulabiliriz.

2. XYZ paketini rpm kullanarak nasıl kuracaksınız?

Cevap: Yapabiliriz aşağıda gösterilen rpm komutunu kullanarak herhangi bir paketi (*.rpm) yükleyin; burada seçenekler -i (kur), -v (ayrıntılı veya ek bilgileri görüntüleyin) ve -h (paket kurulumu sırasında karma işaretini yazdır).

rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

Bir paketi önceki sürümden yükseltmek için -U anahtarının kullanılması gerekiyorsa, hash Mark ile birlikte ayrıntılı bir çıktı elde ettiğimizden emin olmak için -v ve -h seçeneği takip eder. okunabilir.

3. Bir paket yüklediniz (örneğin httpd) ve şimdi yukarıdaki paket tarafından yüklenen ve oluşturulan tüm dosya ve dizinleri görmek istiyorsunuz. Ne yapacaksın?

Cevap: Yapabiliriz -l (Tüm dosyaları listele) ve -q (sorgu içindir) seçeneklerini kullanarak httpd paketi tarafından yüklenen tüm dosyaları listeleyin (Linux, dizinler dahil her şeyi dosya olarak kabul eder) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Postfix diyen bir paketi kaldırmanız gerekiyor. Ne yapacaksın?

Cevap: Öncelikle biz postfix'in hangi paket tarafından kurulduğunu bilmem gerekiyor. -e paketi silme/kaldırma) ve –v (ayrıntılı çıktı) seçeneklerini kullanarak postfix'i yükleyen paket adını bulun.

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

ve ardından postfix'i şu şekilde kaldırın:

rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Kurulu bir paket hakkında ayrıntılı bilgi edinin; bu, Sürüm, Sürüm, Kurulum Tarihi, Boyut, Özet gibi bilgiler ve kısa bir açıklama anlamına gelir.

Cevap: Yapabiliriz -qa seçeneğini rpm ve ardından paket adını kullanarak kullanarak kurulu bir paket hakkında ayrıntılı bilgi alabilirsiniz.

Örneğin openssh paketinin ayrıntılarını bulmak için tek yapmam gereken:

rpm -qa openssh

[root@tecmint tecmint]# rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....