এআরএম-এর জন্য পোর্টস.বুন্টু.কমের বিকল্প ভাণ্ডার রয়েছে কি?


14

আমি একটি স্যামসাং ক্রোমবুক (একটি এআরএম চিপ সহ) ব্যবহার করছি। পোর্টস.বুন্টু.কম আমার কাছে মোটামুটি ধীর আয়না। অন্যান্য মিররগুলি কি এআরএম প্যাকেজ বহন করে?

https://wiki.ubuntu.com/ উবুন্টু ডেভলপমেন্ট / প্যাকেজআরচাইভ পোর্টগুলি দেখে মনে হয় সেখানে কিছু নেই, বা কমপক্ষে খুব কম - কিছু আছে কি?

উত্তর:


24

হ্যাঁ সেখানে. যদিও অনেক না।

আমি নীচের স্ক্রিপ্টটি লিখেছি যা লঞ্চপ্যাড মিরর তালিকা থেকে সমস্ত আয়না বিশ্লেষণ করবে এবং সেগুলি /dists/$DIST/$REPO/binary-$ARCH/কোথায় থাকবে সেগুলি পরীক্ষা করে কিনা

  • $DISTআপনার উবুন্টু বন্টন, যেমন, precise, saucy, trusty, ...
  • $REPOসংগ্রহস্থলের আপনার জন্য, অর্থাত্, খুঁজছেন main, restricted, universeবা multiverse
  • $ARCHআপনি যে আর্কিটেকচারটি খুঁজছেন তা হ'ল উদা armhf

উদাহরণস্বরূপ আমাকে ধরে নিতে দাও যে আপনার উবুন্টু ১৩.১০ (সৌদি) রয়েছে। তারপরে আপনি পথটির জন্য আয়নাগুলি অনুসন্ধান করতে চাইতে পারেন /dists/saucy/main/binary-armhf/যাতে আয়নার mainজন্য armhfআর্কিটেকচারের জন্য সংগ্রহস্থল সরবরাহ করতে পারে discover যদি কোনও আয়নাতে এই পাথ থাকে তবে এর অর্থ এটি হল সৌসি সালামান্ডারের সংগ্রহস্থলের জন্য আর্কিটেকচারের জন্য বাইনারি প্যাকেজ থাকা উচিত এবং স্ক্রিপ্টটি আয়নার ইউআরএল সহ আউটপুট আসবে ।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লঞ্চপ্যাড মিরর তালিকায় সৌসির জন্য আর্কিটেকচারের জন্য কেবল একটি আয়নার সন্ধান পেয়ে আমি অবাক হয়েছি , যিনি টিউ চেমনিটজে একটি (এটি জার্মানি ভিত্তিক; এটি এখনও আপনার জন্য পোর্টস.বুন্টু ডট কমের চেয়ে দ্রুত হতে পারে যা ভিত্তিক বলে মনে হয়) গ্রেট ব্রিটেনে।) সুতরাং আপনার প্রশ্নের উত্তরটি "হ্যাঁ, আপনার জন্য একটি বিকল্প আয়না আছে ..." এর মতো মনে হবে; ";-)

সুসংবাদটি হ'ল আমি নিজেই এই আয়নাটি পরীক্ষা করে দেখেছি এবং এটি হ'ল পোর্টস.বুন্টু ডট কমের একটি সম্পূর্ণ আয়না , সমস্ত জীবিত উবুন্টু মুক্তির জন্য সমস্ত প্যাকেজ রয়েছে। তো, চেষ্টা করে দেখুন!

আরও মনে রাখবেন যে সসির চেয়ে আরও একটি রিলিজের সাথে আপনার আরও ভাগ্য হতে পারে।

বিকল্প (প্রস্তাবিত নয়)

আমি সম্পূর্ণতার উদ্দেশ্যে এটি উল্লেখ করেছি, তবে আমি এটির পরামর্শ দিচ্ছি না। লঞ্চপ্যাড মিরর তালিকাটি দেখার পরিবর্তে আপনি অবশ্যই আয়নাগুলির জন্য গুগল করতে পারেন।

এটি করার একটি উপায় হ'ল স্ট্রিংয়ের জন্য কেবল গুগল করা */dists/saucy/main/binary-armhf/*(স্যুট বিতরণ, পুনরায় সংগ্রহস্থল এবং আগের মতো আপনার প্রয়োজন অনুসারে আর্কিটেকচার)। এটি অনেক বিকল্প আয়না খুঁজে পেতে পারে তবে বেশিরভাগ আনুষ্ঠানিকভাবে লঞ্চপ্যাডে নিবন্ধভুক্ত নয়। সুতরাং উবুন্টু মিরর টিমের কোনও মানের চেক নেই; এগুলি ধীর হতে পারে, নিয়মিত আপডেট করা হয় না বা পুরো উবুন্টু সিস্টেমের জন্য প্রয়োজনীয় প্যাকেজগুলির কিছু উপসেট বা এমনকি কিছু সংশোধিত প্যাকেজ থাকতে পারে। আপনি যখন এটির বিষয়ে চিন্তা করেন, কেউ যদি নিজের আয়না সর্বজনীনভাবে উপলব্ধ করতে চান, তারা সম্ভবত এটি লঞ্চপ্যাডে নিবন্ধভুক্ত করেছিলেন এবং তারপরে উপরের স্ক্রিপ্টটি এটি খুঁজে পেয়েছিল। তাই নিজের ঝুঁকিতে আয়নাগুলির জন্য গুগল। আপনি যদি আমাকে জিজ্ঞাসা করেন, এটি করবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.