Android

Linux'ta rpm komutu

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

RPM Paket Yöneticisi (RPM), Red Hat Linux ve CentOS ve Fedora gibi türevleri tarafından kullanılan güçlü bir paket yönetim sistemidir. RPM ayrıca rpm komutu ve .rpm dosya biçimini de belirtir. RPM Paketi, bağımlılıklar ve yükleme konumu gibi bilgileri içeren bir dosya ve meta veriler arşivinden oluşur.

Bu öğreticide, RPM paketlerini kurmak, güncellemek, kaldırmak, doğrulamak, sorgulamak ve başka bir şekilde yönetmek için rpm komutunun nasıl kullanılacağı hakkında konuşacağız.

RPM Paketlerini Yükleme, Güncelleme ve Kaldırma

Genellikle, Red Hat tabanlı dağıtımlara yeni bir paket yüklemek için, tüm paket bağımlılıklarını çözebilen ve yükleyebilen yum veya dnf komutlarını kullanırsınız.

Paketleri kurarken, güncellerken ve kaldırırken daima rpm üzerinde yum veya dnf kullanmayı tercih etmelisiniz.

Bir RPM paketi yüklemeden önce, paketi bir tarayıcı veya curl veya wget gibi komut satırı araçlarını kullanarak sisteminize indirmeniz gerekir.

RPM paketlerini yüklerken, sistem mimariniz ve CentOS sürümünüz için oluşturulduğundan emin olun. Glibc, systemd veya sisteminizin düzgün çalışması için gerekli olan diğer hizmetler ve kütüphaneler gibi önemli sistem paketlerini değiştirirken veya güncellerken çok dikkatli olun.

Yalnızca kök veya sudo ayrıcalıklarına sahip kullanıcılar RPM paketlerini yükleyebilir veya kaldırabilir.

RPM paketi rpm ile kurmak için -i seçeneğini ve ardından paket adını kullanın:

sudo rpm -ivh package.rpm

-v seçeneği rpm ayrıntılı çıktıyı göstermesini ve -h seçeneğine karma işaretli ilerleme çubuğunu göstermesini söyler.

İndirme bölümünü atlayabilir ve RPM paketinin URL'sini rpm komutuna sağlayabilirsiniz:

sudo rpm -ivh

Bir RPM paketini yükseltmek için -U seçeneğini kullanın. Paket yüklü değilse yüklenecektir:

sudo rpm -Uvh package.rpm

Yüklediğiniz veya güncellediğiniz paket şu anda yüklü olmayan diğer paketlere bağlıysa, rpm eksik olan tüm bağımlılıkların bir listesini görüntüler. Tüm bağımlılıkları manuel olarak indirmeniz ve yüklemeniz gerekecektir.

Sistemde gerekli tüm bağımlılıkları yüklemeden bir RPM paketi yüklemek için --nodeps seçeneğini kullanın:

sudo rpm -Uvh --nodeps package.rpm

Bir RPM paketini kaldırmak (silmek) için -e seçeneğini kullanın:

sudo rpm -e package.rpm

--nodeps seçeneği, bir paketi bağımlılıklarını kaldırmadan kaldırmak istediğinizde de kullanışlıdır:

sudo rpm -evh --nodeps package.rpm

--test seçeneği, rpm hiçbir şey yapmadan yükleme veya kaldırma komutunu çalıştırmasını söyler. Yalnızca komutun çalışıp çalışmadığını gösterir:

sudo rpm -Uvh --test package.rpm

RPM Paketlerini Sorgulama

-q seçeneği rpm komutuna bir sorgu çalıştırmasını söyler.

Belirli bir paketin kurulu olup olmadığını sorgulamak (aramak) için paket adını rpm -q komutuna rpm -q . Aşağıdaki komut, OpenJDK 11 paketinin sistemde yüklü olup olmadığını gösterecektir:

sudo rpm -q java-11-openjdk-devel

Paket yüklüyse şöyle bir şey göreceksiniz:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Sorgulanan paket hakkında daha fazla bilgi almak için -i Pass:

sudo rpm -qi java-11-openjdk-devel

Yüklü bir RPM paketindeki tüm dosyaların bir listesini almak için:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Sisteminizde kurulu tüm paketlerin bir listesini almak için -a seçeneğini kullanın:

sudo rpm -qa

RPM Paketlerini Doğrulama

Bir paketi doğrularken, rpm komutu, bir paket tarafından yüklenen her dosyanın sistemde olup olmadığını, dosyanın özetini, sahipliğini, izinlerini vb. Kontrol eder.

Kurulu bir paketi doğrulamak için -V seçeneğini kullanın. Örneğin, çalıştırdığınız openldap paketini doğrulamak için:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Doğrulama başarılı olursa, komut herhangi bir çıktı yazdırmaz. Aksi takdirde, bazı kontroller başarısız olursa, başarısız testi gösteren bir karakter gösterecektir.

Örneğin, aşağıdaki çıktı dosyanın mTime değerinin değiştirildiğini gösterir (“T”):

…….T. c /etc/openldap/ldap.conf

Her karakterin ne anlama geldiğini öğrenmek için RMP kılavuz sayfasına bakın.

Kurulu tüm rpm paketlerini doğrulamak için aşağıdaki komutu çalıştırın:

sudo rpm -Va

Sonuç

rpm , RMP paketlerini kurmak, sorgulamak, doğrulamak, güncellemek ve kaldırmak için düşük seviyeli bir komut satırı aracıdır. RPM paketleri yüklerken sizin için tüm bağımlılıkları otomatik olarak dnf için yum veya dnf kullanmayı tercih etmelidir.

Kullanılabilir tüm komut seçenekleri hakkında daha fazla bilgi için terminalinize man rpm yazın veya RPM.org web sitesini ziyaret edin.

centos terminal rpm