Yum'ın X paketinin belirli bir sürümünü yüklemesini nasıl isteyebilirim?


226

Bir YUM deposunda belirli bir RPM'nin iki (veya daha fazla) sürümü varsa, yumistediğim sürümü nasıl yükleyebilirim?

Koji servisini inceleyerek birkaç versiyonun olduğunu fark ettim.

    ss # 1

Yanıtlar:


310

Hangi sürümlerin size uygun olduğunu görmek yumiçin --showduplicatesdüğmeyi kullanabilirsiniz . Size "paket adı. Mimarisi sürümü" gibi bir liste verir:

$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.steadfast.net

Available Packages
httpd.x86_64                        2.4.6-6.fc20                         fedora 
httpd.x86_64                        2.4.10-1.fc20                        updates

Belirli bir sürümü yüklemek kadarıyla? Sürüm bilgilerini paketin adına ekleyebilir, mimari adını kaldırarak şöyle yapabilirsiniz:

$ sudo yum install <package name>-<version info>

Mesela bu durumda eski sürümü kurmak istersem, 2.4.6-6 aşağıdakileri yapardım:

$ sudo yum install httpd-2.4.6-6

Bir paket belirlerken sürüm bilgilerini de ekleyebilirsiniz. Bu durumda Fedora 20 (F20) ile ilgilendiğim için sürüm bilgisi "fc20" ve mimari bilgisi de olacaktır.

$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64

repoquery

Eğer argümanları doğru yaptığınızdan emin değilseniz, ona danışabilirsiniz repoquery.

$ sudo yum install yum-utils  # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64

indirme ve yükleme

Web'den belirli bir RPM indirmek için aşağıdaki seçeneklerden birini kullanabilir ve sonra yumyüklemek için kullanabilirsiniz .

$ yum --downloadonly <package>
-or-
$ yumdownloader <package>

Ve sonra böyle yükleyin:

$ sudo yum localinstall <path to rpm>

X paketinin ihtiyaç duyduğu her şeyi indirmek istersem ne olur?

$ yumdownloader --resolve <package>

Örnek

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

Bir bağımlılık kontrolü yaptığını ve sonra eksik parçaları indirdiğini fark edin. Burada daha fazla ayrıntı içeren cevabımı görün: Repo'dan bir dosyayı nasıl indirebilir ve daha sonra internet bağlantısı olmadan kurabilirim? .

Referanslar


1
Bulunan en son sürüm @updatesile işletim sisteminin bulunduğu ilk sürüm arasındaki paketlerde işe yaradığını sanmıyorum @fedora. Örneğin, yüklemeyi denerseniz httpd-2.4.8-1, yumpaketin mevcut olmadığını söylersiniz.
Soru Taşma

@QuestionOverflow - takip etmiyor. Bu sürüm depoda mevcut olarak görünmüyor.
slm

1
Yum günlüğümden gerçek bir örnekle tekrar deneyeyim. python-libs-2.7.5-12.fc20.x86_64bir zamanlar bilgisayarıma kurulmuştu fakat o zamandan beri değiştirildi. Şimdi ben bu özel paket yüklemek istediğiniz varsayarsak yumdownloader python-libs-2.7.5-12*söyleyebilirim No Match for argument python-libs-2.7.5-12* Nothing to download. Söylemeye çalıştığım, yeni bir paket geldiğinde, eskisine artık yum'dan erişilemez. Yalnızca en son paketi veya ilk sürümü yükleyebilirsiniz, ancak aralarındaki sürümleri yükleyebilirsiniz.
Soru Taşması

2
@QuestionOverflow - Bu senaryoda yum downgrade ..., paket zaten kuruluysa kullanmanız gerektiğini ve daha sonra geri dönmeye çalıştığınızı düşünüyorum. Benim QI, nasıl bir paketin henüz kurulmamış belli bir versiyonunu seçtiğini göstermeye çalışıyordu. docs.fedoraproject.org/en-US/Fedora/14/html/...
slm

Hayır, belirli bir pakete yükseltme yaparken bile çalışmaz. Bunu birkaç gün önce yeni bir kurulumla denedim. İstediğiniz herhangi bir sürümü değil, yalnızca en son pakete güncelleme yapabilirsiniz.
Soru Taşması

6

Başka bir seçenek, rpmdosyayı indirebilir yumve aşağıdakileri yapmanız için talimat verebilirsiniz localinstall:

yum localinstall /path/to/package.rpm

İhtiyacınız olan paketleri almak için iyi bir yer rpmfind.com ve paket adını aramaktır.


Rpm dosyalarının tüm sürümleri olmasa da en çok içeren bir URL var mı?
Soru Taşma

@QuestionOverflow: rpmfind.net
cuonglm

4
Ayrıca bir de yum --downloadonly <package>takip var yum localinstall <path to package>. Ayrıca yardımcı programı da kullanabilirsiniz yumdownloader <package>.
slm

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.