RPM paketlerinden yazılım yükleme

Linux'ta RPM paketlerinden nasıl yazılım yükleyeceğinizi öğrenin. Ayrıca, sisteminizdeki RPM paketlerini nasıl yükselteceğinizi, kaldıracağınızı ve yöneteceğinizi de öğreneceksiniz.

RPM nedir >

RPM, Red Hat Paket Yöneticisi anlamına gelir. Bununla birlikte, bu günlerde RPM yalnızca Red Hat'e özgü değildir, çünkü diğer birçok Linux dağıtımı yazılımlarını yönetmek için RPM kullanır. Örneğin, hem Mandriva hem de SuSE, yazılım yönetimi için RPM kullanır. RPM ile, Linux'ta yazılım yükleyebilir, yükseltebilir ve kaldırabilir, ayrıca sisteminize önceden yüklenmiş RPM paketlerini takip edebilirsiniz. Bu yapılabilir çünkü RPM, kendisiyle birlikte yüklenen tüm yazılımların bir veritabanını tutar.

RPM, (sürpriz olan) yazılım paketlerini kullanır. .rpm uzantı. Bir RPM paketi, kurulacak asıl yazılımı, belki de yazılım için bazı ek dosyaları, yazılımın ve dosyalarının nereye yüklendiğiyle ilgili bilgileri ve bu belirli parçayı çalıştırmak için sisteminizde olması gereken diğer dosyaların bir listesini içerir Yazılımın

Yazılım paketini yüklemek için RPM kullandığınızda, RPM, sisteminizin RPM paketinin içerdiği yazılıma uygun olup olmadığını kontrol eder, paketin sağladığı dosyaları nereye kuracağınıza karar verir, bunları sisteminize yükler ve bu yazılımı kendi içine ekler. kurulu RPM paketlerinin veritabanı.

Farklı Linux dağıtımlarının kendi yazılımlarını ve bu yazılımla ilgili dosyaları farklı dizinlerde tutabileceğini unutmayın. Bu nedenle, dağıtımınız için yapılan RPM paketini kullanmanız önemlidir. Örneğin, bir Red Hat sistemine SuSE'ye özgü bir yazılım paketi yüklerseniz, RPM bu paketteki dosyaları yanlış dizinlere koyabilir. En kötü durumda, sonuç, programın ihtiyaç duyduğu tüm dosyaları bulmaması ve düzgün çalışmamasıdır.

RPM paketlerini yüklemek için bazı iyi grafik programları vardır, ancak bu tuXfile'da, yazılım yüklemek için kusursuz komut satırı yöntemini tartışacağım. Linux'ta yazılım yüklerken root olmanız gerektiğini unutmayın. Kök ayrıcalıklarına sahip olduğunuzda, rpm RPM yazılım paketlerinizi yönetmek için uygun seçeneklerle komut verin.

RPM paketlerini yükleme ve yükseltme >

Bir yazılım paketi yüklemek için rpm ile komuta etmek -i seçenek ("kur" anlamına gelir). Örneğin, adında bir RPM paketi kurmak için software-2.3.4.rpm:
rpm -i software-2.3.4.rpm

Sisteminizde kurulu bir sürüm zaten varsa ve onu yeni sürüme yükseltmek istiyorsanız, -U bunun yerine seçenek ("yükseltme" anlamına gelir). Örneğin, eğer varsa software-2.3.3.rpm yüklü ve yükseltmek istiyorum:
rpm -U software-2.3.4.rpm

Her şey yolunda giderse, paketinizdeki dosyalar sisteminize yüklenir ve yeni programınızı mutlu bir şekilde çalıştırabilirsiniz. Peki yeni programın nerede? Bunu not et rpm genellikle yazılım paketinin dosyaları için özel bir dizin oluşturmaz. Bunun yerine, paketteki farklı dosyalar Linux sisteminizdeki uygun mevcut dizinlere yerleştirilir. Yürütülebilir programlar, rpm ile kurulduktan sonra genellikle / bin, / usr / bin, / usr / X11 / bin veya / usr / X11R6 / bin dizinlerine gider.

Ancak yürütülebilir dosyanın nerede olduğunu bilmiyorsanız, yeni programınızı nasıl çalıştırabilirsiniz? Bazen program menünüze otomatik olarak eklenir, ancak genellikle programı komut istemine adını yazarak çalıştırabilirsiniz. Çoğu durumda, programın nerede kurulduğunu bilmenize gerek yoktur çünkü programı çalıştırırken tüm yolu yazmanız gerekmez, sadece programın adı gereklidir.

Hata: başarısız bağımlılıklar >

Düzenleyen rpm -i or rpm -U yazılımı yükler ve kullanmaya başlayabilirsiniz. RPM çalıştığı zaman çok kolaydır. Ancak, RPM işe yaramadığında şeytan olabilir. Yazılım yüklemenin yanlış gitmesinin birçok nedeni vardır, ancak genellikle bunun nedeni başarısız bağımlılıklar.

Görüyorsunuz, birçok Linux programı düzgün çalışabilmesi için başka dosyalara veya programlara ihtiyaç duyar. Başka bir deyişle, belirli bir yazılım parçası bağlıdır diğer yazılımlarda. Bir RPM paketi yüklemeye çalıştığınızda, RPM, kurulmakta olan yazılımın ihtiyaç duyduğu diğer dosyalar için veritabanını otomatik olarak kontrol eder. RPM bu dosyaları veritabanında bulamazsa, yazılımı yüklemeyi durdurur ve başarısız bağımlılıklardan şikayet eder.

Bir bağımlılık hatası aldığınızda RPM, programın ihtiyaç duyduğu dosyaların bir listesini çıkarır. Listeye bir göz atın. Listedeki dosyalar muhtemelen sisteminizde bulunmayan dosyalar veya sahip olduğunuz ancak yanlış sürümleri olan dosyalardır. Korkunç bağımlılık hatasını aldığınızda, RPM'nin şikayet ettiği dosyaları bulmanız, önce bu dosyaları yüklemeniz veya yükseltmeniz ve ardından ilk başta yüklediğiniz paketi yüklemeyi denemeniz gerekir.

Ancak, bazen RPM sadece düz aptaldır. Görüyorsunuz, yalnızca yüklü olan yazılımlar RPM kurulu yazılımların veritabanına eklenir. Bu, belirli bir programı yüklemek için başka bir yöntem kullandıysanız, RPM'nin programın sisteminizde var olduğunu bilmediği anlamına gelir. Bu durumda RPM, gerekli program sisteminizde mevcut olduğunda ve başarısız bağımlılıklar olmadığında bile başarısız bağımlılıklardan şikayet eder!

Eğer sen bilmek Gerekli dosyalar var ve RPM aptallık yapıyor, bağımlılıkları görmezden gelebilirsiniz. Kullan --nodeps RPM'ye paketi kurmadan önce herhangi bir bağımlılığı kontrol etmemesini söylemek istiyorsanız:
rpm -i software-2.3.4.rpm --nodeps

Bu, RPM'yi bağımlılık hatalarını görmezden gelmeye ve yine de yazılım yüklemeye zorlar, ancak gerekli dosyalar yine de eksikse, programın iyi çalışmayacağını veya hiç çalışmayacağını unutmayın. Kullan --nodeps sadece ne yaptığını bildiğinde veya yeterince kafalı olduğunda seçenek 😉

RPM ile yüklenen yazılımı kaldırma >

RPM ile yüklenen yazılımı kaldırmak için, -e seçenek ("silme" anlamına gelir):
rpm -e software-2.3.4

Not ne zaman yükleme yazılımı, RPM paketinin adını yazmanız gerekir. Ama ne zaman kaldırma yazılımı içeren paketin tam adını yazmanız gerekmez. Yazmak zorunda değilsin .rpm yazılımı kaldırırken uzantı. Muhtemelen sürüm numarasını da yazmanız gerekmiyor, bu nedenle bu tam olarak yukarıdakinin aynısını yapacaktır:
rpm -e software

Bu rpm -e komutu, bu yazılımla ilgili tüm dosyaların nereye yüklendiğini kontrol etmek için RPM veritabanını kullanır ve ardından tüm bu dosyaları otomatik olarak kaldırır. Program dosyalarını kaldırdıktan sonra, programı kurulu yazılımın veritabanından da kaldırır.

Bu nedenle RPM yazılımını ASLA manuel olarak kaldırmamanız çok önemlidir (örneğin, tek tek dosyaları silmek rm). RPM ile yüklenen dosyaları rastgele silerek sisteminizde dolaşırsanız, yazılımdan kurtulursunuz ancak RPM bunu bilmiyor ve yazılım paketini veritabanından kaldırmıyor. Sonuç olarak, RPM hala programın sisteminize yüklendiğini düşünür ve daha sonra bağımlılık sorunlarıyla karşılaşabilirsiniz.

Belirli bir yazılım parçası yüklemek için RPM kullanıyorsanız, o yazılımı da kaldırmak için RPM kullanın!

RPM veritabanını sorgulama >

Bildiğiniz gibi, RPM veritabanı sisteminizde kurulu tüm RPM paketlerinin bir listesini içerir. Linux sisteminizdeki paketler hakkında bilgi almak için bu veritabanını sorgulayabilirsiniz. Tek bir paketi sorgulamak için -q seçeneği. Örneğin, adı "yazılım" olan bir paketi sorgulamak için:
rpm -q software

Bu emri verdikten sonra, rpm ya paketin sürümünü ya da paketin kurulu olmadığını söyler.

Sisteminizde kurulu tüm paketlerin bir listesini istiyorsanız, hepsini sorgulamanız gerekir. -qa:
rpm -qa

Büyük olasılıkla bu liste çok uzun olacak, bu yüzden kaydırmanın bir yolunu bulmanız gerekecek. En iyi yol, listeyi değiştirmek less:
rpm -qa | less

İsimleri belirli bir kelimeyi içeren paketler arıyorsanız, grep bu paketleri bulmak için. Örneğin, isimleri "kde" kelimesini içeren tüm kurulu RPM paketlerinin bir listesini almak için aşağıdaki gibi bir şey yapabilirsiniz:
rpm -qa | grep kde

Yukarıdaki komut yapar rpm veritabanındaki tüm paketleri listele ve listeyi grep. Sonra grep her satırı “kde” için kontrol eder ve sonunda size “kde” sözcüğünü içeren tüm satırları gösterir.

Eğer hiçbir fikrin yoksa ne grep veya borulama, Yeniden yönlendirme standart giriş ve çıkış tuXfile dosyasına bir göz atın.