Yum'a Giriş
YUM ( Yellowdog Güncelleyici Değiştirildi ), RPM paket yöneticisinin yardımıyla Linux işletim sistemini çalıştıran sistemler için açık kaynaklı ve ücretsiz bir komut satırı paket yönetimi yardımcı programıdır. YUM bir komut satırı arayüzü içerdiğinden diğer birçok araç GUI'den YUM'a işlevsellik sunar.
YUM, RPM tabanlı dağıtımlar üzerinden otomatik güncellemelere ve paket bağımlılığı yönetimine izin verir. YUM, yerel olarak veya buna benzer bir ağ bağlantısı üzerinde kullanılabilecek yazılım depolarını (paket kümesi) uygular. Gelişmiş Paket Aracı Debian'dan.
- YUM, yazılım dijital dağıtımı için otomatik olarak uygulanan bir paketleme standardı olan kaputun altındaki RPM'ye güvenir. dijital imzalar Ve karmalar söz konusu yazılımın bütünlüğünü ve yazarlığını doğrulamak için, aynı işlevi sağlayan birkaç uygulama mağazasından farklı olarak ne RPM ne de YUM, son kullanıcılar tarafından paket kopyalamaya ilişkin temel kısıtlamalar için yerleşik destek sunmaz.
- YUM, komut satırı arayüzü sunan küçük bir program koleksiyonu kullanılarak Python programlama diliyle kitaplıklar olarak çalışır.
- Grafiksel kullanıcı arayüzü tabanlı sarmalayıcılar gibi YUM Genişletici Ayrıca mevcuttur ve 22 sürümüne kadar Fedora Linux için kabul edilmiştir.
- DNF adlı YUM yeniden yazımı, Fedora'nın 22 sürümünde varsayılan paket yöneticisi olarak YUM'un yerini aldı. Bunun nedeni Fedora'nın YUM'un bu değişiklikten sağ çıkamayacağını belirten Python 3'e transfer olacağıydı.
- DNF, Python 3 veya 2'yi kullanarak çalıştırılabilir.
- Ayrıca DNF, YUM'u birçok yönden geliştirmek için kuruldu: daha iyi çözünürlük ve bağımlılık çatışmalarının daha iyi performansı ve diğer uygulama yazılımlarıyla daha basit entegrasyon.
YUM'un Tarihçesi
1999-2001 yılları arasında Yellowdog Güncelleyicisi (veya EVET ) (gerçek paket yöneticisi) tarafından entegre edildi Dan Burcaw, Troy Bengegerdes, Stephen Edie , Ve Bryan Stillwell en Terra Yumuşak Çözümler Yellow Dog Linux grafik yükleyicisinin arka uç motoru olarak.
YUM öncelikle Duke Üniversitesi Fizik Bölümü'nde Michael Stenner ve Seth Vidal tarafından kullanılan Red Hat Linux sistemlerini eksiksiz bir YUM yeniden yazımı olarak güncellemek ve yönetmek için geliştirildi. Vidal, 8 Temmuz 2013'te Kuzey Carolina, Durham'daki bisiklet kazasında sona erene kadar YUM'a bağlı kalmaya devam etti.
Yum, hem önceki APT-RPM'de beklenen eksiklikleri hem de araçtaki (yani Red Hat güncelleme2 güncelleme paketi yönetimi) sınırlamaları belirtmeye odaklandı. YUM, Red Hat Enterprise Linux'un 5 ve sonraki sürümlerinde up2date'in modasını geçmişti. Birkaç yazar YUM'u Yellowdog Güncelleme Yöneticisi olarak tanıtıyor veya bunu öneriyor 'Güncelleme Yöneticiniz' daha uygun olacaktır.
Diğer lisans koşulları dikkate alındığında, Linux sistem yöneticilerinin telif hakkı olmadan değiştirilip dağıtılmasının bir gereği olarak YUM'a ilişkin genel bilgiler dahil edilmiştir. Yum, başlangıçta Linux için yapılmış olmasına rağmen ArcaOS, IBM ve AIX dahil olmak üzere diğer birçok işletim sistemine taşınmıştır.
YUM'un Operasyonları
YUM aşağıdaki gibi işlemleri uygulayabilir:
- Kurulu paketleri listeleme
- Mevcut paketleri listeleme
- Mevcut kurulu paketlerin güncellenmesi
- Paketleri kaldırma
- Paketleri yükleme
YUM'un uzantıları
Python'da YUM 2.x sürümleri, YUM davranışının değiştirilmesine izin veren çeşitli programlama uzantıları için ekstra bir arayüz sağlar. Varsayılan olarak çeşitli eklentiler kuruludur. yum-utils yaygın olarak yüklenen bir pakettir ve YUM API'sini ve çeşitli eklentileri uygulayan komutları içerir.
Grafiksel kullanıcı arayüzleri denir 'başlangıç aşaması' YUM'un daha kolay kullanılmasına olanak tanır. YUM Genişletici Ve Paket Kiti iki örnektir. YUM Extender bir süreliğine amortismana tabi tutuldu Fedora, DNF'ye taşındı, yeniden yazıldı GTK 3 Ve Python 3 ve geliştirme sürecinde olmuştur. Bu yeni YUM Extender, Fedora'nın 34 veya daha yeni sürümleri için mevcuttur.
YUM'un meta verileri
Paket bilgileri (paketlerin kendisinin aksine) denir meta veri . Bu meta veriler, paketler arasındaki bağımlılıkları belirlemek için tüm paketlerdeki ayrıntılarla birleştirilir. Umut, denilen bir durumu görmezden gelmektir. bağımlılık cehennemi . Yalıtılmış bir araç, yani, repo oluştur YUM'un yazılım depolarını düzelterek temel meta verileri klasik XML formatında üretir. mrepo araç (eski adıyla Şeyler ) depoların bakımına ve oluşturulmasına yardımcı olabilir.
geliştirici modu android nasıl kapatılır
Diğer bazı geliştiricilerin girdileriyle oluşturulan YUM'un XML deposu, RPM tabanlı depolar için bir standart haline geldi. SUSE Linux 10.1, YUM depolarını destekler ST'nin ve depolar, yani, Derleme Hizmetini Aç YUM XML veri havuzu formatının meta verilerini uygulayın.
YUM, uzak meta verileri yalnızca kullanıcı tarafından talep edildiğinde entegrasyonu seçen diğer araçlarla birlikte yerel bir istemciye otomatik olarak entegre eder. Otomatik senkronizasyon, kullanıcının bir komutu uygun bir aralıkta yürütmemesi nedeniyle YUM'un başarısız olamayacağını tanımlar.
YUM Komut Etiketleri
Bazı önemli komut etiketleri ve açıklamaları aşağıdaki gibidir:
Her bağımlılığın karşılandığından emin olurken paket kümesinin en son paket sürümünü yüklemek için kullanılır. Paketlerin küçük bir küre olması gerekiyor ve paketin verilen adıyla eşleşmemeleri durumunda eşleşmeler kuruluyor.
İsim şununla başlıyorsa @ karakter, diğer isimler komuta iletilebilmeleri için kullanılır, yani, grup kurulumu . Gibi uygulamaları yükleyin yerel kurulum eğer isim dosya ise. İsim herhangi bir paketle eşleşmiyorsa paket 'sağlar' aranır.
Not: Joker karakterler, dosya listeleri için birden fazla paketle eşleşecektir.
Güncelleme etiketi, paketler olmadan yürütülürse mevcut yüklü tüm paketleri güncelleyecektir. Birden fazla paket veya paket küresi belirtilirse YUM yalnızca belirtilen paketleri günceller. YUM, herhangi bir paketi güncellerken her bağımlılığın karşılanmasını sağlayacaktır. Açıklanan globlar veya paketler şu anda kurulu olmayan paketlerle eşleşiyorsa güncelleme etiketi bunları yüklemeyecektir.
Güncelleme, komuta benzer dosya listeleri, sağlayıcılar, dosyalar ve gruplar üzerinde çalışır; 'düzenlemek' . Eğer bayrak, yani, --modası geçmiş mevcutsa veya birincil eski yapılandırma seçeneği doğruysa, yum hesaplamalara eski paket paketlerini ekleyecektir. Dağıtım sürümü değişiklikleri için daha iyi hale getirir.
Makinemizin etkileşimli olarak yürütmeden kullanılması gereken güncellemelere sahip olup olmadığını bilebilmemiz için uygulanabilir. Bir döndürür 100 Bir güncelleme için mevcut paketler varsa çıkış değeri. Aynı zamanda şunu da döndürür: paketler liste formatında güncellenecek liste. Şunu döndürür: 0 Bir güncelleme için paket mevcut değilse değer. Şunu döndürür: 1 bir hata ortaya çıkarsa değer. Ayrıca, ayrıntılı modda çalıştırmak eskimiş olanları görüntüler.
Komutla aynıdır, yani düz kümeyle güncelleme, yani, --modası geçmiş .
Belirtilen paketlerin sistem üzerinden kaldırılması ve silinen pakete bağlı olan paketlerin sistemden kaldırılması için kullanılır. Kaldırma etiketi, komuta benzer dosya listeleri, sağlayıcılar, dosyalar ve gruplar üzerinde çalışır; 'düzenlemek' .
Mevcut paketler hakkındaki bilgilerin listelenmesi için kullanılır.
Hangi paketlerin bazı dosya veya özellikleri verdiğini bulmak için kullanılır. Sadece bir tane kullan dosya-glob-sözdizimi Söz konusu dosyayı veya özelliği veren kurulu veya mevcut paketleri listelemek için joker karakter veya belirli bir ad.
RPM'nin paket, özet ve açıklama adı alanlarındaki bir dize ile aynı olan paketleri bulmak için kullanılır. İsmini bilmediğimiz ama ona karşılık gelen birkaç kelimeyle bildiğimiz bir paketi bulmakta fayda var.
Mevcut paketlere ait özet ve açıklama bilgilerinin listelenmesi için kullanılır.
Zamanla yum'un önbellek dizininde biriken çeşitli şeyleri temizlemek için kullanılır.
Şu anda etkinleştirilmiş olan yum depoları için kullanılabilir meta veriler oluşturmak ve indirmek için kullanılır.
Tanımlanan türlerden oluşan bir grup içindeki her bir paketin kurulumu için kullanılır. Yapılandırma seçeneği, yani, grup-paket-türleri hangi tipin kurulacağını açıklar.
Grup kurulumu için bu yalnızca doğru olanı uygulayacak bir takma addır çünkü 'yum güncelleme X' Ve 'yum X'i yükle' komutlar da benzer bir şey yapar. X'in zaten kurulu olduğu yer.
Her yum deposundaki mevcut grupları listelemek için kullanılır. Gruplar olarak kabul edilir 'Kurulmuş' gerekli tüm paketler kuruluysa veya bir grupta gerekli paket yoksa, varsayılan veya isteğe bağlı paketlerden herhangi biri kuruluysa kurulur. Ayrıca isteğe bağlı argüman, yani, 'gizlenmiş' olmadığı düşünülen grupları listeleyecek 'kullanıcı tarafından görülebilir' . Grup kimliği geçersek görüntülenir -içinde ayrıntılı modu etkinleştirme seçeneği.
Giriş yapmak için kullanılır 'enfes kabuk' dosyanın adı tanımlanmışsa, dosyanın içeriği yum kabuk modunda çalıştırılır.
Tanımlanan bağımlılıkları veren paketleri listelemek için kullanılır, en fazla tek bir paket listelenir/bağımlılık olur.
Bir grup yerel rpm dosyasını yüklemek için kullanılır. Etkinleştirilen depolar, gerekirse bağımlılıkları çözmek için kullanılacaktır.
Not: Install komutu, bir dosya adı sağlanırsa yerel kurulumu uygulayacaktır.
Yerel rpm dosyalarını tanımlayarak sistemi güncellemek için kullanılır. Önceki sürümü yüklü olan, açıklanan rpm dosyaları yalnızca kurulacak, açıklanan diğer paketlerden kaçınılacaktır. Etkinleştirilen depolar, gerekirse bağımlılıkları çözmek için kullanılacaktır.
Not: Güncelleme komutu, bir dosya adı sağlanırsa yerel kurulumu uygulayacaktır.
Sürümlendirilmiş paketi aynı şekilde yeniden yükleyecektir. Çekirdekler gibi, aşağıdakiler için çalışmaz: 'yalnızca yükleme' paketler. Yeniden yükleme etiketi dosya listelerinde, sağlayıcılarda, dosyalarda ve gruplarda aşağıdakine benzer şekilde çalışır: 'düzenlemek' emretmek.
Paketi halihazırda kurulu olan sürümden daha eski en yüksek sürüme (veya açıklanan sürüme) düşürmeye çalışacaktır. Çekirdekler gibi, aşağıdakiler için çalışmaz: 'yalnızca yükleme' paketler. Sürüm düşürme etiketi, 'install' komutuna benzer şekilde dosya listeleri, sağlayıcılar, dosyalar ve gruplar üzerinde çalışır.
Yapılandırılmış depo listesini oluşturur. Varsayılan, her etkin havuzun listelenmesi içindir. eğer geçersek -içinde seçeneğinde ayrıntılı mod için daha fazla ayrıntı listelenir.
Her bağımlılık için bir liste oluşturur ve sağlanan paketler için bu bağımlılıkları hangi paketin sunduğunu gösterir.
Ya her komut için yardım üretir ya da bir komutun adı verildiğinde o komuta ilişkin yardım gerçekleşir.
YUM'un Genel Seçenekleri
Komut satırındaki çoğu seçenek, yapılandırma dosyasının yardımıyla düzeltilebilir. Açıklamalar düzeltilmesi gereken temel yapılandırma seçeneğini temsil etmektedir.
Bir yardım mesajı gösterir ve çıkar.
Çakışma dosyasının konumunu belirtir. Yerel dosyaları, ftp URL'lerini ve http yollarını alabilir.
Yükseltilecek bir sorunun cevabının evet olduğunu varsayar. Yapılandırma seçeneği evet varsayıyorum .
Çıkış olmadan yürütülür.
Önemli: Muhtemelen -y seçeneğini de uygulamak isteriz.
Hata ayıklama düzeyini bir sayıya ayarlar. Basılan şeylerin miktarını azaltır veya artırır. Pratik aralığı 0-10'dur ve konfigürasyon seçeneği hata ayıklama düzeyi .
Birkaç hata ayıklama çıkışıyla yürütülür.
Bir hatanın düzeyini bir sayıya ayarlar. Pratik aralığı 0-10'dur. 0, yalnızca bize söylenmesi gereken kritik hataları yazdırdığını kirletir. 1, aşırı önemli olmayanlar bile dahil olmak üzere her hatayı yazdırır. 1+ daha fazla hata yazdırır. Yapılandırma seçeneği hata düzeyi .
Yum'un bir komutu uygulamadan önce bekleyeceği maksimum süreyi ayarlar.
Yum'a tamamen önbellekten çalışmasını söyler. İstenen eylemleri uygulamak zorunda olmadığı sürece herhangi bir başlığı güncellemez veya indirmez.
Paketleri arama komutlarında, listede ve bilgilerde mevcut sürümleriyle sınırlamaz.
Yum'un sürüm numarasını söyler ve çıkar.
Bir alternatifi anlatıyor kurulum kökü .
Etkin = 0 seçeneği yardımıyla yapılandırma dosyasında devre dışı bırakılan glob veya kimliğe göre belirli depoları etkinleştirir. Yapılandırma seçeneği etkinleştirilmiş .
Belirli depoları glob veya kimliğe göre devre dışı bırakır. Yapılandırma seçeneği etkinleştirilmiş .
Yalnızca güncellemeyi etkiler. Yum'un eski işleme mantığını etkinleştirir. Yapılandırma seçeneği modası geçmiş .
Belirli bir paketi, her bir depodaki güncellemelerden küre veya isme göre hariç tutar. Yapılandırma seçeneği hariç tutmak .
Hiçbir zaman veya her zaman, çıkış terminaline bağlı olarak renklendirilmiş çıktıyı otomatik olarak gösterir. Yapılandırma seçeneği renk .
Not: Renk etkinleştirilirse birkaç komut biraz daha fazla işe yarayacaktır.
Bir veya daha fazla devre dışı bırakılmış eklenti olmadan yürütülür. Bağımsız değişken, eklenti adlarıyla eşleştirmek için virgülle ayrılmış bir joker karakter listesidir.
Her eklenti devre dışı bırakıldığında çalışır. Yapılandırma seçeneği eklentilerdir.
Devre dışı bırakılmış gpg imza kontrolü ile yürütülür. Yapılandırma seçeneği gpgcheck .
Çözer moralini bozmak işlemlerden sorunlara yol açan paketleri silerek sorunları giderin. Yapılandırma seçeneği skip_broken.
Şu anda bu seçenek hiçbir şey yapmıyor.
YUM'u Ubuntu'ya yükleme
Adım 1- Sistemi güncelleyin
En son paket bilgilerini almak ve paket depolarını güncellemek için update komutunu çalıştırmamız gerekiyor:
$ sudo apt update
Adım 2- YUM'u yükleyin
Paketleri ve bağımlılıklarını hızlı bir şekilde kurmak için install komutunu çalıştırmamız gerekiyor:
$ sudo apt-get install yum