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