मैं इंटरनेट (ऑफ़लाइन) के बिना सॉफ़्टवेयर या पैकेज कैसे स्थापित कर सकता हूं?

मेरा एक दोस्त है जिसे एक कंप्यूटर मिला है जो इंटरनेट से कनेक्ट नहीं है । क्या सॉफ़्टवेयर को ऑफ़लाइन आसानी से स्थापित करने का कोई तरीका है?

चेक आउट केरीक्स; यह एक ऑफ़लाइन भंडार प्रबंधक है ।

यह कैसे काम करता है? यह आपको अपडेट और नए प्रोग्राम (निर्भरता के साथ) डाउनलोड करने देता है फ्लैश ड्राइव.

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

यहाँ आप पा सकते हैं एक ट्यूटोरियल.

एक और विस्तृत चरण-दर-चरण ट्यूटोरियल है यह जवाब.

लॉन्चपैड भी होस्ट करता है डाउनलोड करने योग्य फ़ाइलें.

एक स्क्रीनशॉट:

एक त्वरित हैक

एक त्वरित हैक आपके द्वारा इंस्टॉल किए गए सभी पैकेजों को उसकी मशीन पर कॉपी करना है (विस्तृत निर्देश यहाँ). द .डीईबी फाइलें इसमें संग्रहीत हैं /var/cache/apt/archives, फिर दूसरे कंप्यूटर लॉन्च में सिनैप्टिक और चुनें File -> Add Package Downloaded और फ़ोल्डर खोजें क्या आप फाइलें डालते हैं और इसे खोलते हैं, सभी को स्वीकार करते हैं (या कमांड का उपयोग करके टर्मिनल से इंस्टॉल करते हैं sudo dpkg -i DEB_PACKAGE_NAME).

नोट:
यह मानता है कि आपका पैकेज मैनेजर इंस्टॉल होने के बाद सीधे पैकेज को हटाने के लिए सेटअप नहीं है । यह भी मानता है कि आप उबंटू का एक ही संस्करण चला रहे हैं (10.10, 12.04, आदि) और वास्तुकला संस्करण (32 बी या 64 बी).


एक डीवीडी रिपोजिटरी

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

एक यूएसबी रिपोजिटरी

यदि आपके पास एक सभ्य आकार की यूएसबी स्टिक है - लगभग 4-8 जीबी (या बाहरी हार्ड ड्राइव) मानते हुए आप उबंटू रिपॉजिटरी की एक कस्टम कॉपी सेट कर सकते हैं और इसे कवर किए गए स्थानीय रिपॉजिटरी के रूप में कॉन्फ़िगर कर सकते हैं उपयुक्त / ऑफ़लाइन / भंडार पर help.ubuntu.com।

वास्तविक पैकेज फ़ाइलों को प्राप्त करने के लिए ( । देब फाइलें), मैं उपयोग करने का सुझाव देता हूं apt-mirror.

apt-mirror पैकेज आपको एक कस्टम दर्पण बनाने में मदद करेगा जो पूर्ण भंडार के 30 जीबी से छोटा होना चाहिए । पैकेज स्थापित करें:

sudo apt-get install apt-mirror

और इसकी कॉन्फ़िगरेशन फ़ाइल संपादित करें

gksudo gedit /etc/apt-mirror/mirror.list

या उबंटू 14.04 के बाद से

gksudo gedit /etc/apt/mirror.list

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

# apt-mirror configuration file#### The default configuration options (uncomment and change to override)###set base_path    /tmp/ubuntumirror### Repositories to copy from - ## use a mirror so you don't overload the main server!!!# Lucid binaries - no source filesdeb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse## Clean up older .deb files no longer in the archiveclean http://archive.ubuntu.com/ubuntu

यह अनुमान लगाया गया है कि आपको स्रोत के बिना, सभी 15 वर्गों के लिए लगभग 4 जीबी स्थान की आवश्यकता होगी ।

मैं सभी के लिए रास्ता डाल दिया है .देब फाइलें हो सकती हैं /tmp, सुनिश्चित करें कि आपके पास पर्याप्त जगह है ताकि आपकी हार्ड ड्राइव न भरे (यदि आपकी हार्ड ड्राइव भर जाती है और आपका कंप्यूटर फ्रीज हो जाता है, /tmp रिबूट के साथ साफ किया जाना चाहिए) ।

यदि आप केवल मुख्य फाइलें चाहते हैं, तो कॉन्फ़िगरेशन फ़ाइल से प्रतिबंधित, ब्रह्मांड और मल्टीवर्स नामों को हटा दें ।

यदि आप एक अलग आर्किटेक्चर का उपयोग कर रहे हैं (आपके पास 64 बिट है, लेकिन आपके मित्र के पास 32 बिट है) तो शुरुआत में निम्नलिखित जोड़ें आईना।सूची कॉन्फ़िगरेशन फ़ाइल:

set defaultarch i386

एक बार जब आप apt-mirror कॉन्फ़िगरेशन जो आप चाहते हैं, चलाएं apt-mirror और कुछ मज़ेदार या जीवन बदलने के लिए जाएं क्योंकि रिपॉजिटरी प्राप्त करने में घंटों या दिन लगेंगे (आपके कनेक्शन और आपके द्वारा उपयोग किए जा रहे उबंटू दर्पण के आधार पर) ।

एक बार जब आप है .डीईबी फाइलें, फाइलों को अपने यूएसबी मेमोरी स्टिक (या बाहरी हार्ड ड्राइव) में कॉपी करें और पहले बताए गए लेख के अनुसार स्थानीय रिपॉजिटरी सेट करें ।

परीक्षण यह अपने दोस्त को लेने से पहले काम करता है!

उपयोग करें apt-get के साथ --print-uris इसे करने और जोड़ने का विकल्प -qq तो यह शांत होगा ।

उपयोग करें sed कुछ फ़ाइल नामों में जोड़े गए अतिरिक्त वर्णों को हटाने के लिए (कुछ इस तरह 3%2a) और यूआरएल, फ़ाइल नाम और फ़ाइलों का एमडी 5 सम प्राप्त करने के लिए । उपयोग करें wget फ़ाइलों को डाउनलोड करने के लिए । उपयोग करें md5sum यह जांचने के लिए कि क्या फाइलें ठीक से डाउनलोड की गई हैं ।

आप इसका उपयोग लिनक्स या मैक ओएस (प्रतिस्थापित) के लिए शेल स्क्रिप्ट बनाने के लिए कर सकते हैं .cmd आदेशों में .sh और करते हैं chmod a+x <filename> स्क्रिप्ट को निष्पादित करने की अनुमति जोड़ने के लिए) या एक विंडोज कमांड बैच फ़ाइल, और एक एमडी 5 एसयूएम फ़ाइल यह सुनिश्चित करने के लिए कि फाइलें सही तरीके से डाउनलोड की गई हैं ।

आदेश

स्क्रिप्ट बनाएं:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd

उदाहरण:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmdsudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmdsudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

एमडी 5 एसयूएम फ़ाइल बनाएं:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

उदाहरण:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txtsudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txtsudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

आपको चाहिए md5sum विंडोज़ के लिए यदि आप फ़ाइलों को डाउनलोड करने के लिए उस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं ।


रिपॉजिटरी लिस्टिंग डाउनलोड करने के लिए स्क्रिप्ट बनाएं:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd

एमडी 5 रकम की जाँच

एमडी 5 एसयूएम की जांच के लिए आप इन्हें स्क्रिप्ट के सिरों में जोड़ सकते हैं:

लिनक्स:

md5sum --quiet -c md5sum.txt

विंडोज़ (पुराने एमडी 5 एसयूएम का उपयोग करता है, समर्थन नहीं करता है-शांत):

md5sum -c md5sum.txt

स्क्रिप्ट में स्वचालित रूप से जोड़ने के लिए:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

सूची फ़ाइलें स्थापित करना (अपडेट कमांड)

इन आदेशों को लक्ष्य कंप्यूटर पर चलाएँ ।

आपको उपयोग करना होगा bunzip2 रिपॉजिटरी सूची फ़ाइलों को निकालने के लिए:

bunzip2 *.bz2

फिर लिस्टिंग फ़ोल्डर में कॉपी करें (वर्तमान फ़ोल्डर में केवल सूची फ़ाइलें हैं):

sudo cp * /var/lib/apt/lists/

ऊपर संयुक्त (वर्तमान फ़ोल्डर में अन्य फाइलें हो सकती हैं):

for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

तेज़ डाउनलोड

यदि आप फ़ाइलों को तेज़ी से डाउनलोड करना चाहते हैं, तो एक्सल का उपयोग करके देखें ।

बदलें wget -c ... -O ... साथ में axel ... -o ....

फ़ोल्डर पदानुक्रम (विंडोज़ का उपयोग करके फ़ाइलें डाउनलोड करना)

मैं आमतौर पर इस तरह एक फ़ोल्डर बनाता हूं:

  • उपयुक्त-प्राप्त करें/
    • एएम/
      • एमएसवाईएस-1.0।डीएलएल
      • एमएसवाईएस-इंटल-8।डीएलएल
      • वागड़.एक्सई
      • एमएसवाईएस-आईकोनवी -2।डीएलएल
      • एमडी5सम.एक्सई
      • लिब्बे32.डीएलएल
      • लिबिन्टल 3.डीएलएल
      • लिब्सएसएल32.डीएलएल
      • लिबिकनव2.डीएलएल
    • अपडेट करें/
      • अद्यतन.सीएमडी
      • एमडी5सम.टीएक्सटी
    • स्थापित करें/
      • स्थापित करें-फू।सीएमडी
      • इंस्टॉल-बार।सीएमडी
      • अपग्रेड करें । सीएमडी
      • एमडी5सम.टीएक्सटी

फिर बदलें wget ऊपर की पंक्तियों में ..\\bin\\wget.exe, md5sum को ..\\bin\\md5sum.exe, आदि ।

यह * को अलग करेगा।डिब फाइलें और फाइलों को अलग-अलग फोल्डर में सूचीबद्ध करें ।

अपने सिस्टम को अपडेट करना

  1. उबंटू का उपयोग करने वाले कंप्यूटर को लक्षित करने के लिए बूट करें
  2. अद्यतन के लिए एक स्क्रिप्ट बनाएँ
  3. इंटरनेट कनेक्शन वाले कंप्यूटर पर बूट करें
  4. भागो update.sh (लिनक्स या मैक ओएस के लिए) या update.cmd (विंडोज)
  5. लक्ष्य कंप्यूटर पर वापस जाएं
  6. सूची फ़ाइलें स्थापित करें
  7. के लिए एक स्क्रिप्ट बनाएँ upgrade/dist-upgrade (जोड़ें md5sum समाप्त करने के लिए आदेश)
  8. इंटरनेट कनेक्शन के साथ कंप्यूटर पर वापस जाएं
  9. भागो upgrade.sh/dist-upgrade.sh (लिनक्स या मैक ओएस) या upgrade.cmd/dist-upgrade.cmd (विंडोज)
  10. लक्ष्य कंप्यूटर पर वापस जाएं
  11. कॉपी करें *.deb कैश करने के लिए फ़ाइलें: sudo cp *.deb /var/cache/apt/archives/
  12. भागो: sudo apt-get upgrade या sudo apt-get dist-upgrade

विंडोज के लिए निष्पादन योग्य डाउनलोड करें

Wget विंडोज के लिए: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum विंडोज के लिए: http://gnuwin32.sourceforge.net/packages/coreutils.htm या http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

तुम भी लोगों से उपयोग कर सकते हैं मिंगव, जो मैं उपयोग करता हूं । आपको केवल आवश्यकता है wget.exe, md5sum.exe और आवश्यक साझा पुस्तकालय। "फ़ोल्डर पदानुक्रम"अनुभाग की जाँच करें ।

नोट्स

  • मुझे पूरी तरह से यकीन नहीं है कि उपरोक्त सब कुछ काम करेगा, क्योंकि मैंने अब एक महीने तक उनका उपयोग नहीं किया है । विशेष रूप से update कमांड, जिसे मैंने आज इसके कुछ हिस्सों का परीक्षण नहीं किया है ।
  • आदेशों के परिणामों को आसानी से देखने के लिए, विंडोज का उपयोग करते हुए, स्क्रिप्ट के अंत में "पॉज़" लाइन जोड़ें ।
  • यदि आप अक्सर इन आदेशों का उपयोग कर रहे हैं तो मैं पैकेज को अपडेट, अपग्रेड और इंस्टॉल करने के लिए शेल स्क्रिप्ट बनाने की सलाह देता हूं ।

आपको पहले इंटरनेट कनेक्शन के साथ एक पीसी प्राप्त करना होगा, जहां आप आवश्यक डाउनलोड कर सकते हैं । देब फाइलें। एक बार जब आप सभी फाइलें डाउनलोड कर लेते हैं, तो अब आप एक सीडी/डीवीडी रोम या आईएसओ फाइल बना सकते हैं जिसका उपयोग आप अपने ऑफ़लाइन पीसी में डाउनलोड किए गए सॉफ़्टवेयर को स्थापित करने के लिए कर सकते हैं ।

क्लीन इंस्टाल या वीएम से शुरू करें ।
sudo apt-get install aptoncd

एक पीसी पर इच्छित पैकेज स्थापित करें
sudo apt-get install gbrainy

एप्टोनसीडी चलाएं


क्रिएट पर क्लिक करें

बर्न पर क्लिक करें और विकल्प सेट करें फिर लागू करें
enter image description here
इसे जलाएं या बचाएं
enter image description here

ध्यान दें कि एप्टोनसीडी केवल वर्तमान उपयुक्त-कैश में चीजों का बैकअप लेता है ।
यही कारण है कि हमने एक साफ वीएम/नई स्थापना के साथ शुरुआत की और यह सब एक रन में किया ।

चरण 1: फ़ाइल में डाउनलोड यूआरएल प्राप्त करें :

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

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

चरण 2: इस फ़ाइल (एप्टुरल्स) को एक मशीन पर कॉपी करें जिसमें हाई-स्पीड इंटरनेट एक्सेस है, और पैकेज डाउनलोड करने के लिए निम्न कमांड निष्पादित करें:

wget -i path-to-apturls-file 

चरण 3: अब उन डाउनलोड किए गए पैकेजों को अपनी मशीन पर प्राप्त करें, और उनका उपयोग करके स्थापित करें :

cd path-to-the-downloaded-packages-directorysudo dpkg -i *.deb

हो गया!

ऑफ़लाइन भंडार

ऑफ़लाइन रिपॉजिटरी कैसे बनाएं इसका वर्णन किया गया है यहाँ: आपको बस उपयुक्त फ़ाइलों को डाउनलोड करना होगा archive.ubuntu.com; वैकल्पिक रूप से, आप उपयोग कर सकते हैं apt-medium.

संपादित करें: स्थानीय संग्रह के आधार पर एक और दृष्टिकोण *.deb फ़ाइलें विभिन्न ब्लॉग प्रविष्टियों में वर्णित हैं (देखें यहाँ और यहाँ). सारथ चंद्रा निम्नानुसार सारांशित करता है:

  1. एक डीआईआर सुलभ बनाएं (कम से कम रूट द्वारा)

    sudo mkdir /var/my-local-repo
  2. इस निर्देशिका में सभी देब फ़ाइलों की प्रतिलिपि बनाएँ ।

  3. निर्देशिका को गज़िप के रूप में बनाएं:

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'

    या

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
  4. स्थानीय रेपो को स्रोतों में जोड़ें

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.listsudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.listsudo apt-get update

आप उपयोग कर सकते हैं क्यूबगेट. यह एक पोर्टेबल पैकेज मैनेजर है जो आपको किसी अन्य इंटरनेट कनेक्टेड कंप्यूटर (लिनक्स या विंडोज) पर पैकेज डाउनलोड करने देता है, और उन्हें अपने मूल लिनक्स कंप्यूटर पर ऑफ़लाइन स्थापित करता है ।

क्यूबगेट क्या करता है कि यह एक बनाता है परियोजना, जिसमें कंप्यूटर की रिपॉजिटरी की सूची, स्थापित पैकेजों की सूची और कंप्यूटर का वितरण विवरण (एलएसबी_रिलीज) होगा । फिर उस प्रोजेक्ट का उपयोग करके, इसे क्यूबगेट का उपयोग करके अन्य इंटरनेट कनेक्टेड कंप्यूटर (विंडोज भी) पर खोला जा सकता है, नए रिपॉजिटरी, पैकेज अपडेट और विशिष्ट पैकेज के लिए खोज और डाउनलोड करें ।

सिनैप्टिक में आप उन पैकेजों का चयन कर सकते हैं जिन्हें आप इंस्टॉल करना चाहते हैं और पहले मेनू के तहत एक स्क्रिप्ट उत्पन्न करने का विकल्प है जिसे आप दूसरी मशीन पर ले जा सकते हैं और वहां चला सकते हैं । यह स्क्रिप्ट आपके द्वारा निर्दिष्ट सभी पैकेजों को "डाउनलोड" (यानी "डाउनलोड") करेगी जो आप चाहते थे (और उनकी निर्भरताएं) जो आप कंप्यूटर पर चलाते हैं करता है इंटरनेट का उपयोग किया है ।

एक बार चलाने के बाद आपके पास डिस्कनेक्ट किए गए कंप्यूटर द्वारा आवश्यक सभी पैकेज फाइलें होंगी । उन्हें सीडी / यूएसबी स्टिक पर ले जाएं और उन्हें स्थापित करें sudo dpkg -i *.deb.

आप उपयोग कर सकते हैं apt-offline या apt-offline-gui.
पूर्व-आवश्यकताएं: इंटरनेट कनेक्शन के साथ एक दोस्त की प्रणाली । उपयुक्त ऑफ़लाइन दोनों अपने सिस्टम में स्थापित.

ऑफ़लाइन स्थापना 3 सरल चरणों में प्राप्त की जाती है ।

चरण 1:
घर पर डिस्कनेक्ट किए गए डेबियन बॉक्स पर एक हस्ताक्षर फ़ाइल उत्पन्न करें
apt-offline set /tmp/apt-offline.sig
उपरोक्त आदेश अपने डेटाबेस को अपडेट करने के बारे में उपयुक्त से आवश्यक सभी जानकारी उत्पन्न करेगा ।

चरण 2:
पहले उत्पन्न हस्ताक्षर फ़ाइल के आधार पर डेटा डाउनलोड करें
apt-offline get C:\apt-offline.sig --threads 5
उपरोक्त कमांड हस्ताक्षर फ़ाइल में उल्लिखित डेटा डाउनलोड करेगा । डाउनलोड को गति देने के लिए (जो कई उपयुक्त रिपॉजिटरी से हो सकता है), इस उदाहरण में हम 5 डाउनलोड थ्रेड्स को स्पॉन करते हैं ।
एक बार पूरा होने के बाद, आप डेटा (एक संग्रह फ़ाइल, यदि आपने --बंडल विकल्प का उपयोग किया है) को हटाने योग्य माध्यम पर वापस कॉपी कर सकते हैं और इसे अपने ऑफ़लाइन होस्ट पर वापस कॉपी कर सकते हैं ।

चरण 3:
एक बार जब आप होम डेबियन मशीन पर वापस आ जाते हैं, तो आप हटाने योग्य माध्यम से डेटा को उपयुक्त-ऑफ़लाइन में फीड करते हैं:
apt-offline install /media/USB/apt-offline.zip
यह आपके डिस्कनेक्ट किए गए मशीन पर उपयुक्त डेटाबेस को मूल रूप से अपडेट करेगा ।

एपीटी-ऑफलाइन का उपयोग विंडोज सिस्टम में भी किया जा सकता है । मेरी राय में, apt-offline ऑफ़लाइन स्थापना के लिए सबसे अच्छा विकल्प है ।

स्रोत