it-swarm-id.com

Bagaimana cara memaksa menghapus paket di Arch dengan pacman?

Bagaimana cara memaksa menghapus paket di Arch dengan pacman sementara paket lain masih bergantung padanya.

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

pada dasarnya LWP 6 membagi sejumlah paket, dan saya harus menghapusnya sehingga saya dapat menginstalnya kembali.

66
xenoterracide

Anda harus dapat menginstal ulang paket dengan sederhana:

# pacman -S Perl-libwww

Ini hanya akan menghapus Perl-libwww:

# pacman -Rdd Perl-libwww

Harap perhatikan ganda - d dalam perintah, jika Anda menggunakan - nodeps Anda harus menetapkan itu dua kali juga atau menggabungkannya dengan - d = seperti:

# pacman -R --nodeps --nodeps Perl-libwww
# pacman -Rd --nodeps Perl-libwww

Ini menghapus semua paket yang bergantung pada Perl-libwww:

# pacman -Rc Perl-libwww

Dari halaman manual 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.
102
Kambus