• Linux'ta rpm paketlerinin kurulumu. RHEL'de paket yönetimi - işlemciye bağlı olarak rpm Rpm

    RPM (RedHat Paket Yöneticisi) dayalı sistemler için en popüler paket yönetimi yardımcı programıdır. Kırmızı şapka, örneğin RHEL, CentOS, Fötr şapka. Araç, sistem yöneticilerinin ve kullanıcıların işletim sistemlerinde sistem yazılım paketlerini yüklemesine, güncellemesine, kaldırmasına, sorgulamasına, doğrulamasına ve yönetmesine olanak tanır. Unix/Linux. Paketleme yöneticisi RPM Sistemde yüklü olan uygulamalarla ilgili bilgileri veritabanında saklar. /var/lib/rpm. .rpm dosyaları, yazılımın derlenmiş sürümlerini, bunları çalıştırmak için gereken kitaplıkları ve ayrıca paket kaynakları, sürümler ve bağımlılıklar hakkında güncel bilgileri içerir. RPM kaynaktan derlenen ve kurulan yazılımları yönetemez.

    Aslında RPM birkaç modda çalışır. İstekler ve kontroller:

    • rpm (-q|--sorgu)
    • rpm (-V|--doğrula)
    Paketleri yükleme, güncelleme, kaldırma:
    • rpm (-i|--kurulum) PACKAGE_FILE ...
    • rpm (-U|--yükseltme) PACKAGE_FILE ...
    • rpm (-F|--tazeleme) PACKAGE_FILE ...
    • rpm (-e|--erase) [--allmatches] [--justdb] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...

    1. rpm paketinin gpg imzasını kontrol edin

    Her zaman kontrol etmeniz önerilir gpg orijinalliğini doğrulamak için yüklemeden önce paketi imzalamak. # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 Tamam

    2. rpm paketini kurun

    rpm paketini kurmak için, anahtarı kullanın -Ben: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Hazırlanıyor... ####################### # ############### 1:pidgin ######################### ## ########## -Ben: Kurulum paketi -v: hata ayıklama bilgilerini göster -H: kurulumda hash işaretleri çıktısı

    3. Yüklemeden önce rpm paket bağımlılıklarını kontrol edin

    Paket bağımlılıklarının listesini şu şekilde görebilirsiniz: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so. 1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2. 17)(64bit ) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) rpmlib(CompressedFileNames)<= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) -Q: isteği yürüt -p | --paket: Bilgi isteme -R: sorgu modu seçeneği, paket bağımlılıklarının listesi

    4. Rpm, paketleri bağımlılıklar olmadan kurmak

    Gerekli tüm bağımlılıkların kurulu olduğundan eminseniz ve rpm yemin ediyor ve paketi kurmanıza izin vermiyorsa, bayrağı kullanarak bağımlılıkların kurulumunu göz ardı edebilirsiniz. --nodeps: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Hazırlanıyor... ################### ################## 1:BitTorrent ###################### # ############## Yukarıdaki komut, hatalara rağmen paketi zorla kuracak rpm. Bağımlılıkların sistemde hala eksik olduğu ortaya çıkarsa, yüklenen programın çalışmayacağını ve gerekli bağımlılıkları ayrıca yüklemeniz gerekeceğini lütfen unutmayın.

    5. Rpm, kurulu paketi kontrol edin

    Bir paketin kurulu olup olmadığını kontrol etmek için gerekli paketi sorgulamanız gerekir: package htop kurulu # rpm -q htop htop-2.0.2-1.el7.x86_64 paketi sahte# rpm -q sahte paket sahte kurulu değil

    6. Rpm, yüklü paket dosyalarının listesi

    Yüklü paket dosyalarının listesi sorgu ile elde edilebilir -ql (sorgu listesi): # rpm -ql htop /usr/bin/htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/YAZARLAR /usr/share/doc/htop-2.0. 2/KOPYALAMA /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz /usr/share/ pixmaps/htop.png

    7. Rpm, en son kurulan paketlerin listesi

    # rpm -qa --last htop-2.0.2-1.el7.x86_64 Cmt 03 Haz 2017 06:20:07 MSK

    8. Rpm, kurulu tüm paketleri listele

    Sistemde yüklü olan tüm paketlerin bir listesini almak için sorguyu çalıştırmanız gerekir. -qa ek seçenek yok # rpm -qa Perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 dosya sistemi-3.2-21.el7.x86_64 .......... ........... paket listesi oldukça büyük olacaktır, sayfalama için aşağıdaki yardımcı programları kullanabilirsiniz Daha veya az: # rpm -qa | Daha

    9. rpm paketini güncelleyin

    Herhangi birini güncellemek için rpm paket seçeneği kullanılır -U (güncelleme). Bu seçenek yalnızca herhangi bir paketi en son sürüme güncellemekle kalmaz, aynı zamanda paketin eski sürümünün yedek bir kopyasını da oluşturur. Güncellemeden sonra bir şeyler ters giderse ve yazılım çalışmazsa önceden yüklenmiş ve bilinen çalışan bir sürüme geri dönebilirsiniz. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Hazırlanıyor... ####################### ############### 1:nx ########################## # ##########

    10.rpm paketini kaldırma

    Bir paketi kaldırmak için seçeneği kullanın -e (silmek), vv seçeneği daha ayrıntılı hata ayıklama çıktısı için kullanılır: # rpm -evv nx

    11. rpm paketini bağımlılıklar olmadan kaldırın

    Parametre --nodeps paketi zorla kaldır rpm sistemden. Belirli bir paketi kaldırmanın çalışan diğer uygulamaları bozabileceğini unutmayın. # rpm -ev --nodeps htop

    12. Rpm, bir pakete ait dosya isteme

    Belirli bir dosyanın hangi pakete ait olduğunu bulmanız gerekiyorsa, seçeneği kullanın. -qf (sorgu dosyası): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

    13. Rpm, kurulu paket hakkında bilgi alma

    Yüklenen paket hakkında ayrıntılı bilgi almak için seçeneği kullanın. -qi (sorgu bilgisi): # rpm -qi htop Ad: htop Sürüm: 2.0.2 Sürüm: 1.el7 Mimari: x86_64 Yükleme Tarihi: 4 Haziran 2017 Paz 10:20:51 MSK Grubu: Uygulamalar/Sistem Boyutu: 212139 Lisans: GPL+ İmza: RSA/SHA256, 24 Temmuz 2016 Paz 09:22:13 MSK, Anahtar Kimliği 6a2faea2352c64e5 Kaynak RPM: htop-2.0.2-1.el7.src.rpm Oluşturma Tarihi: 24 Temmuz 2016 Paz 13:01:34 MSK Oluşturma Ana Bilgisayar: buildvm-26.phx2.fedoraproject.org Yer Değiştirme: (yer değiştirilemez) Paketleyici: Fedora Proje Satıcısı: Fedora Proje URL'si: http://hisham.hm/htop/ Özet: Etkileşimli süreç görüntüleyici Açıklama: htop etkileşimli bir metindir- Linux için mod işlem görüntüleyicisi, top(1)'e benzer.

    14. Rpm, henüz kurulmamış bir paket hakkında bilgi alın

    Daha önce indirilmiş ancak henüz kurulmamış bir paket hakkında bilgi almak için talepte bulunabilirsiniz. -qip (sorgu bilgi paketi): rpm -qip ./patch_name.rpm

    15. Rpm, belirli bir paket için dokümantasyon dosyalarını görüntüleyin

    Rica etmek -qdf (belge dosyası sorgulama) tüm paket dokümantasyon dosyalarını listeler: # rpm -qdf /usr/bin/htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share /doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz

    16. Belirli bir rpm paketini kontrol etme

    Bir paketi kontrol ederken, paketin yüklü dosyaları hakkındaki bilgiler veri tabanı ile karşılaştırılır. rpm. # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf

    17. Tüm rpm paketlerini kontrol etme

    # rpm -Va S.5....T. c /etc/rc.d/rc.local .......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf

    18. GPG anahtarını içe aktarın

    paketleri kontrol etmek için RHEL/CentOS/Fedora, içe aktarmanız gerekiyor GPG anahtar. Bunu yapmak için aşağıdaki komutu çalıştırın: # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    19. Rpm, içe aktarılan tüm anahtarları görüntüleyin

    # rpm -qa gpg-pubkey* gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg-pubkey-810f8996-552b1d92

    20. Bozuk rpm veritabanını yeniden oluşturun

    Bazen rpm veritabanı bozularak rpm'nin düzgün çalışmasını engelleyebilir. Bu olursa, veritabanını yeniden oluşturmanız gerekir. rpm: # cd /var/lib/rpm # rm -f __db.* # rpm --rebuilddb Her zamanki gibi: # man rpm İyi şanslar

    RHEL, Fedora, Mandriva, AltLinux ve diğer bazı dağıtımlar, programları yüklemek, kaldırmak ve güncellemek için paket yöneticisini kullanır. rpm. rpm paket yöneticisi, ilgili formattaki paketleri kurmanıza, kaldırmanıza, doğrulamanıza izin verir, ancak bağımlılıkları otomatik olarak çözme ve depolarda arama yapma araçlarına sahip değildir. Paketlerin kurulumunu otomatikleştirmek için programı kullanabilirsiniz. yum Paketler arasındaki bağımlılıkları otomatik olarak çözen ve gerekli dosyaları indiren (Yellowdog Update Manager). Programla kaynaktan bir paket oluşturmanız gerekiyorsa, kullanabilirsiniz. rpmbuild. Bunun için programın kaynak kodunu içeren .src.rpm formatında bir paket ve build sürecini anlatan bir .spec dosyası hazırlamanız gerekiyor.

    Paket Yapısı

    Paketler şu şemaya göre adlandırılır: ad-sürüm-montaj. Paketler, adlarının sonuna .architecture.rpm eklenmiş dosyalar olarak dağıtılır. Örneğin, kalamar-2.5.STABLE8–1.FC3.1.i386.rpm şu anlama gelir: kalamar programı, sürüm 2.5.STABLE8 , yapı 1.FC3.1 , i386 mimarisi (i386 uyumlu işlemciler için optimize edilmemiş uygulama). Yapı numarası, dağıtım adını içerebilir veya içermeyebilir (bu durumda FC3). Noarch mimarisi, işlemci mimarisinden bağımsız betikler anlamına gelir. .src.rpm dosyaları program kaynaklarını içerir ve özel bir şekilde kurulur.

    Her paket, cpio arşivleyici ile paketlenmiş programlar, kitaplıklar, yapılandırma, belgeler vb. için dosyalar içerir. Paket ayrıca ek bölümler içerir:

    • SAĞLAMAK– sağlanan işlevsellik (örn. "posta sunucusu") artı paket dosyaları;
    • GEREKLİ ADI– doğru işlem için gerekli paketler, dosyalar vb. (içinde gerekli olan GEREKLİ ADI, içinde mevcut olmalıdır SAĞLAMAKönceden yüklenmiş paketler);
    • ESKİ– kaldırılabilecek paketlerin listesi çünkü işlevleri ve/veya dosyaları bu paketle değiştirilir;
    • ÖNCEKİ, SONRAKİ– kurulumdan önce yürütülen betikler (örneğin, arka plan programının güncellenmesini durdurmak) ve kurulumdan sonra yürütülen betikler (örneğin, belirli bir makine için yapılandırma dosyalarını düzenlemek);
    • ÖNCEKİ, SONRAKİ– kaldırma sırasında yürütülen komut dosyaları;
    • ÖZET– paketin kısa bir açıklaması;
    • TANIM- Detaylı Açıklama.

    Ek olarak, her paket İnternet, Yazılım Geliştirme, Eğlence vb. Rpm dosyası bölümlerini mc'de görüntüleyebilirsiniz.

    diğer açıklamalarda<пакет>i386.rpm içermeyen paket adı anlamına gelir (programın bir sürümü kuruluysa, sürüm ve derleme numarası da atlanabilir) ve<файл>dosya adı.rpm anlamına gelir. URL'sini bir dosya olarak belirtebilirsiniz, örneğin, http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/yum-2.2.0-0.fc3.noarch. rpm

    Programların yüklenmesi, kaldırılması, güncellenmesi

    Yardımcı seçenekler: -v - mesajların ayrıntılı çıktısı, -h - kurulum ilerleme göstergesinin görüntülenmesi.

    rpm-ivh<файл>... - paket(ler)i kurun
    rpm-Uvh<файл>... – kurulu değilse paketleri/paketleri güncelleyin – kurun
    rpm-Fvh<файл>... – kurulu olan paket(ler)i güncelle
    rpm -e<пакет>... - paketleri kaldır

    Yüklü paketler veya rpm dosyaları hakkındaki bilgileri görüntüleyin

    Yardımcı seçenekler: -a - kurulu tüm paketler, -p - rpm dosyası hakkında bilgi (örneklerde her yerde verilmeyecektir).

    rpm -q<пакет>... - yüklü bir paketin ve sürümünün varlığını kontrol edin
    rpm -qa - tüm paketleri listeler
    rpm-qi<пакет>... - paket açıklaması
    rpm-qip<файл>... - AÇIKLAMA dosyası
    rpm-qR<пакет>... - Paket GEREKLİLERİ
    rpm-ql<пакет>... - paket dosyalarının listesi
    rpm-qf<файл_в_файловой_системе>... – rastgele bir dosyanın kurulu paketlerden birine ait olduğunun belirlenmesi

    Bir rpm paketinin bütünlüğünü kontrol etme

    Bir rpm paketine yerleştirilen dosyalara, hesaplanmış bir sağlama toplamı eşlik eder ve genellikle paket oluşturucu tarafından dijital olarak imzalanır. Bir paket kurulduktan sonra, sağlama toplamları ve imzalar kurulu paketlerin veritabanında saklanır. Bu yardımcı veriler, çeşitli kontroller yapmanızı sağlar; örneğin, paketin güvenilir bir yayımcı tarafından oluşturulduğunu ve kurulumdan sonra paket dosyalarının kurcalanmadığını kontrol edebilirsiniz.

    İlk kontrol, internetten paket indirirken, ikincisi ise bilgisayarınızın saldırıya uğradığından şüphelendiğinizde çok önemlidir.

    İmza doğrulaması için ortak anahtarlar, dağıtımdan kurulum sırasında otomatik olarak kurulur ve ayrıca yum havuzlarını bağlamak için rpm paketleri kurulurken yarı otomatik olarak eklenir. CentOS'taki anahtar dosyalar /etc/pki/rpm-gpg/ dizinine kurulur. Yerel bir dosyanın yolunu veya URL'sini belirterek anahtarı manuel olarak ekleyebilirsiniz. Anahtarlı dosya "ASCII zırhlı" metin biçiminde olmalıdır.

    Rpm -- PUBKEY dosyasını içe aktar

    Kurulumdan sonra, kurulu paketlerle aynı komutlar anahtarlar için geçerlidir.

    rpm -qa gpg-pubkey* - tüm anahtarları listeler
    rpm -qi gpg-pubkey-db42a60e - belirli bir anahtar hakkında bilgi (sahip adı dahil)
    rpm -e gpg-pubkey-db42a60e - bir anahtarı silme

    Paket dosyasının bütünlük açısından kontrol edilmesi

    Rpm --checksig<файл>

    Kurulu bir paketin bütünlüğünü kontrol etme

    Rpm -- doğrulama<пакет>

    Bu komutu yürüttükten sonra, değiştirilen dosyaların tam olarak nelerin değiştiğini gösteren bir listesi görüntülenecektir. Değişiklik türü bilgisi, aşağıdakileri içeren bir dizi kısaltmadan oluşur:

    • S– boyut (Boyut)
    • M– dosya türü veya erişim hakları (Mod)
    • 5 – sağlama toplamı (MD5)
    • D– büyük veya küçük cihaz cihazı (Cihaz)
    • L– sembolik bir bağlantının içeriği (Bağlantı)
    • sen– sahibi (Kullanıcı)
    • G- grup
    • T– değişiklik zamanı (mTime)
    • P- kapasite

    rpm paket dosyalarını çıkarma ve paketleme

    rpm2cpio programı, dosyaları bir RPM paketinden cpio arşiv biçiminde çıkarır. Dosyaları dizin yapısıyla birlikte paketten çıkarmak için, -i - paketi aç ve -d - dizin oluştur seçenekleriyle cpio komutunu kullanın:

    rpm2cpio<файл.rpm>| cpio -i -d

    rpmyeniden oluşturma

    Özel durumlar

    Paket zaten kuruluysa ve yeniden yüklenmesi gerekiyorsa veya paket sürümünün düşürülmesi gerekiyorsa, yükleme veya yükseltme komutlarına --force seçeneğini ekleyebilirsiniz.

    Bir paketi yüklemek veya kaldırmak resmi olarak bağımlılıkları bozuyorsa ancak iyi olduğu biliniyorsa, --nodeps seçeneği kullanılır.

    Bir alıcı, bileşenlerden bir bilgisayarı kendi başına toplamaya çalıştığında veya yalnızca bir PC için bir sabit disk seçtiğinde, genellikle "RPM" kavramıyla karşılaşır. Nedir ve önemli midir? RPM sadece önemli değil, aynı zamanda seçim yaparken her şeyden önce dikkate alınması gereken bir sabit sürücünün temel parametrelerinden biridir. RPM'nin ne olduğuna daha yakından bakalım.

    kavram

    Kısaltma RPM (dakikada mermi) kelimenin tam anlamıyla Rusçaya "Dakikada devir" olarak çevrilir. Bu birim bir sabit diski ifade eder, ancak kavramın kendisi ortalama bir kullanıcıya hiçbir şey söylemez. Bir sabit sürücünün RPM'si sistem performansında rol oynar ve dönüş hızı ne kadar yüksek olursa, tüm sistem o kadar hızlı çalışır. Çoğu zaman, bu parametre sabit sürücünün özelliklerinde belirtilir ve iki sabit sürücü arasında daha yüksek RPM'ye sahip olanı seçmeniz önerilir.

    Her bakımdan aynı, ancak farklı iş mili hızlarına sahip iki disk alırsanız, sistem performansında hemen önemli bir fark görebilirsiniz.

    Mil nedir?

    Bir sabit sürücü, üst üste istiflenmiş ve bir ferromanyetik malzeme tabakasıyla kaplanmış birkaç kapalı yuvarlak plakadan oluşur. Muhafazada ayrıca bir okuma kafası vardır. Bu plakalar, çalışma sırasında bir mil - özel bir dönen mil kullanılarak döner. Bu mil bir elektrik motoru tarafından tahrik edilmektedir. Plakalar dönerken, okuma kafaları disklerin yüzeyine değmez, mümkün olduğu kadar yakınına yerleştirilir. Sonuç olarak, kafaların yardımıyla katı ortam disklerinden bilgi yazmak ve okumak mümkündür.

    Mil, binlerce saat boyunca plakaları muazzam bir hızda kararlı bir şekilde döndürür, bu nedenle bu elemanın güvenilir olması gerekir. Mil ile disk arasında doğrudan fiziksel temasın olmaması nedeniyle, disk üzerine bilgi yazılabilir ve silinebilir. Ortalama olarak bir diske 100 bin defa bilgi yazıp silinebileceğine inanılıyor.

    Sabit sürücü milleri böyle görünür. Elbette cihaz modeline ve üreticisine göre farklılık gösterebilirler.

    Böylece, bunun RPM olduğunu öğrendik. Parametre, normal çalışma sırasında plakaların hangi hızda dönebileceğini belirler. Buna karşılık, bu, bilgisayar sisteminin erişirken sabit diskten ne kadar hızlı bilgi alabildiğini anlamanıza olanak tanır. Hız ne kadar yüksek olursa, sistem ile disk arasındaki veri alışverişi o kadar hızlı olur.

    Nasıl çalışır?

    Ne olduğunu daha kesin olarak anlamak için - RPM, cihazın çalışma prensibini anlamanız gerekir. Belirli bilgiler istendiğinde, ana ünite istenen parçaya atlar. Bu, arama yapmak için belirli bir süre gerektirir (Gecikme ara). Okuma kafaları istenilen sektöre hareket ettikten sonra istenilen bölgenin okuma başlığının altında olması için disklerin dönmesini beklemek gerekir. Bu süreye dönüş gecikmesi denir. Milin dönme hızına bağlı olan bu parametredir ve ne kadar yüksek olursa, dönme gecikmesi o kadar düşük olur.

    Her iki gecikme de (iş mili hareketi ve disk dönüşü için), sistemin verilere erişim hızını belirler. Birçok kıyaslama programı bu parametreyi hesaplar ve "Veriye erişim süresi" satırlarının altında görüntüler. Bu, diskin gerçek hızını belirlemenizi sağlar. Bu parametre, tüm sistemin performansını doğrudan etkiler. Bugün, güçlü grafik kartları ve işlemciler, büyük miktarda RAM ile donatılmış birçok güçlü dizüstü bilgisayar var. Ancak aynı zamanda, iyi bir donanımla birlikte, 5400 rpm dönüş hızına sahip çok yavaş sabit sürücüler kullanılır. Sonuç olarak, tüm bu güçlü bileşenler, veri erişim hızının yavaş olması nedeniyle tam kapasitede çalışmaz. Bu nedenle, diskin RPM'si, işlemcinin frekansı ve video kartının veri yolu genişliği kadar önemlidir.

    RPM HDD'nin performans üzerindeki etkisi

    Winchester'lar (genellikle sabit sürücüler olarak adlandırılır) LFF ve SFF formatlarında olabilir. Basitçe söylemek gerekirse, bir disk türü 2,5 inç formata sahipken, diğeri 3,5 inç formata sahiptir. İlki genellikle dizüstü bilgisayarlarda ve sunucularda, ikincisi ise geleneksel sistem birimlerinde kullanılır. Çoğu zaman yüksek iş mili hızına - 7200 rpm'ye sahip olan bu tür sabit sürücüdür. Bu tür modellerde yarım dönüş süresi 4,2 ms, ortalama arama süresi 8,5 ms'dir. Bu nedenle, veri erişim süresi 12,7 ms olacaktır.

    Çoğu masaüstü bilgisayarın SATA sabit sürücüleri kullandığını unutmayın. 7200 RPM, bu modeller için standart hızdır. 5400 RPM diskler de var ama daha ucuz olmalarına rağmen modern sistemlerde kullanılması tavsiye edilmiyor. 10000 RPM diskler de vardır - bu tür modellerde arama ve döndürme gecikmeleri yaklaşık 3 ms'dir. Bu tür cihazlar çoğunlukla oyun bilgisayarlarında kullanılır, ancak bunlar bile modası geçmiş olarak adlandırılabilir. Modern masaüstü PC'ler ve dizüstü bilgisayarlar, tamamen farklı bir şekilde çalışan SSD sürücüleri giderek daha fazla kullanıyor. Bunun hakkında biraz sonra konuşacağız.

    Standart olmayan RPM ayarı

    Piyasada 15.000 dev/dak iğ hızına sahip modeller de bulunmaktadır. Tahmin edebileceğiniz gibi, gecikme süreleri orada daha da düşük - yaklaşık 2 ms ve ortalama arama süresi 3,8 ms. Bu, 5.8 ms'de verilere erişim sağlamanıza izin verir. Bu nedenle, büyük RPM'ye sahip diskler, istenen bilgi için düşük arama süresine sahiptir ve bu nedenle, bilgi deposu ile sistem arasında hızlı bir alışveriş sağlar.

    Bununla birlikte, büyük verilere erişirken, yüksek ve düşük RPM parametrelerine sahip diskler arasındaki performans farkının, hiçbir bilgi erişim gecikmesi olmayacağından önemli olmayacağını not etmek önemlidir.

    İş mili hızı nasıl bilinir?

    Bu parametreyi belirlemek, armut bombardımanı kadar kolaydır - her zaman cihazın kendisindeki bir etikette belirtilir. Sistem biriminizin kasasını açıp çıkartmaya bakmanız yeterli. Pek çok belirsiz seçenek olabilir, ancak her zaman aşağıdaki satırlardan biri vardır:

    1. Sabit Disk Devri: 5400.
    2. Devir: 7200
    3. Devir: 10000

    Sabit sürücü, açılması oldukça zor olan dizüstü bilgisayar kasasının altına gizlenmişse, özel bir donanım test programı kullanabilirsiniz.

    Aşağıdakiler popülerdir:

    1. kristal işareti
    2. Aida64.
    3. Speccy.

    İnternetten ücretsiz olarak indirilebilirler. Bu programlardan birini çalıştırarak, depolama aygıtı hakkında hızlı bir şekilde bilgi bulabilirsiniz. Sabit diskin parametreleri ayrıntılı olarak görüntülenecektir. Öncelikle "Dönme Hızı" satırı ve karşısındaki değerle ilgileniyoruz. Aida64 programının Rusça versiyonunda, sol tarafta, "Veri depolama" - "Windows veri depolama" üzerine tıklayın, ardından üst kısımda sabit sürücüyü seçmeniz gerekir, ardından bununla ilgili bilgiler aşağıda görünecektir. "Dönme hızı" satırı.

    Yüksek hızın dezavantajları

    Elbette yüksek bir RPM ile sistemin bir bütün olarak performansı sağlanır ancak dezavantajları da vardır. Mil ne kadar hızlı dönerse, diskin kendisi o kadar fazla ısınır ve daha gürültülü çalışır. Ayrıca, bu tür sabit diskler daha fazla elektrik tüketir. Bununla birlikte, modern teknoloji, iş mili hızını düşürerek RPM'yi ayarlamayı ve güç tüketimini ve gürültüyü azaltmayı mümkün kılar. Bu durumda, performans kayıpları özel bir veri önbelleğe alma algoritması ile telafi edilir.

    Alternatif olarak SSD

    Modern bilgisayar platformlarının geliştirilmesinde, tablalı ve milli sabit disklerin kullanımı terk edilmiştir. Bugün, içinde hiç hareketli parça bulunmayan katı hal sürücüleri kullanılmaktadır. Bu sürücülerin "iç kısımları" kart üzerindeki mikro devrelerdir. Bu tür cihazlar, sıradan flash sürücüler gibi çalışır, ancak performansları ve veri erişim hızları çok yüksektir ve HDD standart disklerinin performansını çok aşar. Ayrıca gürültü yapmazlar, çok hafiftirler ve az enerji tüketirler. Yüksek fiyat tek dezavantajı. 1 TB'ta 7200 RPM, 128 veya 256 GB SSD'den daha ucuza mal olacaktır.

    Bir benzetme yaparsak, SSD ile HDD arasındaki fark, normal bir DVD ile flash sürücü arasındaki farkla hemen hemen aynıdır. Zaten disklerden uzaklaştılar ve bugün esas olarak yalnızca flash sürücüler kullanılıyor.

    Çözüm

    İlk etapta bir sabit sürücü seçerken, ilk etapta iş mili hızı tarafından belirlenen performans parametresini dikkate almak önemlidir. Ne yazık ki, çoğu kullanıcı disk kapasitesine bakar, ancak bu en önemli şey değildir. RPM 5400 parametresine sahip 1 TB'lik bir sürücü seçmektense 500 GB kapasiteli ve 7200 rpm iş mili hızına sahip bir sabit sürücüyü tercih etmek daha iyidir.Genel olarak, bugün bu tür sistemleri kullanmaktan uzaklaşmamız gerekiyor, çünkü SSD sürücüler her konuda eski HDD aygıtlarından üstündür.

    Er ya da geç, resmi olmayan depolardan yazılım yüklemek zorundayız. Tüm paketler orada değildir ve her zaman yeni çıkan programların en yeni sürümleri yoktur. Çoğu zaman geliştiriciler, resmi web sitelerinde en popüler dağıtımlar için paketler yayınlar. Genellikle bunlar deb ve rpm'dir. İkincisi biraz daha az yaygındır, ancak Red Hat tabanlı bir dağıtım kullanıyorsanız ihtiyacınız olan paket formatı budur. Ayrıca internette, depolarda olmayan paketler biçimindeki kitaplıkları ve diğer bileşenleri sıklıkla bulabilirsiniz.

    Daha önce Ubuntu'da deb paketlerinin kurulumunu zaten ele aldık. Ve bu yazımızda linuxta rpm paketlerinin kurulumu detaylı bir şekilde incelenecektir.

    RPM veya RPM Paket Yöneticisi, Red Hat tabanlı Linux dağıtımlarında kullanılan bir paket yöneticisidir. Bu paket yöneticisinin dosya biçimi aynı ada sahiptir.

    Bu format aynı Deb'den çok farklı değil. Makalede ayrıntılı karşılaştırmalarını görebilirsiniz. Burada, rpm dosyasının, program dosyalarının yanı sıra nereye kurulmaları gerektiğini açıklayan meta verileri içeren normal bir cpio arşivi olduğunu not edeceğim. Kurulan tüm paketlerin veri tabanı /var/lib/rpm dizininde bulunur. Özelliklerden, rpm'nin önerilen paketleri ve aynı zamanda format bağımlılıklarını desteklemediği not edilebilir.

    Debian sistemlerinde olduğu gibi paketleri yönetmek için, aynı ada sahip bir konsol, düşük seviyeli yardımcı program var - rpm. Makalede daha ayrıntılı olarak ele alacağız. Farklı sistemler farklı paket yöneticileri kullanır, örneğin Red Hat Yum kullanır, Fedora DNF kullanır ve OpenSUSE zypper kullanır, ancak rpm bu sistemlerin hepsinde çalışacaktır.

    Linux'ta RPM Paketlerini Kurmak

    Önce rpm yardımcı programının sözdizimine bakalım:

    $ rpm -seçenek modu paketi

    Yardımcı program modlardan birinde çalışabilir:

    • -Q- talep etmek, bilgi almak;
    • -Ben- kurulum;
    • -V- paketleri kontrol etme;
    • -U- güncelleme;
    • -e- kaldırma.

    Bu makalede yalnızca ihtiyacımız olacak en ilginç program seçeneklerini göz önünde bulundurun:

    • -v- ayrıntılı bilgileri göster;
    • -H- durum çubuğunu göster;
    • --güç- zorla bir eylem gerçekleştirin;
    • --nodeps- bağımlılıkları kontrol etmeyin;
    • -- dosyaları değiştir- uyarı vermeden tüm eski dosyaları yenileriyle değiştirin;
    • -Ben- paket hakkında bilgi almak;
    • -l- paket dosyalarının listesi;

    Artık bu yardımcı programla nasıl çalışılacağı konusunda bir fikriniz olduğuna göre, rpm paketini Linux'a kurmayı düşünebilirsiniz. En basit kurulum komutu şöyle görünecektir:

    sudo rpm -i paketadı.rpm

    Geçerli dizin komutuyla çalışmak için paketi içeren bir klasör olmalıdır. Burada kurulum modunu ayarlıyoruz ve paket dosyasını geçiyoruz. Başarılı kurulumdan sonra, yardımcı program hiçbir şey göstermeyecek, bir hata oluşursa bunu bileceksiniz.

    Yükleme işlemi sırasında daha ayrıntılı bilgileri görüntülemek için -v seçeneğini kullanın:

    sudo rpm -iv paketadı.rpm

    Yükleme işlemi sırasında çubuk durumunun görüntülenmesini de etkinleştirebilirsiniz:

    sudo rpm -ivh paketadı.rpm

    Bir paketin kurulu olup olmadığını kontrol etmek için zaten sorgu modunu kullanmamız gerekiyor:

    sudo rpm -q paket adı

    Ayrıca gerekli değilse paketi hemen kaldırabilirsiniz:

    sudo rpm -e paket adı

    Ancak dpkg gibi rpm'nin de önemli bir dezavantajı vardır. Program bağımlılıkları çözemez. Gerekli paket sistemde yoksa, sadece bir hata mesajı alırsınız ve paket kurulmaz.

    Bir rpm linux kurulumu sırasında bağımlılıkları otomatik olarak indirmek için, dağıtımın paket yöneticisini kullanmanız gerekir. En popüler RPM dağıtımları için birkaç komuta bakalım. RedHat ve Yum kullanan diğer dağıtımlarda şu komutu kullanın:

    sudo yum --nogpgcheck localinstall packagename.rpm

    İlk seçenek GPG anahtar kontrolünü devre dışı bırakır ve ikincisi yerel bir paket kuracağımızı söyler. Fedora'da dnf işleri daha da kolaylaştırır:

    sudo dnf install packagename.rpm

    Zypper paket yöneticisi ve OpenSUSE aynı şeyi yapar:

    sudo zypper paketadı.rpm'yi kurun

    Bağımlılıklar ile rpm kurmak bu şekilde çok kolaydır. Ancak herkes konsolda çalışmayı sevmez, birçok yeni kullanıcı bu görev de dahil olmak üzere tüm görevler için grafik arayüzü kullanmak ister. Ardından, bu yardımcı programlardan birkaçına bakacağız.

    RPM dosyasını GUI'ye yükleme

    OpenSUSE kullanıyorsanız, bunu yapmak çok kolaydır. YaST evrensel sistem konfigüratörü, diğer şeylerin yanı sıra, rpm paketlerini kurmanıza izin verir. Bunu dosya yöneticisini kullanarak, dosyanın Yast ile açılması için bağlam menüsü öğesini seçerek veya şu komutu çalıştırarak yapabilirsiniz:

    yast2 -i paketadı.rpm

    Fedora'da, dağıtımın uygulama yöneticisini aynı amaçla kullanabilirsiniz. Daha önce, bu sorunu çözmek için birkaç evrensel yardımcı program daha vardı, ancak şimdi hepsi modası geçmiş durumda.

    sonuçlar

    Artık Linux'ta bir rpm dosyasının nasıl kurulacağını biliyorsunuz. Aslında çok basit ve hatta sadece bir değil, birkaç yolu var. Burada Ubuntu'dan biraz daha az grafik yardımcı program olmasına rağmen. Ancak konsol yardımcı programları tamamen yeterlidir. Herhangi bir sorunuz varsa, yorumlarda sorun!

    Dikkat! Bu kılavuzun 1. ve 4. adımları yönetici haklarıyla (root) gerçekleştirilir!

    1. Derleme işlemi için gerekli paketleri kurun

    # apt-get install rpm-build

    2. Kurmak istediğiniz gerekli yazılımın src.rpm paketini kurun

    İnşa edeceğimiz gerekli yazılımın src.rpm paketini bulup indiriyoruz ve kuruyoruz (kullanıcıdan!):

    $ rpm -i package_name_with_version.src.rpm

    Bu durumda, paketin kaynakları (kaynak kodu) ~/RPM/SOURCES içine ve spesifikasyon ~/RPM/SPECS içine yerleştirilecektir.
    Yazılım kaynak kodunun ve spesifikasyonunun mevcudiyeti, örn. oluşturma işleminin açıklaması, bir rpm paketi oluşturmak için gerekli ve yeterli bir koşuldur (veya örneğin, bir paketi daha yeni bir daldan daha eski bir kola yeniden oluşturmak).

    3. Paketi oluşturmak

    İnşa etmeye başlayalım, bu şu komutla yapılır:

    $ rpm -ba --target (i586|x86_64) ~/RPM/SPECS/spec_name_of_the_required_package_to_build.spec

    Bu durumda, paketin inşa edildiği mimariye bağlı olarak parantezleri açmak gerekir.

    Oluşturulan paketler ~/RPM/RPMS içine yerleştirilecektir.

    Not:

    Ayrıca bir paketi şu şekilde kurmadan (paketten çıkarmadan) yeniden oluşturabilirsiniz:

    $ rpmbuild --rebuild --target (i586/x86_64) package_name_with_version.src.rpm

    Bu durumda, paketin inşa edildiği mimariye bağlı olarak parantezleri de açmak gerekir.

    Not: x86_64 ailesine ait olmayan işlemciler için, "--target i586" göstergesinin kendisi isteğe bağlıdır (derleme onsuz çalışır, ancak derleyici tam olarak işlemci türünüze göre uyarlanmış bir paket derler ve paket adı farklı olur xxx.athlon.rpm veya xxx.pentium4.rpm gibi paket dallarının adlarından). Oluştururken "--target i586" seçeneğinin olmaması, bu şekilde derlenen paketin başka bir işlemciye sahip başka bir bilgisayara yüklenebileceğini kesinlikle garanti etmez. Derleme 64 bit sistem için yapılırsa (64 bit sistem kurulu 64 bit işlemcide), "--target x86_64" anahtarı anlamını kaybeder ve hiç ayarlanması gerekmez.

    Not: Eğer rpm Bulunamayan makrolara şunun gibi yemin eder: "hata: Macro %groupadd bulunamadı" veya "hata: Macro %license bulunamadı", ardından rpm-build-* paketlerinden birinin sisteme yüklenmesi, daha fazla yapılandırmaya yardımcı olacaktır. aslında, paketinizi oluşturmak (yeniden oluşturmak) için ek bir bağımlılık olan ve en çok bulunmayan bu makrolara gerekli değerleri atamaktan sorumlu olan paket.

    4. Derleme bağımlılıklarını kurun

    Oluşturmak için bağımlılıkları kurmanız gereken bir srpm paketiniz varsa, bunu aşağıdaki komutu çalıştırarak yapabilirsiniz:

    # apt-get build-dep package_name_with_version.src.rpm

    srpm paketi yoksa ve ayrı bir özellik ve kaynak kodu varsa, o zaman neredeyse %100 yapı hemen çalışmayacaktır - çıktının en başında konsol, sisteme yüklenmesi gereken paketleri gösterecektir. inşa daha da ilerleyebilir. Bunları yüklersiniz (konsolda görüntülenen bu derleme bağımlılıkları)

    # apt-get install paket1 paket2 paket3 ...

    ve ardından yeniden oluşturun (3. adıma dönün).

    5. Yeni oluşturulmuş bir paket için otomatik bağımlılık arama

    Yeni bir paket oluşturuyorsanız ve mevcut bir srpm'yi yeniden oluşturmuyorsanız, yardımcı program inşa etmek rpm-utils paketinden:

    $ buildreq spec_file_name.spec