yum benzetmek yükleme


39

Bir ubuntu perspektifinden bakıldığında, hangi ek paketlerin yükleneceğini / yükseltileceğini kontrol etmek istersem kullanabilirim apt-get --simulate install <package name>

Yum için benzer bir şey var mı? Kırmızı şapka kutumuz (yum) bizim üretim sunucumuzdur, bu yüzden aslında bir paket kurmadan önce tam olarak ne olacağını görmek istiyorum.

Gerçekten iyi bir çözüm bulamadım, birisi önerdi:

yum --assumeno install <package name>

ama bu geri döndü:

Command line error: no such option: --assumeno

yum sürümü: 3.2.22

OS sürümü: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Herhangi bir fikir veya öneriniz memnuniyetle karşılanacaktır.

Yanıtlar:


32

-y anahtarı olmadan yum kurulumunu yapabilirsiniz (eğer kullanıyorsanız):

yum install <package>

Bu, gereken paketlerin ve bağımlılıkların bir listesini alır. Kurmadan önce, kurmak isteyip istemediğinizi soracak, hayır cevabını veriniz ve hiçbir değişiklik yapılmayacaktır.

Alternatif olarak yapabilirsiniz

yum deplist <package>

Bir paketin tüm bağımlılıklarını listelemek ve bir şey indirmeden ya da kurmadan ne kurulması gerektiğini görmek için.


1
yum installBir uyuşmazlık olursa bağımlılıkları kontrol etmenin güvenilir bir yolu değildir.
taco,

Paket zaten sistemde ise bu işe yaramazsa
transang

Yum başka bir örneği zaten çalışıyorsa, bu işe yaramaz.
Philipp Ludwig,

14

check-updatePaket için bir güncelleme olup olmadığını görmek için yum seçeneğini kullanabilirsiniz . Belirtilen paket için bir güncelleme olup olmadığını (ve hangi sürümde olduğunu) size söyleyecektir.

Böylece şöyle bir şey yapabilirsin:

yum check-update <package> 

Belirli bir paketin bilgilerini görmek için, ve:

yum check-update

tüm sistemin bilgilerini görmek için.


1
Bu durumda paket henüz kurulmamış.
Michael Irey

3

yum yüklemek --assumeno packagename


Hâlâ alıyorum:Command line error: no such option: --assumeno
Michael Irey

belki de yum versiyonunu yükseltmen gerekiyor. İşletim sisteminiz nedir?
johnshen64

1
Sadece not etmek gerekirse, CentOS6'daki yum 3.2.29 ve --assumeno seçeneğini desteklemiyor. 3.2.22 kullanıyorsa, CentOS5 (veya eşdeğeri) olabilir.
cjc

İşletim sistemi:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey 22:12

2
tamamen simüle etmek için, ayrıca --installroot = root olan chroot ortamı gibi alternatif bir dizine kurmayı düşünebilirsiniz. Gerçek üretim işletim sistemi değiştirilmeden önce tam os ile bir vm (kvm, sanal kutu, vmplayer vb.) oluşturur ve bu şekilde test yapardım. diğerleri zaten varsayılan olarak yum cevabını evet cevabı kadar yükleme yapmamasını önerdi, ama bu biraz riskli olduğunu düşünüyorum.
johnshen64

3

yum'un varsayılan davranışı, yüklemeden önce size evet / açık sormaktır. Genelde bir "--sumumeyes" var, çünkü sizi "evet / hayır" uyarılarıyla rahatsız ediyor.

Örneğin:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

Benzer şekilde sadece "yum güncelleme" için.


Basit, ama etkili ...
NcA

Cevabınız da işe yarıyor.
Michael Irey

3

Kullanarak kuru bir çalışma yapabilirsiniz

yum -y update --setopt tsflags=test

Eğer sen

yum komut satırında isteğe bağlı işlem bayraklarını (tsflags) eklenmiş seçenekle belirtin --tsflags.

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.