yum ile bir paketi nasıl kaldırabilirsiniz, ancak aynı anda bağımlılıklarını kaldıramazsınız?


13

Bugün yaparsam $ yum remove packageAben karşılandı:

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

PackageB (vb) kaldırmadan packageA kaldırmak istiyorum Bu mümkün mü?


1
Mümkün mü ? Evet. Ancak paket yöneticilerinin tüm amacı tam olarak bunu önlemektir. Böyle bir şey yaparak kendinizi ne için ayarladığınıza dair iyi bir fikir edinmek için Google "RPM Cehennem" için.
DopeGhoti

Yanıtlar:


18

Görünüyor mümkün rpm kullanılarak,:

$ rpm -e --nodeps packageA

Açıkçası çok dikkatli olun, çünkü bir bağımlılık paketini kaldırır ve geri koymamanız, yine de bağımlı olan paketler için beklenmedik sonuçlara yol açabilir ...


Bu konuda soru. Bir bağımlılık sürümü sorunu yaşıyordum, uyarı oldu Application built with libpng-1.6.16 but running with 1.5.13. Sadece takas edeceğimi düşündüm, ama yumilk çıkarırsam bir sürü şeyi çıkarmak istedim libpng. Bu yüzden burada gösterdiğiniz yaklaşımı her ikisini de kaldırmak için kullandım libpngve libpng-develsonra libpng-1.6.1kaynağından oluşturup yükledim ve sorunum ortadan kalktı. Hemen ihtiyacım olan yazılım için çalışırken (Mapnik), yukarı akışta başka bir şeyi kırmadığım konusunda güvenebilir miyim, örneğin yumbaşlangıçta kaldırmak istediğiniz bir şey libpng?
elrobis

Peki 1.6 yüklemek için bir paket seçeneği yoktu? Hmm benim önsöz paylaşılan kütüphaneler kullanmak ve sen iyisin, ama onlar da paket yöneticileri tarafından test değildi ... Ben paket yönetim sisteminin nasıl çalıştığını bilmiyorum.
rogerdpack

1

Yum ile böyle yapmak mümkün olduğunu buldum:

sudo yum remove --noautoremove <package name>

2
Hmm ... CentOS 6 ve 7'de denedim ve "böyle bir seçenek yok: --noautoremove" herhangi bir fikir?
rogerdpack

3
Yeni oluşturduğum yeni bir paketi test ettiğimde fedora 29'daydım. Hmm .. merak ediyorum onun bir fedora tek şey.
Jaime
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.