मेरा एक दोस्त है जिसे एक कंप्यूटर मिला है जो इंटरनेट से कनेक्ट नहीं है । क्या सॉफ़्टवेयर को ऑफ़लाइन आसानी से स्थापित करने का कोई तरीका है?
चेक आउट केरीक्स; यह एक ऑफ़लाइन भंडार प्रबंधक है ।
यह कैसे काम करता है? यह आपको अपडेट और नए प्रोग्राम (निर्भरता के साथ) डाउनलोड करने देता है फ्लैश ड्राइव.
इसका इंटरफ़ेस सिनैप्टिक के समान है, लेकिन यह एक पेनड्राइव से काम करता है (यह स्थापना की जरूरत नहीं है) । दुर्भाग्य से, जीयूआई को डब्ल्यूएक्सविजेट की आवश्यकता है, जो उबंटू पर प्रीइंस्टॉल्ड नहीं आते हैं (वे क्रॉस-प्लेटफॉर्म हैं और से इंस्टॉल करने योग्य हैं यहाँ और उबंटू रिपोजिटरी यहाँ). यह केवल उबंटू सिस्टम में सॉफ़्टवेयर स्थापित कर सकता है, लेकिन आप किसी भी लिनक्स, विंडोज या ओएस एक्स में अपडेट या नए पैकेज डाउनलोड कर सकते हैं ।
यहाँ आप पा सकते हैं एक ट्यूटोरियल.
एक और विस्तृत चरण-दर-चरण ट्यूटोरियल है यह जवाब.
लॉन्चपैड भी होस्ट करता है डाउनलोड करने योग्य फ़ाइलें.
एक स्क्रीनशॉट:
एक त्वरित हैक
एक त्वरित हैक आपके द्वारा इंस्टॉल किए गए सभी पैकेजों को उसकी मशीन पर कॉपी करना है (विस्तृत निर्देश यहाँ). द .डीईबी फाइलें इसमें संग्रहीत हैं /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
, आदि ।
यह * को अलग करेगा।डिब फाइलें और फाइलों को अलग-अलग फोल्डर में सूचीबद्ध करें ।
अपने सिस्टम को अपडेट करना
- उबंटू का उपयोग करने वाले कंप्यूटर को लक्षित करने के लिए बूट करें
- अद्यतन के लिए एक स्क्रिप्ट बनाएँ
- इंटरनेट कनेक्शन वाले कंप्यूटर पर बूट करें
- भागो
update.sh
(लिनक्स या मैक ओएस के लिए) याupdate.cmd
(विंडोज) - लक्ष्य कंप्यूटर पर वापस जाएं
- सूची फ़ाइलें स्थापित करें
- के लिए एक स्क्रिप्ट बनाएँ
upgrade/dist-upgrade
(जोड़ेंmd5sum
समाप्त करने के लिए आदेश) - इंटरनेट कनेक्शन के साथ कंप्यूटर पर वापस जाएं
- भागो
upgrade.sh/dist-upgrade.sh
(लिनक्स या मैक ओएस) याupgrade.cmd/dist-upgrade.cmd
(विंडोज) - लक्ष्य कंप्यूटर पर वापस जाएं
- कॉपी करें
*.deb
कैश करने के लिए फ़ाइलें:sudo cp *.deb /var/cache/apt/archives/
- भागो:
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
एप्टोनसीडी चलाएं
क्रिएट पर क्लिक करें
बर्न पर क्लिक करें और विकल्प सेट करें फिर लागू करें
इसे जलाएं या बचाएं
ध्यान दें कि एप्टोनसीडी केवल वर्तमान उपयुक्त-कैश में चीजों का बैकअप लेता है ।
यही कारण है कि हमने एक साफ वीएम/नई स्थापना के साथ शुरुआत की और यह सब एक रन में किया ।
चरण 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
फ़ाइलें विभिन्न ब्लॉग प्रविष्टियों में वर्णित हैं (देखें यहाँ और यहाँ). सारथ चंद्रा निम्नानुसार सारांशित करता है:
-
एक डीआईआर सुलभ बनाएं (कम से कम रूट द्वारा)
sudo mkdir /var/my-local-repo
इस निर्देशिका में सभी देब फ़ाइलों की प्रतिलिपि बनाएँ ।
-
निर्देशिका को गज़िप के रूप में बनाएं:
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
-
स्थानीय रेपो को स्रोतों में जोड़ें
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
ऑफ़लाइन स्थापना के लिए सबसे अच्छा विकल्प है ।