Apt-get के साथ संकुल स्थापित करने के लिए फ़ाइल का उपयोग करना


9

मैं एक नई मशीन पर संकुल फाइल के माध्यम से संकुल को स्थापित करने के लिए बहुत सुविधाजनक महसूस करता हूं जैसे कि ब्रुफ़ाइल्स, कास्किफ़ाइल्स, डॉकफ़ाइल्स, पैकेज.जसन आदि।

क्या इसके लिए उपयुक्त विकल्प है क्योंकि मैं अभी भी इसे
कमांडलाइन के माध्यम से उपयोग करता हूं

apt-get install pkg1 pkg2 pkg3…

?


2
क्या यह एक की जरूरत है? आप इस्तेमाल कर सकते हैं xargs: xargs -P1 apt-get install < list-of-packages
मुरु

@ अच्छी तरह से मैं वास्तव में नहीं जानता कि xargs कैसे काम करता है (अब आदमी पढ़ रहा है) लेकिन मुझे नहीं लगता कि संकुल को एक फ़ाइल में केंद्रीकृत करने का एक समाधान है? मैं अभी भी मैन्युअल रूप से फ़ाइलों को सूचीबद्ध करना होगा <के बाद से .txt फ़ाइल का उपयोग करते हुए तीन पैकेजों के साथ इसमें इस कमांड के साथ काम नहीं करता है (डेबियन पर परीक्षण किया गया)
thibmaek

1
<खोल पुनर्निर्देशन है। कई फाइलों के लिए, उपयोग करें:cat file1 file2 .. | xargs -P1 apt-get install
muru

जवाबों:


13

अपने प्रश्न की टिप्पणियों में निर्दिष्ट के रूप में, आप एक साधारण पाठ फ़ाइल का निर्माण कर सकते हैं, कहा जाता है packages.txt, स्थापित करने के लिए संकुल को सूचीबद्ध करना:

iceweasel
terminator
vim

और फिर निम्न कमांड चलाएँ:

cat packages.txt | xargs sudo apt-get install

xargs का उपयोग packages.txtफ़ाइल से कमांड लाइन तक पैकेज नामों को पारित करने के लिए किया जाता है । आदमी पृष्ठ से:

xargs मानक इनपुट से आइटम पढ़ता है, जिसे सीमांकित द्वारा रिक्त किया जाता है (जिसे डबल या सिंगल कोट्स या बैकस्लैश के साथ संरक्षित किया जा सकता है) या नई लिंक, और कमांड निष्पादित करता है (डिफ़ॉल्ट / बिन / गूंज है) एक या एक से अधिक बार किसी भी प्रारंभिक-तर्कों के बाद। मानक इनपुट से पढ़ी गई वस्तुओं द्वारा।


9

@ Ortomala-lokni के उत्तर पर थोड़ा सुधार करते हुए, आप फ़ाइल को तर्क के रूप में सीधे दे सकते हैं xargs:

xargs -a packages.txt sudo apt-get install

वैकल्पिक रूप से आप कॉल को रोकने के xargsलिए -rविकल्प दे सकते हैं apt-getयदि आपके packages.txtपास कोई गैर-व्हाट्सएप वर्ण नहीं है।


यह अल्पाइन / बिजीबॉक्स की एक विशेष लक्षण हो सकता है लेकिन -aआर्ग दर्ज नहीं किया गया था और वहाँ काम करने के लिए नहीं लगता था: xargs: unrecognized option: a। दिखाया गया मेरा संस्करण आउटपुट हैBusyBox v1.27.2 (2017-12-12 10:41:50 GMT) multi-call binary.
टेलर एड्मिस्टन

स्वीकार किए गए उत्तर का उपयोग करने के परिणामस्वरूप apt की एक संक्षिप्त Y / n क्वेरी हुई। इस का उपयोग कर काम किया। धन्यवाद!
ठीक है लेट्सडोथिस

1

यहां छवि विवरण दर्ज करें

यह मेरे लिए दोनों तरह से काम करता है, सुनिश्चित करें कि आपके पास नवीनतम xargs हैं, या अन्यथा यह जांचें कि क्या इसके पास सहायता विकल्प है या नहीं (xargs --help)


5
इस उत्तर में पहुंच संबंधी समस्याएं हैं: छवियों में पाठ, नेत्रहीन लोगों द्वारा नहीं पढ़ा जा सकता है।
ctrl-alt-delor

0

साथ ही अधिक सामान्य स्क्रिप्टिंग समाधान, आप एक डिबेट पैकेज बना सकते हैं।

आपको चाहिये होगा

  • equivs-build, बहस का निर्माण करने के लिए। बहस में केवल निर्भरता हो सकती है। यह एक सरलीकृत डिबेट बिल्डर है।
  • gdebi डिबेट स्थापित करने के लिए।

यह सभी डेबियन आधारित प्रणालियों (सिस्टम जो एप्ट / डेब-फाइल का उपयोग करता है) पर काम करेगा।

शेल फ़ाइलों के विपरीत, डिब फ़ाइलों के साथ इसे करने का लाभ यह है कि इसे पूर्ववत करना बहुत आसान है, आप किसी डिबेट को अनइंस्टॉल कर सकते हैं, या किसी डिब को पुनः कॉन्फ़िगर कर सकते हैं, और इसे फिर से स्थापित कर सकते हैं (यह फ़ाइलों के कारण होगा जोड़ा और हटाया गया)।

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