Jak wymusić usunięcie pakietu w Arch, pacman
podczas gdy inne pakiety nadal od niego zależą.
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
w zasadzie LWP 6 podzielił całą masę pakietów i muszę go usunąć, aby móc go ponownie zainstalować.
arch-linux
package-management
pacman
ksenoterracid
źródło
źródło
apt-get --reinstall
działa debian .Odpowiedzi:
Powinieneś być w stanie ponownie zainstalować pakiet za pomocą prostego:
Spowoduje to jedynie usunięcie perl-libwww:
Zwróć uwagę na podwójne -d w poleceniu, jeśli użyjesz opcji --nodeps, musisz też to dwukrotnie określić lub połączyć z opcją -d jak:
Spowoduje to usunięcie wszystkich pakietów zależnych od perl-libwww:
Ze strony man Pacmana:
źródło