Depo bilgilerini güncellemeden yum ile paketi nasıl yükleyebilirim?


10

Ben depodan bazı paketleri yüklemek istiyorum ama her zaman yum install packagenameyum güncellemeleri db çalışırken :

Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Determining fastest mirrors
updates/metalink                                                                                                                      |  23 kB     00:00     
 * fedora: nl.mirror.eurid.eu
 * rpmfusion-free: ftp.astral.ro
 * rpmfusion-free-updates: ftp.astral.ro
 * rpmfusion-nonfree: ftp.astral.ro
 * rpmfusion-nonfree-updates: ftp.astral.ro
 * updates: nl.mirror.eurid.eu
fedora-awesome                                                                                                                    | 3.3 kB     00:00     
google-chrome                                                                                                                     |  951 B     00:00     
rpmfusion-free-updates                                                                                                        | 3.3 kB     00:00     
rpmfusion-free-updates/primary_db                                                                                             | 272 kB     00:08     
rpmfusion-nonfree-updates                                                                                                     | 3.3 kB     00:00     
rpmfusion-nonfree-updates/primary_db                                                                                          |  93 kB     00:05     
updates                                                                                                                       | 4.7 kB     00:00     
updates/primary_db                                                                                                            | 4.6 MB     02:35     
updates/group                                                                                                                     | 1.9 MB     00:33     

Bu yüzden kullanmak yum install packagename -Cda işe yaramaz ("önbellek bulunamadı" hatası oluşur ve yum makecachesonuç vermeyin). Ama sadece db'yi güncellemeden paketleri yüklemek istiyorum.


3
Neden? DB'nin güncellenmesi, paket listesinin en son sürümlerine sahip olduğunuz anlamına gelir
Smudge

Ne db'den bahsediyoruz? Yum repo / paket önbelleği?
incele

1
@sam çünkü İnternet hızım her yükleme için depoyu güncellemek için çok yavaş.
Clark

1
@ thinice evet günlüğünde gördüğünüz gibi hiç deposu için güncelleme olur. Bunu yapmak zorunda değilim Sadece depo güncellemesi olmadan paketi yüklemek istiyorum.
Clark

1
@ purple Daha sonra yerel bir depo kullanıyor olmalısınız, yum, repo verilerine tam erişim ile çalışmak için tasarlanmıştır, uzaktan veya yerel yum umursamıyor, ancak sahip olmalıdır.
Leke

Yanıtlar:


12

yumGibi davranmak istiyorsanız apt-get(meta verileri her çalıştırmada güncellememek için), düzenleyin /etc/yum.confve oraya koyun:

metadata_expire=never

veya

metadata_expire=7d

bir hafta sonra meta verileri güncellemek istediğinizde. Çalıştırırsanız yum makecache, meta verileriniz apt-get updateDebian'da olduğu gibi güncellenir .

Ancak, yapılandırma dosyasında "hiçbir zaman" kullanmazsanız, bunu manuel olarak önemsemeniz gerektiğini unutmayın. Yani "7d" kullanırsanız, veri bant genişliğinizi kaydedersiniz, ancak bir hafta sonra meta veriler sizin için otomatik olarak güncellenir.

İşte metadata_expirebelgeler:

Sırasıyla reklam, s veya m ekleyerek varsayılanları saniye kullanmadan gün, saat veya dakika kullanmaya da değiştirebilirsiniz. Yum-updatesd iltifat saatte bir kez çalışmak için varsayılan 6 saattir. "Asla" kelimesini kullanmak da mümkündür, yani meta verilerin süresi asla dolmaz.


de 2wçalışacak mı?
Sebastian Godelet

Hayır 2wçalışmıyor. Yum-updatesd iltifat saatte bir için varsayılan 6 saattir. a d, h or mSırasıyla varsayılanları kullanarak saniye kullanmadan günleri, saatleri veya dakikayı kullanabilirsiniz .
Shubham Chaudhary

4

Sorduğunuz şey, bazı açılardan yum ruhunun dışında. Yum kapsamlı bir paket ve bağımlılık yöneticisidir. Bu işi yapmak ve sisteminizi karıştırıp eşleştiren uyumsuz paketlerle yormamak için, güncellemek istemediğiniz verilerin olması gerekir.

Bir paketin sahip olduğu bağımlılıkları manuel olarak analiz edebilir deplist <packagename>ve manuel olarak kurabilirsiniz.

Yum'un güncel olmaması, koşullar ne olursa olsun garip bir istek gibi görünüyor ...


Fakat install komutunu yazdığınızda apt-get havuzu neden güncellemiyor? Yalnızca depoyu ve yalnızca güncelleme yazdığınızda güncellenir. Yum'ın da aynı şeyi yapmasını istiyorum.
Clark

1
Apt-get install foo - çalıştırırsanız ve uzak paket sürümü değiştiyse, şöyle mesajlar alırsınız: bitbucket.org/ianb/silverlining/issue/26/… - Aynı şekilde repoda güncellenen bağımlılıklarla de. (Aslında, güncellemeyi çalıştırmaya zorlarsınız).
incelik

2
Evet ama ben değişmemiş uygulamayı yüklemek için yum çalıştırdığınızda çok db günceller.
Clark

4

Db'yi güncellemeden bir paket yüklemek istiyorsanız, rpm'yi doğrudan (yumdownloader, ftp veya web tarayıcısı ile) indirir ve ardından doğrudan rpm ile kurarsınız:

rpm -ivh packagename

Bağımlılıkları izlemek için çok daha fazla çalışma olduğu için bunu yapmanızı önermiyorum (bu yüzden yum oluşturulur) ve gelecekteki yüklemeleri yum yoluyla kırabilir.


Evet ama neden sadece apt-get paketi yüklemesini söylediğinizde havuzu güncellemiyor? Ve güncelleme için 'apt-get update' komutunu kullanırsınız.
Clark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.