パックマンを使用して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を使用する場合は、2回指定するか、次のように組み合わせる --nodeps必要があります。-d
    pacman -R --nodeps --nodeps perl-libwww
    pacman -Rd --nodeps perl-libwww
    
  • これにより、すべての依存パッケージが削除されますperl-libwww
    pacman -Rc perl-libwww
    

マンページpacman:

-d--nodeps

依存関係バージョンの確認をスキップします。パッケージ名は引き続き解決されます。通常、パックマンは常にパッケージの依存関係フィールドをチェックして、すべての依存関係がインストールされており、システムにパッケージの競合がないことを確認します。すべての依存関係チェックをスキップするには、このオプションを2回指定します。

-c--cascade

すべてのターゲットパッケージと1つ以上のターゲットパッケージに依存するすべてのパッケージを削除します。これは再帰的であり、必要な可能性のある多くのパッケージを削除する可能性があるため、慎重に使用する必要があります。

関連情報