it-swarm-vi.com

Làm thế nào để tôi buộc loại bỏ một gói trong Arch với pacman?

Làm cách nào để buộc loại bỏ một gói trong Arch bằng pacman trong khi các gói khác vẫn phụ thuộc vào nó.

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

về cơ bản, LWP 6 chia ra một loạt các gói và tôi cần gỡ bỏ nó để tôi có thể cài đặt lại.

66
xenoterracide

Bạn có thể cài đặt lại gói một cách đơn giản:

# pacman -S Perl-libwww

Điều này sẽ chỉ loại bỏ Perl-libwww:

# pacman -Rdd Perl-libwww

Vui lòng chú ý nhân đôi - d trong lệnh, nếu bạn sử dụng - gật đầ bạn phải chỉ định hai lần quá hoặc kết hợp nó với - d = thích:

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

Điều này loại bỏ tất cả các gói phụ thuộc vào Perl-libwww:

# pacman -Rc Perl-libwww

Từ trang người đàn ông của 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