Apt- बिना रोकें कई पैकेज स्थापित करें


25

मैं एक bash स्क्रिप्ट बना रहा हूँ जो apt-get install का उपयोग करके विभिन्न पैकेजों को स्थापित करता है। हालाँकि, मुझे लगता है कि अगर कोई पंक्ति है जो कहती है:

sudo apt-get install package1 package2 package3

और किसी भी पैकेज को नहीं मिला है, दूसरों में से कोई भी स्थापित नहीं किया जाएगा। अगर यह एक पैकेज नहीं मिल रहा है तो भी मैं इसे कैसे जारी रख सकता हूं?

अग्रिम में धन्यवाद।

जवाबों:


18

मैं एक apt-getविकल्प सुझाता हूं

sudo apt-get --ignore-missing install $list_of_packages

लेकिन ध्यान रखें कि लापता निर्भरता को अनदेखा नहीं किया जा सकता है, और यहां तक ​​कि अगर आप उपयोग --forceकरते हैं तो आप एक टूटी हुई प्रणाली प्राप्त कर सकते हैं।


1
ध्यान दें कि --ignore-missingकेवल डाउनलोड में किसी समस्या के लिए समाधान। देखें superuser.com/a/844627/106974
Isaacs

3
यह वास्तव में काम नहीं करता है।
17

9
for i in package1 package2 package3; do
  sudo apt-get install $i
done

5
थोड़ा क्रूर प्रदर्शन बुद्धिमान (पैकेज निर्भरता पेड़ हर पुनरावृत्ति के लिए खरोंच से बनाया जा रहा है), लेकिन ठीक काम करना चाहिए।
सर्ज ब्रोसलावस्की

जैसा कि @blueskin ने बताया, -yविकल्प का उपयोग करना अच्छा होगा यदि आप इसके साथ बातचीत नहीं करना चाहते हैं, खासकर जब पैकेजों की एक विशाल सूची स्थापित करना।
pd12

0

प्रत्येक पैकेज को एक ही कमांड के बजाय एक अलग कमांड के रूप में स्थापित करें, इस तरह यदि कोई स्थापित नहीं हो पाता है या किसी अन्य त्रुटि के कारण स्थापित नहीं होता है तो यह दूसरों को इंस्टॉल करने से नहीं रोकेगा। जिसके लिए आप नीचे दिए गए 'लूप' के लिए उपयोग कर सकते हैं। साथ ही, प्रत्येक एक के लिए -yटाइपिंग की तबाही से बचने के लिए, यदि बहुत सारे पैकेजों को स्थापित किया जाए तो ध्वज का उपयोग करना याद रखें yes

INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol"
for i in $INSTALL_PKGS; do
  sudo apt-get install -y $i
done

@ फैबी ने आपकी संतुष्टि के लिए यह स्पष्ट करने के लिए मैंने पाठ संपादित किया है
ब्लूस्किन

1
यह नए उत्तर की तुलना में यहां मौजूदा उत्तर को संपादित करने जैसा लगता है । ¯ \ _ (ツ) _ / _ क्षमा करें! -1 ...
Fabby
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.