Comment puis-je supprimer un package dans Arch avec pacman?

Comment puis-je forcer le retrait d'un package dans Arch avec pacman alors que d'autres packages en dépendent encore.

 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-parsing: 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 

LWP 6 divise tout un tas de packages, et j'ai besoin de le supprimer pour pouvoir le réinstaller.

Vous devriez pouvoir réinstaller le package avec un simple:

 # pacman -S perl-libwww 

Cela supprimera seulement perl-libwww:

 # pacman -Rdd perl-libwww 

Veuillez remarquer le double -d dans la command, si vous utilisez –nodeps, vous devez le spécifier deux fois ou le combiner avec un -d comme:

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

Cela supprime tous les packages qui dépendent de perl-libwww:

 # pacman -Rc perl-libwww 

De la page de manuel de pacman:

  -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.