Bagaimana cara memaksa menghapus sebuah paket di Lengkungan dengan pacman
sementara paket lainnya masih tergantung pada hal itu.
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 sekumpulan paket-paket, dan saya perlu untuk menghapusnya sehingga saya dapat menginstal ulang itu.
Anda harus dapat menginstal paket dengan sederhana:
# pacman -S perl-libwww
Ini hanya akan menghapus perl-libwww:
# pacman -Rdd perl-libwww
Silahkan perhatikan ganda -d di perintah, jika anda menggunakan --nodeps anda harus menentukan bahwa dua kali juga atau menggabungkan dengan -d seperti:
# pacman -R --nodeps --nodeps perl-libwww
# pacman -Rd --nodeps perl-libwww
Ini akan menghapus semua paket yang bergantung pada perl-libwww:
# pacman -Rc perl-libwww
Dari pacman's man page:
-d, --nodeps Melompat ketergantungan versi cek. Paket nama-nama yang masih diperiksa. Biasanya, pacman akan selalu periksa paket ketergantungan bidang untuk memastikan bahwa semua dependensi diinstal dan tidak ada paket konflik di sistem. Tentukan pilihan ini dua kali untuk melewati semua ketergantungan cek. -c, --cascade Menghapus semua target paket, serta semua paket yang bergantung pada satu atau lebih target paket. Operasi ini adalah rekursif, dan harus digunakan dengan hati-hati karena dapat menghilangkan banyak yang berpotensi paket yang dibutuhkan.