Bir paketi Arch'ta pacman ile nasıl kaldırırım?


64

pacmanBaşka paketler hala buna bağlıyken , Arch içindeki bir paketi nasıl kaldırmaya zorlarım ?

pacman -R perl-libwww                                                               
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: perl-app-cpanminus: requires perl-libwww>=5.828
:: perl-app-pmuninstall: requires perl-libwww
:: perl-app-sd: requires perl-libwww
:: perl-catalyst-action-rest: requires perl-libwww>=2.033 
:: perl-catalyst-runtime: requires perl-libwww>=1.64
:: perl-cpan: requires perl-libwww
:: perl-cpan-mini: requires perl-libwww
:: perl-cpan-uploader: requires perl-libwww
:: perl-feed-find: requires perl-libwww
:: perl-http-body: requires perl-libwww
:: perl-http-request-ascgi: requires perl-libwww
:: perl-module-cpants-analyse: requires perl-libwww
:: perl-module-install: requires perl-libwww>=5.812
:: perl-net-trac: requires perl-libwww
:: perl-net-whois-raw: requires perl-libwww
:: perl-prophet: requires perl-libwww
:: perl-rt-client-rest: requires perl-libwww
:: perl-uri-fetch: requires perl-libwww
:: perl-www-mechanize: requires perl-libwww
:: perl-xml-atom: requires perl-libwww
:: perl-xml-feed: requires perl-libwww

temelde LWP 6 çok sayıda paketi böldü ve yeniden yüklemem için çıkarmam gerekiyor.


Apt-get's --reinstall flag dosyasının eşdeğeri yok mu?
Faheem Mitha

@ kemer 6 henüz libww serbest bırakmadı düşünen ... Bu senaryoda tam işe yaramazsa bile
xenoterracide 27:11

@ xenoterracide: Üzgünüm, yanıtınızı hiç takip etmedim (libwww'un yüklemeye çalıştığınız paketle bir ilgisi olduğunu varsayıyorum) ancak lütfen benim adıma açıklamanız gerektiğini düşünmeyin. :-)
Faheem Mitha

@faheem bu LWP . ancak normalde sadece bir paketi tekrar kurmak isteyip istemediğimizi tekrar yükleyebiliriz ... ... bu durumda yardımcı olmaz, çünkü bu arşiv arşivinde değil. bölünmüş dosya çakışmaları vardı.
xenoterracide, 27.03.

@faheem ayrıca, lütfen Arch'ın debian olmadığını ve debian'ın nasıl apt-get --reinstallçalıştığını bilmediğini unutmayın .
xenoterracide, 27.03.

Yanıtlar:


97

Paketi basit bir şekilde yeniden yükleyebilmelisiniz:

# pacman -S perl-libwww

Bu sadece perl-libwww 'u kaldıracaktır:

# pacman -Rdd perl-libwww

Lütfen komuttaki double -d komutuna dikkat edin, --nodeps kullanıyorsanız, bunu iki kez de belirtmeniz veya bunu bir -d benzeri ile birleştirmeniz gerekir :

# pacman -R --nodeps --nodeps perl-libwww
# pacman -Rd --nodeps perl-libwww

Bu, perl-libwww'ye bağlı olan bütün paketleri siler:

# pacman -Rc perl-libwww

Pacman'ın adam sayfasından:

   -d, --nodeps
       Skips dependency version checks. Package names are still
       checked. Normally, pacman will always check a package’s
       dependency fields to ensure that all dependencies are
       installed and there are no package conflicts in the
       system. Specify this option twice to skip all dependency
       checks.
   -c, --cascade
       Remove all target packages, as well as all packages that
       depend on one or more target packages. This operation is
       recursive, and must be used with care since it can remove
       many potentially needed packages.

2
-Rc için de +1 teşekkürler, Arch Wiki'de
vladkras
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.