मैं एक पैकेज डाउनलोड सूची कैसे उत्पन्न करूं?


10

मैं एक पैकेज डाउनलोड सूची तैयार करना चाहता हूं, जिसका उपयोग उन पैकेजों को किसी अन्य सिस्टम से डाउनलोड करने के लिए किया जा सकता है। (मेरा एक धीमा कनेक्शन है) । मैं एक स्थानीय रिपॉजिटरी बनाने के लिए उन डाउनलोड की गई फ़ाइलों का उपयोग करना चाहता हूं जिनसे मैं अपना सिस्टम इंस्टॉल / अपग्रेड कर सकता हूं।

इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


16

पहले ध्यान दें कि, आपके पास अपडेटेड पैकेज इंडेक्स होना चाहिए (ये इंडेक्स पैकेज मैनेजमेंट सॉफ्टवेयर्स द्वारा उपलब्ध पैकेजों के बारे में जानकारी प्राप्त करने के लिए उपयोग किए जाते हैं) । इसलिए, आपको कम से कम उन अनुक्रमणिका फ़ाइलों को डाउनलोड करना होगा।

ऐसा करने के लिए, एक टर्मिनल खोलें और यह कमांड दें। (आपके पास इस कदम के लिए एक काम करने वाला इंटरनेट कनेक्शन होना चाहिए)

sudo apt-get update 

आपके पास अपडेट पैकेज इंडेक्स फाइल होने के बाद, नीचे दी गई किसी भी विधि का उपयोग करें:

सिनाप्टिक के बिना टर्मिनल तरीका

अपने सिस्टम को अपग्रेड करने के लिए आवश्यक फाइलों की सूची तैयार करने के लिए इस कमांड का उपयोग करें

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

फ़ाइल download-listटर्मिनल के वर्तमान फ़ोल्डर में बनाई जाएगी।

या, यदि आप किसी विशिष्ट पैकेज के लिए डाउनलोड स्क्रिप्ट उत्पन्न करना चाहते हैं, तो इस कमांड का उपयोग करें (किसी अन्य कमांड के लिए नीचे अद्यतन अनुभाग देखें)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

<package-name>पैकेज के वास्तविक नाम के साथ प्रतिस्थापित करें । जैसे कि gtgचीजों को प्राप्त करना-सूक्ति आदि।

अब आप इस फ़ाइल का उपयोग किसी भी डाउनलोड प्रबंधक को खिलाने के लिए कर सकते हैं जो URL के साथ इनपुट फ़ाइलों का समर्थन करता है।

उदाहरण के लिए wgetनीचे इस कमांड का उपयोग करने के साथ इस फ़ाइल का उपयोग करने के लिए ,

wget -c -i ./download-list

संभालने वाली download-listफ़ाइल टर्मिनल की वर्तमान निर्देशिका में है। डाउनलोड की गई फाइलें टर्मिनल की वर्तमान कार्यशील निर्देशिका में संग्रहीत की जाएंगी।

अद्यतन: मैंने पैकेज डाउनलोड सूची बनाने के लिए एक और आदेश पाया है:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

अपडेटेड कमांड का क्रेडिट: इस पोस्ट का उत्तरदाता


Synaptic का उपयोग करके ग्राफिकल तरीका

सिनाप्टिक पैकेज मैनेजर में पैकेज डाउनलोड स्क्रिप्ट उत्पन्न करने के लिए अंतर्निहित सुविधा है और आपको टर्मिनल में स्पष्ट रूप से विग का उपयोग करने की आवश्यकता नहीं है, केवल स्क्रिप्ट निष्पादित करना पर्याप्त है।

प्रक्रिया निम्नलिखित है

  1. टर्मिनल का उपयोग करके सिनैप्टिक पैकेज मैनेजर स्थापित करें :

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (पहले कमांड की आवश्यकता नहीं है, यदि आपके पास पैकेज इंडेक्स फाइल अपडेट हैं, यदि आप निश्चित नहीं हैं, तो दोनों का उपयोग करें)

  2. फिर डैश में टाइपिंग सिनैप्टिक द्वारा सिनैप्टिक पैकेज मैनेजर खोलें ।

  3. विंडो के दाएं भाग में एक पैकेज चुनें, राइट क्लिक करें → इसे इंस्टॉलेशन के लिए चिह्नित करें । वैकल्पिक रूप से, यदि आप एक अपग्रेड स्क्रिप्ट उत्पन्न करना चाहते हैं, तो टूलबार में बटन मार्क अपग्रेड्स को पुश करें । नीचे दी गई छवि दूसरी विधि का उपयोग करती है।

    उन्नयन पुश बटन की छवि

  4. यह पूछे जाने पर कि क्या आप अतिरिक्त आवश्यक चिह्नों को चिह्नित करना चाहते हैं , मार्क बटन दबाएं।

    अतिरिक्त मार्क विंडो की छवि

  5. फिर फाइल में जा रहे हैं -> पैकेज डाउनलोड स्क्रिप्ट जनरेट करें , स्क्रिप्ट को एक फाइल के रूप में सेव करके उसे एक नाम दें और एक डायरेक्टरी चुनें जहां उसे सेव करना है। अब, आपके पास पैकेज डाउनलोड के लिए एक स्क्रिप्ट है।

यदि आप डाउनलोड करना चाहते हैं, तो स्क्रिप्ट निर्देशिका पर जाएं और चलाएं sh ./<script-name>। उदाहरण के लिए, यदि स्क्रिप्ट का नाम है download-listऔर यह आपके डाउनलोड फ़ोल्डर में है, तो कमांड है

cd ~/Downloads && sh ./download-list

0

Synaptic में फ़ाइल के लिए चयनित पैकेजों को निर्यात करने के लिए एक मेनू आइटम भी है।

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