यूएसबी ड्राइव को स्थानीय रिपॉजिटरी के रूप में कैसे बनाया जाए


26

मैंने दूसरे कंप्यूटर से "अभिलेखागार" फ़ोल्डर (/ var / cache / apt / अभिलेखागार) को कॉपी किया जो पूरी तरह से अपडेट था और मेरे पास कुछ पैकेज थे जो मैं चाहता था। क्या कोई मुझे मार्गदर्शन कर सकता है कि रिपॉजिटरी सूची में अपने यूएसबी ड्राइव को कैसे जोड़ा जाए ताकि मैं उन पैकेजों को इससे स्थापित कर सकूं?

धन्यवाद।


जवाबों:


17

आपको एक स्थानीय निर्देशिका में एक रिपॉजिटरी का निर्माण करना चाहिए और file:अपने APT स्रोतों में एक यूआरआई प्रविष्टि को इंगित करना चाहिए (यूआरआई विनिर्देश देखें man sources.list):

deb file:/home/user/repository

उपयुक्त काम करने के लिए, आपको APT को उपभोग करने के लिए पैकेज (Package.gz) की एक सूची बनाने की आवश्यकता है। इसके बारे में यहाँ विस्तार से बताया गया है । आपके मामले के लिए, यह काफी आसान होना चाहिए। मैं आपको मैनुअल के "ट्रिवियल रिपोजिटरीज़" खंड का संदर्भ देता हूं। इसे बदलने, कहने, / घर / उपयोगकर्ता / रिपॉजिटरी और चलाने में उतना ही आसान होना चाहिए

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

फिर एक के बाद apt-get update, पैकेज उपलब्ध हो जाना चाहिए। शायद अगर आप इस स्रोत को दूसरों पर वरीयता लेना चाहते हैं, तो आपको इसे उच्च प्राथमिकता देने की आवश्यकता है; उसके लिए APT मैनुअल पेज देखें।


nb प्रश्न में स्थानीय निर्देशिका बेशक एक USB ड्राइव हो सकती है, जैसे / मीडिया / usbdrive / रिपॉजिटरी
loevborg

मैंने एक त्वरित और गंदी स्क्रिप्ट लिखी जो एक त्वरित और गंदे स्थानीय रेपो को प्रदर्शित करती है: gist.github.com/linuxluser/3af5fd16dde41b82972a
डेव

1
मैं अभी मिलता हूंdpkg-scanpackages: error: binary directory binary not found
इवान कैरोल

6

मुझे नहीं लगता कि इसे रिपॉजिटरी के रूप में जोड़ने का कोई तरीका है लेकिन आप इसका उपयोग सामग्री को अपने / var / cache / apt / अभिलेखागार में कॉपी करके संकुल को स्थापित करने के लिए कर सकते हैं। ऐसा करने के लिए, alt-f2 दबाएं, gksudo nautilusकॉपी करें और दर्ज करें । एक बार जब आप कर लेते हैं, तो सुनिश्चित करें कि आपने फ़ाइल प्रबंधक विंडो को बंद कर दिया है क्योंकि फ़ाइल प्रबंधक को रूट के रूप में उन कार्यों के अलावा उपयोग करने के लिए एक अच्छा विचार नहीं है जो बिल्कुल इसकी आवश्यकता होती है।

इन पैकेजों को देखने / स्थापित करने के लिए, सिस्टम -> प्रशासन -> सिनैप्टिक पैकेज मैनेजर चलाएं, 'मूल' बटन पर क्लिक करें और सूची से 'स्थानीय' चुनें।

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

सॉफ्टवेयर स्रोत के रूप में छवि को जोड़ने का सबसे आसान तरीका यह है कि इसे सीडी / डीवीडी में जला दिया जाए। फिर आपको सिस्टम -> प्रशासन -> सॉफ़्टवेयर स्रोतों पर जाने की आवश्यकता है, 'अन्य सॉफ़्टवेयर' पर क्लिक करें और 'सीडी-रोम जोड़ें ...' पर क्लिक करें।

यदि आप ISO छवि को बिना जलाने के सॉफ़्टवेयर स्रोत के रूप में उपयोग करना चाहते हैं, तो प्रक्रिया थोड़ी अधिक जटिल होगी। आपको एक टर्मिनल एप्लिकेशन खोलना होगा -> एक्सेसरीज़ -> टर्मिनल और इन कमांड्स को चलाने के लिए:

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(स्रोत: http://www.debianhelp.org/node/10486 )

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


1
मुझे नहीं लगता कि यह सही है। एक फाइल है: // URI टाइप। इस सरल कार्य के लिए एक आईएसओ छवि बनाना वास्तव में बहुत जटिल है।
लोएवॉर्ग

1
यह काम नहीं करता है। यह अभी भी माउंट / देव / sr0 करने की कोशिश करता है।
int_ua

1

यदि आप उबंटू से रिपॉजिटरी के रूप में एक आधिकारिक सीडी / यूएसबी / आईएसओ छवि का उपयोग करना चाहते हैं, तो आप इसे इसमें जोड़ सकते हैं /etc/apt/sources.list:

deb file:/media/usb xenial main restricted

सबसे पहले, आपको अपनी छवि / मीडिया / USB (उदाहरण के लिए) में माउंट करने और xenialअपने छवि संस्करण के लिए बदलने की आवश्यकता है ।

सर्वर संस्करण में केवल शामिल है mainऔर restricted, जबकि डेस्कटॉप संस्करण में अतिरिक्त रूप से universeऔर है multiverse

मेरा व्यक्तिगत मामला:

उबंटू (इंटरनेट के बिना सर्वर में) स्थापित करने के बाद, मैं "ओपनएसएसएच सर्वर" बॉक्स पर टिक करना भूल गया, इसलिए स्थापना इसके बिना समाप्त हो गई। मैंने कोशिश की dpkg -i openssh....debलेकिन जैसा कि कई निर्भरता की आवश्यकता है, इसे उचित रूप से करना बेहतर था। अंत में, इस पृष्ठ में चयनित उत्तर ने मुझे यह पता लगाने में मदद की कि मेरी छवि को रिपॉजिटरी के रूप में कैसे उपयोग किया जाए और यह बिना मुद्दों के काम करे।

यह उपयोगी हो सकता है यदि आप किसी पैकेज को छवि में शामिल किसी विशिष्ट संस्करण को डाउनग्रेड करने के लिए देख रहे हैं।


0

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

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

अब आपके द्वारा डाउनलोड की गई सभी पैकेज फाइलें और अपडेट apt-get installआपके सिस्टम के सर्च पथ में हैं। अब अपना टर्मिनल खोलें और sudo apt-get install package_nameनए पैकेजों को स्थापित करने या sudo apt-get upgradeस्थापित पैकेजों को ऑफ़लाइन अपडेट करने के लिए जारी करें।


0

आप स्वयं एक डीवीडी को अनुकूलित कर सकते हैं, विस्तार के लिए http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ देखें ।

ps। मैंने उबंटू सर्वर 16.04 (जैसा कि यह सॉफ़्टवेयर RAID का समर्थन करता है) पर इस विधि की कोशिश की है, और अनुकूलित डीवीडी के साथ ubuntu-desktop स्थापित करें।


AskUbuntu में आपका स्वागत है! कृपया अपने उत्तर का विस्तार करने पर विचार करें, क्योंकि लिंक-केवल उत्तर महान गुणवत्ता के नहीं हैं।

0

मैं वास्तव में डेबियन जेसी के लिए एक ही चीज की खोज कर रहा था, लेकिन इस साइट पर ठोकर खाई और इस धागे को फिर दूसरों के लिए अधिक उपयोगी पाया। यहाँ कुछ ubuntu / debian-variant साथियों के लिए क्या काम हो सकता है।

सबसे पहले, आपको अपने USB को अपने फ़ाइल प्रबंधक (शायद, Nautilus) में माउंट करने की आवश्यकता है। हालांकि यह डिफ़ॉल्ट सेटिंग्स के साथ ऑटो-माउंट करता है।

जैसा कि @lepe ने सुझाव दिया था, मैंने /etc/apt/source.list को संपादित किया और निम्नलिखित कुछ रेखाओं के बाद निम्नलिखित पंक्ति को जोड़ा:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

इसने एक जादू की तरह काम किया। आशा है कि यह किसी की मदद करता है, हालांकि यह पोस्ट थोड़ी पुरानी है।

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