आप एक पैकेज को कैसे रोक (हटा सकते हैं)?


49

मैंने सिनैप्टिक का उपयोग किया pidgin-data- इसके संस्करण को लॉक करने के लिए - मैं स्थिति को holdवापस सामान्य से कैसे बदल सकता हूं , ताकि यह ठीक से उन्नत हो जाए?

PinningHowto कहना है कि एक कर apt-get install packagenameनिकाल देना चाहिए hold, लेकिन चल dpkg -l | grep ^hअभी भी आयोजित के रूप में यह पता चलता है:

hi  pidgin-data                                                 1:2.10.6-0ubuntu1+pidgin1.12.04                            multi-protocol instant messaging client - data files

मैं कैसे holdस्थिति को ठीक से पूर्ववत कर सकता हूं ?

जवाबों:


59

आप उपयोग कर सकते हैं sudo apt-mark unhold package_name। पैकेज एकीकृत है और यह एक पुष्टि देता है Canceled hold on package_name.:।


1
आपकी sudoसमस्या शायद इसलिए है क्योंकि आपने अभी लिखा है sudo echo "package_name install"|dpkg --set-selections। यह echoनिम्नलिखित पाइपों को नहीं , बल्कि पहुंच त्रुटि को भी दिखाता है । इसके बजाय यह प्रयास करें sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections':। यह एक उप-शेल बनाता है जिसका कमांड लाइन है echo "package_name install"|dpkg --set-selections
उरुखीदुर

1
मेरा जवाब कुछ हद तक असंपादित के संस्करण से संबंधित था जवाब यहाँ जो नीचे पहले से बिल्कुल आदेश मैं संदर्भित शामिल थे। हालाँकि यह प्रश्न विशेष apt-getरूप से एक उदाहरण के रूप में उपयोग होता है और इसीलिए मैंने उत्तर दिया apt-markजिसका उपयोग उपयुक्त पैकेज में शामिल है । हालाँकि यह जानना बहुत मददगार है कि dpkg कमांड काम क्यों नहीं कर रही है।
DrA7

@ DrA7 package_name पहले से ही होल्ड नहीं था। अब मुझे क्या करना चाहिए?
डॉ। जैकी

13

होल्ड को हटाने का सही तरीका होना चाहिए:

echo "package_name install"|sudo dpkg --set-selections

2

$ Package_name नाम के एकल पैकेज को बंद करें:

echo $package_name install | dpkg --set-selections

वर्तमान में आयोजित सभी पैकेजों को अनचेक करें:

dpkg --get-selections | grep hold | awk '{ print $1, "install" }' | dpkg --set-selections

1

भागो echo pidgin-data install | dpkg --set-selections(की जगह pidgin-dataआयोजित पैकेज नाम के साथ) - यह करने के लिए पैकेज स्थिति बदल जाएगा installबजाय hold


1

आप के साथ सभी APT पैकेजों को बंद कर सकते हैं:

apt-mark showhold | awk '{ print $1, "install" }' | dpkg --set-selections
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.