팩맨을 사용하여 Arch에서 패키지를 강제로 삭제하는 방법은 무엇입니까?

팩맨을 사용하여 Arch에서 패키지를 강제로 삭제하는 방법은 무엇입니까?

pacman다른 패키지가 여전히 의존하고 있는 동안 Arch에서 패키지를 강제로 제거하는 방법

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

기본적으로 LWP 6은 여러 패키지를 분할했기 때문에 다시 설치하려면 패키지를 제거해야 했습니다.

답변1

간단한 작업으로 패키지를 다시 설치할 수 있습니다.

pacman -S perl-libwww
  • 이렇게 하면 perl-libwww만 제거됩니다.
    pacman -Rdd perl-libwww
    
    -d명령에서 double을 사용하는 경우 두 번 지정하거나 다음과 같이 결합 --nodeps해야 합니다 .-d
    pacman -R --nodeps --nodeps perl-libwww
    pacman -Rd --nodeps perl-libwww
    
  • 그러면 모든 종속 패키지가 제거됩니다 perl-libwww.
    pacman -Rc perl-libwww
    

맨 페이지 pacman:

-d,--nodeps

종속성 버전 확인을 건너뜁니다. 패키지 이름은 계속 확인됩니다. 일반적으로 팩맨은 항상 패키지의 종속성 필드를 확인하여 모든 종속성이 설치되어 있고 시스템에 패키지 충돌이 없는지 확인합니다. 모든 종속성 검사를 건너뛰려면 이 옵션을 두 번 지정합니다.

-c,--cascade

모든 대상 패키지와 하나 이상의 대상 패키지에 의존하는 모든 패키지를 제거합니다. 이 작업은 재귀적이며 필요할 수 있는 많은 패키지를 제거할 수 있으므로 주의해서 사용해야 합니다.

관련 정보