वहाँ ARM के लिए ports.ubuntu.com के लिए वैकल्पिक रिपॉजिटरी हैं?


14

मैं एक सैमसंग क्रोमबुक (एआरएम चिप के साथ) का उपयोग कर रहा हूं। ports.ubuntu.com मेरे लिए काफी धीमा दर्पण है। क्या अन्य दर्पण हैं जो एआरएम पैकेज ले जाते हैं?

https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Ports लगता है कि कोई भी नहीं है, या कम से कम बहुत कम हैं - क्या कोई हैं?

जवाबों:


24

हां, वहां हैं। हालांकि कई नहीं।

मैं निम्न स्क्रिप्ट जहां से सभी दर्पण पार्स जाएगा लिखा लॉन्चपैड दर्पण सूची , और यह देखना होगा कि वे पथ होना /dists/$DIST/$REPO/binary-$ARCH/जहां

  • $DISTहै अपने Ubuntu वितरण, जैसे, precise, saucy, trusty, ...
  • $REPOभंडार आप के लिए, यानी, देख रहे है main, restricted, universeया multiverse
  • $ARCHवह वास्तुकला है जिसकी आप तलाश कर रहे हैं, जैसे armhf,।

उदाहरण के लिए मुझे मान लें कि आपके पास Ubuntu 13.10 (Saucy) है। तब आप पथ के लिए दर्पण खोजना चाहते हैं /dists/saucy/main/binary-armhf/ताकि दर्पण की खोज की जा सके mainजो armhfवास्तुकला के लिए भंडार प्रदान करते हैं । यदि दर्पण में यह पथ है, तो इसका मतलब है कि इसमें Saucy Salamander के लिए भंडार के लिए वास्तुकला के लिए द्विआधारी संकुल होना चाहिए , और स्क्रिप्ट दर्पण के URL के साथ-साथ आउटपुट देगी ।armhfmainFOUND:

कृपया ध्यान दें: दर्पण पर इस पथ की उपस्थिति वास्तव में गारंटी नहीं है, लेकिन केवल एक संकेत है कि इसमें आवश्यक पैकेज शामिल हैं; हालाँकि अगर किसी दर्पण में वह पथ होता है लेकिन संकुल नहीं होता है, तो कम से कम हम यह कह सकते हैं कि उस दर्पण के साथ कुछ गड़बड़ है।

यह भी ध्यान दें कि स्क्रिप्ट की आवश्यकता है curl। यदि आपके पास नहीं है तो इसे स्थापित करें ( sudo apt-get install curl)।

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

#!/bin/bash

# URL of the Launchpad mirror list
MIRROR_LIST=https://launchpad.net/ubuntu/+archivemirrors

# Set to the architecture you're looking for (e.g., amd64, i386, arm64, armhf, armel, powerpc, ...).
# See https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Architectures
ARCH=$1
# Set to the Ubuntu distribution you need (e.g., precise, saucy, trusty, ...)
# See https://wiki.ubuntu.com/DevelopmentCodeNames
DIST=$2
# Set to the repository you're looking for (main, restricted, universe, multiverse)
# See https://help.ubuntu.com/community/Repositories/Ubuntu
REPO=$3

# First, we retrieve the Launchpad mirror list, and massage it to obtain a newline-separated list of HTTP mirrors
for url in $(curl -s $MIRROR_LIST | grep -Po 'http://.*(?=">http</a>)'); do
  # If you like some output while the script is running (feel free to comment out the following line)
  echo "Processing $url..."
  # retrieve the header for the URL $url/dists/$DIST/$REPO/binary-$ARCH/; check if status code is of the form 2.. or 3..
  curl -s --head $url/dists/$DIST/$REPO/binary-$ARCH/ | head -n 1 | grep -q "HTTP/1.[01] [23].."
  # if successful, output the URL
  [ $? -eq "0" ] && echo "FOUND: $url"
done

मैंने स्क्रिप्ट को इस प्रकार सहेजा find_mirrors, इसे निष्पादन योग्य ( chmod 755 find_mirrors) बनाया , और इसे निम्न प्रकार से निष्पादित किया:

$ ./find_mirrors armhf saucy main | grep FOUND
FOUND: http://ftp.tu-chemnitz.de/pub/linux/ubuntu-ports/

मेरे लिए लगभग 10-15 मिनट का समय लगा। मैं armhfलॉन्चपैड मिरर सूची में Saucy के लिए वास्तुकला के लिए केवल एक दर्पण खोजने के लिए आश्चर्यचकित था , अर्थात् टीयू चेम्निट्ज़ में एक (यह जर्मनी में आधारित है; यह अभी भी आपके लिए ports.ubuntu.com की तुलना में तेज़ हो सकता है, जो लगता है कि आधारित है ग्रेट ब्रिटेन में।) तो ऐसा लगता है कि आपके प्रश्न का उत्तर अधिक पसंद है "हाँ, आपके लिए एक वैकल्पिक दर्पण है ... ;-);

अच्छी खबर यह है कि मैंने मैन्युअल रूप से इस दर्पण की जांच की और यह वास्तव में ports.ubuntu.com का एक पूर्ण दर्पण है , जिसमें सभी जीवंत उबंटू रिलीज के लिए सभी पैकेज हैं। तो, यह कोशिश करो!

यह भी ध्यान दें कि आपके पास सौसी की तुलना में एक और रिलीज के साथ अधिक भाग्य हो सकता है।

वैकल्पिक (अनुशंसित नहीं)

मैं पूर्णता के उद्देश्य के लिए इसका उल्लेख करता हूं, लेकिन मैं इसकी सलाह नहीं देता। लॉन्चपैड मिरर सूची को देखने के बजाय , आप निश्चित रूप से दर्पण के लिए बस गूगल कर सकते हैं।

ऐसा करने का एक तरीका यह होगा कि आप स्ट्रिंग */dists/saucy/main/binary-armhf/*(सूट वितरण, रिपॉजिटरी और आर्किटेक्चर को अपनी जरूरतों के अनुसार पहले की तरह) के लिए बस गूगल करें। इससे कई वैकल्पिक दर्पण मिलेंगे, लेकिन अधिकांश आधिकारिक रूप से लॉन्चपैड पर पंजीकृत नहीं हैं। इसलिए उबंटू मिरर टीम द्वारा कोई गुणवत्ता जांच नहीं की जाती है; वे धीमे हो सकते हैं, नियमित रूप से अपडेट नहीं किए जा सकते हैं, या केवल पूर्ण उबंटू प्रणाली द्वारा आवश्यक संकुल का एक सबसेट या कुछ संशोधित पैकेज भी शामिल हो सकते हैं। जब आप इसके बारे में सोचते हैं, अगर कोई अपने दर्पण को सार्वजनिक रूप से उपलब्ध कराना चाहता था, तो उन्होंने शायद इसे लॉन्चपैड पर पंजीकृत किया होगा, और फिर उपरोक्त स्क्रिप्ट को मिल जाएगा। तो अपने जोखिम पर दर्पण के लिए Google। अगर तुम मुझसे पूछते हो, तो मत करो।

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