पैकेज को स्पष्ट रूप से पैक्मैन में स्थापित करें


32

मेरे पास एक पैकेज है जो मेरे पीसी पर दूसरे पैकेज पर निर्भरता के रूप में स्थापित है।

मैं पैकेज को स्पष्ट रूप से स्थापित करना चाहता हूं, लेकिन वास्तव में इसे फिर से स्थापित किए बिना , या किसी भी फाइल को डाउनलोड करना।

क्या यह संभव है?

अपडेट :

मेरे पास कोई भी पैकेज नहीं है /var/cache/pacman/pkg, जो कि उन कारणों में से एक है, जिन्हें मैं पैकेज री-इंस्टॉलेशन के बिना बदलना चाहता हूं।

यहां तक ​​कि अगर मेरे पास पैकेज थे, तो पैकिमैन-एस चलाने का मतलब होगा कि पूरी इंस्टॉल सफल हो, जिसे मैं टालना चाहता हूं।

जवाबों:


49

मुझे आर्क लिनक्स फोरम पर जवाब मिला

पचमन 3.4 के बाद से आप उपयोग कर सकते हैं

# pacman -D

केवल डेटाबेस को संशोधित करने के लिए । इसलिए:

# pacman -D --asexplicit <pkgs>

कर देगा <pkgs> स्पष्ट रूप से स्थापित


6

pacman -Sएक --asexplicitझंडा है जो आपको चाहिए।

उदाहरण के लिए:

> pacman -Qi mutagen            
...
Install Reason : Installed as a dependency for another package

> pacman -S --asexplicit mutagen
warning: mutagen-1.20-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (1): mutagen-1.20-1

Total Download Size:    0.00 MB
Total Installed Size:   0.82 MB
...

> pacman -Qi mutagen
...
Install Reason : Explicitly installed

आप देख सकते हैं कि कुछ भी डाउनलोड नहीं किया गया था क्योंकि यह पहले से ही स्थानीय रूप से स्थापित है। यह सिर्फ "इंस्टॉलेशन कारण" फ़ील्ड को फ़्लिप करता है।

Pacman अलग है --helpआपरेशन (के आधार पर संचालन -S, -R, आदि)। इसलिए ध्वज को उपलब्ध ध्वज में से एक के रूप में pacman -S --helpसूचीबद्ध करता है --asexplicit--asdepsसाथ ही उपलब्ध है।


कृपया मेरे द्वारा किए गए संपादन को देखें
स्टीफन

1

स्थापित करने के लिए केवल अगर आप पहले से ही स्थापित नहीं है, तो आप उपयोग कर सकते हैं - ध्वजांकित

pacman -S mutagen
pacman -S --needed mutagen clone

यदि पहले से ही पहले कमांड द्वारा स्थापित किया गया है, तो म्यूटेन बहाली को छोड़ देगा। और आपको इसके बारे में एक अच्छी जानकारी भी मिलेगी

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