पैकेज और उसके स्थापित निर्भरता को पुनर्स्थापित करें


25

मुझे एक पैकेज स्थापित हुआ है जो टूटा हुआ है (पैकेज खुद, इसकी निर्भरता नहीं)। इसके साथ इसे रीइंस्टॉल करना sudo dpkg-reconfigure <package>या sudo apt-get --reinstall install <package>करना नहीं था। मैं कोशिश करना चाहता हूँ और संकुल को पुनः स्थापित करूँ, जिसमें वर्तमान में स्थापित सभी निर्भरताएँ शामिल हैं। क्या इसे करने का कोई तरीका है?

जवाबों:


35

आप सभी पैकेज निर्भरता की जाँच कर सकते हैं apt-cache:

$ sudo apt-cache depends <package>

उस आदेश के परिणामों का उपयोग करते हुए, हम निम्नलिखित प्राप्त करते हैं, जो फिर से स्थापित होता है <package>और इसकी निर्भरता:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
बस! धन्यवाद। मैंने PreDepends और वैकल्पिक पैकेज ( निर्भर करता है: <पैकेज> ) प्रविष्टियों को बाहर 'Depends'करने के '[ |]Depends: [^<]'लिए grep तर्क को संशोधित किया । Apt-get तर्कों को वास्तविक पुन: स्थापित करने की आवश्यकता होगी जो मैं बाद में था। --reinstall install
फोरेज

3
इसके लिए आपने इसका परीक्षण नहीं किया है, इसे और अधिक विवरण के बिना पोस्ट करने के लिए बहुत बहादुर है। आखिरकार आप कुछ पैकेज हटाते हैं।
एबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.