मैं आर्क में पेसमैन के साथ एक पैकेज को कैसे हटा सकता हूं?


64

मैं आर्क में एक पैकेज को कैसे हटा सकता हूं, pacmanजबकि अन्य पैकेज अभी भी उस पर निर्भर हैं।

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 ने संकुल के पूरे समूह को विभाजित किया है, और मुझे इसे हटाने की आवश्यकता है ताकि मैं इसे पुनः स्थापित कर सकूं।


Apt-get -reinstall ध्वज के बराबर नहीं है?
फहीम मीठा

@ इफ़ेम ने यह मानते हुए कि आर्क ने libwww 6 को अभी तक जारी नहीं किया है ... भले ही इस परिदृश्य में यह सही काम नहीं करेगा
xenoterracide

@xenoterracide: क्षमा करें, मैंने आपकी प्रतिक्रिया का बिल्कुल भी पालन नहीं किया (मुझे लगता है कि libwww आपके द्वारा इंस्टॉल किए जा रहे पैकेज के साथ कुछ करना है) लेकिन कृपया मेरी ओर से आपको समझाने की आवश्यकता नहीं है। :-)
फहीम मीठा

@ फहीम यह LWP है । लेकिन हम आम तौर पर इसे फिर से स्थापित करने का अनुरोध करके एक पैकेज को फिर से स्थापित कर सकते हैं ... जो इस मामले में मदद नहीं करता है, क्योंकि यह आर्क रेपो में गैर है और मुझे इसकी स्थापना रद्द करने और आर्क रेपो का उपयोग किए बिना इसे अपग्रेड करने की आवश्यकता है, और चूंकि पैकेज था विभाजित, मेरे पास फ़ाइल विरोध थे।
xenoterracide

@ फहीम यह भी ध्यान दें कि आर्क डेबियन नहीं है, और पता नहीं है कि डेबियन कैसे apt-get --reinstallकाम करता है।
xenoterracide

जवाबों:


97

आपको एक साधारण से पैकेज को फिर से स्थापित करने में सक्षम होना चाहिए:

# pacman -S perl-libwww

यह केवल perl-libwww को दूर करेगा:

# pacman -Rdd perl-libwww

कृपया कमांड में डबल- डी पर ध्यान दें , यदि आप उपयोग करते हैं - तो आपके पास दो बार भी निर्दिष्ट करना होगा या इसे -d के साथ संयोजित करना होगा :

# pacman -R --nodeps --nodeps perl-libwww
# pacman -Rd --nodeps perl-libwww

यह उन सभी पैकेजों को हटा देता है जो perl-libwww पर निर्भर करते हैं:

# pacman -Rc perl-libwww

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.

2
+1 धन्यवाद, -Rc के बारे में भी अधिक जानकारी, आर्क विकी में
vladkras
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.