Apt-get içeren tek bir paketi nasıl kaldırabilirim?


18

MySQL sunucusunu ve tüm bağımlılıklarını diğer gereksinimlerin yanı sıra yeni kurdum. Ancak mysql sunucusunu yapılandırmaya gittiğinde bunu başaramadı ve bir hata verdi. Sorunu mysql-server ve mysql-common arasında bir bağımlılık sorunu olarak bulmayı başardığım için hangi hata burada alakalı değil. MySQL ortak kaldırılmalıdır.

Ama gittiğimde

apt-get purge remove mysql-common 

Tüm mysql bağımlılıkları, hatta apache2 ve php5 dahil olmak üzere, onunla ilişkili her şeyi otomatik olarak kaldırmak istiyor.

Bu nedenle, SADECE BİR paketi kaldırmak için apt-get komutuna hangi argümanın eklenmesi gerekir, ancak diğerlerini olduğu gibi bırakın.

Yanıtlar:


21

apt-get bunu yapmanıza izin vermez, çünkü bir paket yönetim sisteminin izin vermesi potansiyel olarak tehlikeli bir adımdır.

Sonuçların olabileceğini bildiğiniz sürece, bunu dpkgyapma --removeseçeneğiyle birlikte kullanın . Örneğin:

sudo dpkg --remove mysql-common

Not : 12.04 sistemimde apache2, php5, mysql-serverayrı olarak kurulmuş, apt-getkaldırmak için kullanarak apache2 veya php5mysql-common kaldırmak istemiyor .

Insomnia'nın yorumundan: Bağımlılık sisteminin kararını geçersiz kılmanız gerekiyorsa (büyük bir dikkatle ve ne yaptığınızı bildiğinizden emin olarak) bir ek kullanabilirsiniz --force-depends.

sudo dpkg --remove --force-depends mysql-common

Tamam teşekkürler. Diğerleri işe yaradığını iddia etti. Birçok insan demek istiyorum. Ama evet bu ubuntu'da olur. Ama aslında debian'dayım. Ama burada sordum çünkü burada bir kullanıcıyım ve çok benzerler ve paket sistemi aynı .. teşekkürler tomurcuk.
uykusuzluk

endişelenme adamım. Seni asılı bırakmayacağım. Her zaman kabul ediyorum. Kabul ettikten sonra insanlar genellikle görmezden geliyorlar ve hala bir sorun var. Ama ben sadece denedim ve izin vermedi. Bir kuvvet komutu var mı?
uykusuzluk

Üzgünüm, bu doğru - sanırım bunu yapmadan önce belirli bir süre beklemelisin - 15 dakika, sanırım? Lütfen bir şansınız olduğunda tekrar deneyin, acele etmeyin. Ayrıca, Debian kullandığınızdan bahsettiğinizi fark ettim - Debian ile ilgili soruların konu dışı olduğunu ve genellikle bu şekilde kapatıldığını unutmayın. Lütfen gelecekte Debian'a özgü bir şey için unix.stackexchange.com adresine sormayı düşünün :)
ish

Evet, öyle düşündüm ki, ihtiyacım olana kadar gerçekten bahsetmedim. Yani paket yöneticileri aynı, Ubuntu sadece debian'ı destekliyor. ama tamam. 15 dakikalık bir şey olsa çalışmıyor, çünkü 15 dakika sonra yol denedim. Ama ben "dpkg -f --sıkan mysql-ortak" benzer bir şey yazamıyorum?
uykusuzluk

Eğer düz --removesize bir uyarı verirse ve iptal ederse , kesinlikle zorlayabilirsiniz -f. BTW, --removeile aynıdır -r.
ish

0

Orada 2014 debian komutunu bilmek isteyenler:

dpkg --force-all -r name_of_package

Biraz değişti

--Force- argümanları bir sürü vardır, bu yüzden bağımlılık uğruna onları kontrol edin:

dpkg --force-help

--force-allkesinlikle güvenli değil, neden önermiyor --force-dependsVE uygun bir uyarı da veriyor musunuz?
guntbert

Diğerini kaldırmadan diğer paketler için gerekli olan paketi silmek asla güvenli değildir. --force-all hızlı ve kirli bir yaklaşımdır
Michal Sapsa
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.