बिना इंटरनेट एक्सेस और मैन्युअल रूप से असाइन किए गए IP पते वाली मशीन पर काम करने के लिए मुझे 'apt-get update' कैसे मिलेगा?


19

मैंने apt-mirrorनवीनतम ubuntu संकुल को एक मशीन में सफलतापूर्वक डाउनलोड और डाउनलोड किया है जो इंटरनेट तक पहुँच बना सकता है। लक्ष्य इस मशीन को रिपॉजिटरी के रूप में उपयोग करना है जब apt-get updateलक्ष्य मशीन पर कर रहा है जो इंटरनेट तक नहीं पहुंच सकता है। दोनों मशीनों को मैनुअल आईपी पते के साथ स्थापित किया गया है, और दोनों मशीनें ओएस के रूप में उबंटू 16.04 के साथ चल रही हैं। etc/apt/sources.listलक्ष्य मशीन में केवल 1 लाइन है:

deb http://<local_repo_IP>/ubuntu/ xenial main restricted multiverse universe

लेकिन जब मैं sudo apt-get updateलक्ष्य मशीन पर करता हूं, मुझे निम्न त्रुटि मिलती है:

Ign:1 http://<local_repo_IP>/ubuntu/dists/xenial main InRelease
Ign:2 http://<local_repo_IP>/ubuntu/dists/xenial main Release
Ign:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Ign:14 http://<local_repo_IP>/ubuntu/dists/xenial main/universe i386 Packages
Ign:15 http://<local_repo_IP>/ubuntu/dists/xenial main/universe all Packages
Ign:16 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en_HK
Ign:17 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en
Ign:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Ign:14 http://<local_repo_IP>/ubuntu/dists/xenial main/universe i386 Packages
Ign:15 http://<local_repo_IP>/ubuntu/dists/xenial main/universe all Packages
Ign:16 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en_HK
Ign:17 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en
Ign:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Ign:14 http://<local_repo_IP>/ubuntu/dists/xenial main/universe i386 Packages
Ign:15 http://<local_repo_IP>/ubuntu/dists/xenial main/universe all Packages
Ign:16 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en_HK
Ign:17 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en
Ign:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Ign:14 http://<local_repo_IP>/ubuntu/dists/xenial main/universe i386 Packages
Ign:15 http://<local_repo_IP>/ubuntu/dists/xenial main/universe all Packages
Ign:16 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en_HK
Ign:17 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en
Ign:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Ign:14 http://<local_repo_IP>/ubuntu/dists/xenial main/universe i386 Packages
Ign:15 http://<local_repo_IP>/ubuntu/dists/xenial main/universe all Packages
Ign:16 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en_HK
Ign:17 http://<local_repo_IP>/ubuntu/dists/xenial main/universe Translation-en
Err:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages
  404  Not Found
Ign:4 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted i386 Packages
Ign:5 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted all Packages
Ign:6 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en_HK
Ign:7 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted Translation-en
Ign:8 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse amd64 Packages
Ign:9 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse i386 Packages
Ign:10 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse all Packages
Ign:11 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en_HK
Ign:12 http://<local_repo_IP>/ubuntu/dists/xenial main/multiverse Translation-en
Ign:13 http://<local_repo_IP>/ubuntu/dists/xenial main/universe amd64 Packages
Reading package lists... Done
W: The repository 'http://<local_repo_IP>/ubuntu/dists/xenial main Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://<local_repo_IP>/ubuntu/dists/xenial/dists/main/restricted/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

लक्ष्य मशीन पर:

  1. /etc/resolve.confफ़ाइल में निम्न शामिल हैं:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    
  2. /etc/network/interfacesनिम्नलिखित शामिल हैं:

    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    

इसके अलावा, चूंकि apt-get updateस्पष्ट रूप से कहा गया कि आउटपुट में एकमात्र लाइन त्रुटि है Err:3 http://<local_repo_IP>/ubuntu/dists/xenial main/restricted amd64 Packages, मैंने यह जांचा कि क्या फाइल मशीन में निम्न कार्य करके मौजूद है

wget http://<local_repo_IP>/ubuntu/dists/xenial/restricted/binary-amd64/Packages

और मुझे लगता है कि फ़ाइल है, जैसा कि मुझे निम्न आउटपुट मिलता है:

--2017-12-21 17:23:24--  http://<local_repo_IP>/ubuntu/dists/xenial/restricted/binary-amd64/Packages
Connecting to <local_repo_IP>:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 127112 (124K)
Saving to: ‘Packages’

Packages                100%[============================>] 124.13K  --.-KB/s    in 0s      

2017-12-21 17:23:24 (469 MB/s) - ‘Packages’ saved [127112/127112]

मैंने यह देखने के लिए भी जांच की कि क्या मैं लक्ष्य मशीन से रेपो मशीन में सफलतापूर्वक पिंग कर सकता हूं। वह भी काम करता है।

PING <local_repo_IP> (<local_repo_IP>) 56(84) bytes of data.
64 bytes from <local_repo_IP>: icmp_seq=1 ttl=64 time=0.169 ms
64 bytes from <local_repo_IP>: icmp_seq=2 ttl=64 time=0.671 ms
64 bytes from <local_repo_IP>: icmp_seq=3 ttl=64 time=0.186 ms
64 bytes from <local_repo_IP>: icmp_seq=4 ttl=64 time=0.190 ms
64 bytes from <local_repo_IP>: icmp_seq=5 ttl=64 time=0.315 ms
^C
--- <local_repo_IP> ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4047ms
rtt min/avg/max/mdev = 0.169/0.306/0.671/0.190 ms

तो, इसमें गलत क्या है apt-get update ? मैं इसे कैसे ठीक कर सकता हूं और इसे काम कर सकता हूं?

पीएस मैंने अभी देखा कि त्रुटि कहती है http://<local_repo_IP>/ubuntu/dists/xenial/dists/main/restricted/binary-amd64/Packages। क्यों यह restrictedमुख्य अंदर संकुल की तलाश करने की कोशिश कर रहा है ? क्या इसे नहीं देखना चाहिए http://<local_repo_IP>/ubuntu/dists/xenial/restricted/binary-amd64/Packages? वास्तव में जब मैं करता हूं wget http://<local_repo_IP>/ubuntu/dists/xenial/dists/main/restricted/binary-amd64/Packages, यह निम्नलिखित त्रुटि देता है:

--2017-12-21 17:26:06--  http://<local_repo_IP>/ubuntu/dists/xenial/dists/main/restricted/binary-amd64/Packages
Connecting to <local_repo_IP>:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-12-21 17:26:06 ERROR 404: Not Found.

यहाँ क्या चल रहा है? यह गैर-मौजूदा निर्देशिका की जाँच करने की कोशिश क्यों कर रहा है? और मैं apt-get updateसही रास्ते की ओर कैसे इशारा करूँ ?

जवाबों:


21

मुझे etc/apt/sources.listकेवल सिस्टम के आर्किटेक्चर की फ़ाइलों को शामिल करने के लिए फ़ाइल को संपादित करने का समाधान मिला :

deb [arch=amd64] http://192.168.12.61/ubuntu/ xenial main restricted multiverse universe

अब जब मैं अपडेट करता हूं, तो इसकी कोई त्रुटि नहीं है:

$ sudo apt update
Hit:1 http://192.168.12.61/ubuntu xenial InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

बस इसे किसी के लिए एक संभावित समाधान के रूप में पोस्ट करने के बारे में सोचा, जो एक ही मुद्दा हो सकता है।


7
अपने स्वयं के प्रश्न का उत्तर पोस्ट करना बिल्कुल सही तरीका है। भविष्य में इसे पाने वाले लोगों की ओर से, धन्यवाद!
एलेक्स

1
आप इसे समाधान के रूप में भी चिह्नित कर सकते हैं।
Topher

4
मुझे नहीं लगता कि यह वास्तव में आपकी समस्या का समाधान है, यह देखते हुए कि आपके लिए एक त्रुटि क्या थी, एक amd64फ़ाइल थी, और इसे सीमित करनेamd64 से शायद ही आप इसे दूर कर पाएंगे। क्या यह केवल आपके द्वारा sources.listया अन्य संबंधित कॉन्फ़िगरेशन में किया गया परिवर्तन है? क्या आपने इस परिवर्तन से पहले अपने दर्पण को फिर से सिंक किया था?
मुरु

मैं @topher से सहमत हूं। आपको इसे एक समाधान के रूप में चिह्नित करना चाहिए।
रॉकओवर

@ एमरू हां, यह एकमात्र बदलाव है जो मैंने किया है, और इसके बाद कोई त्रुटि नहीं है। और हाँ, मैं आपसे सहमत हूँ कि इस मुद्दे को हल नहीं करना चाहिए । तो, क्यों यह काम करने के लिए किसी भी विचार? इसके अलावा, मैंने देखा कि जिस मार्ग में वह (त्रुटि में) खोज करने की कोशिश कर रहा है वह गलत है - उसे खोज करनी चाहिए http://192.168.12.61/ubuntu/dists/xenial/restricted/binary-amd64/Packages, लेकिन वह खोज रहा था http://192.168.12.61/ubuntu/dists/xenial/dists/main/restricted/binary-amd64/Packages। ऐसा क्यों होगा? और वास्तुकला को निर्दिष्ट करने से उस मुद्दे को कैसे हल किया गया?
क्रिस्टाडा

0

मेरे ले [amd-64] पर ... यदि आप कहते हैं, उदाहरण के लिए, अपने /etc/apt/sources.list में आपने Google क्रोम अपडेट डिबेट को सक्षम किया है [arch = amd64] http://dl.google । com / linux / chrome / deb / स्थिर मुख्य

आप देख सकते हैं कि एकमात्र प्रविष्टि है जिसमें [amd-64] है, और यह एक Google स्रोत से है।

आपके "शुरुआती डिबेट" में http: // 192 ..." के , शायद आपके अपडेट तब ठप पड़ गए, जब यह chrome अपडेट के source.list उल्लेख के बाद मिला, क्योंकि यह विशेष रूप से इस तरह का उल्लेख नहीं किया गया था।

या, देखो sudo apt-cache पॉलिसी , sources.list और source.list.d को देखें

आखिरकार, इससे पहले कि मैं आगे जवाब दूं, मैं अपनी खुद की लैब में इसे बदल सकता हूं और इसकी प्रतिकृति बना सकता हूं।

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