আমি কীভাবে আঞ্চলিক থেকে উবুন্টু সার্ভারে আয়না পরিবর্তন করব?


76

আমার একটি লুসিড সার্ভার রয়েছে (10.04) এবং আমি মার্কিন (বা অন্য কোনও দেশ) থেকে মূল উবুন্টু আয়নাতে আয়নার পরিবর্তন করতে চাই।

উদাহরণস্বরূপ সূত্রগুলিতে আমার প্রথম দুটি এন্ট্রি রয়েছে list

deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

একটি ডেস্কটপ এনভায়রনমেন্টে আমি এই জাতীয় মিররটি নির্বাচন করব:

সফ্টওয়্যার উত্স

তবে আমি গ্রাফিকাল পরিবেশ ইনস্টল না করায় টার্মিনাল থেকে এটি কীভাবে করব!

উত্তর:


95

sources.listআপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে আপনার ফাইলটি খুলুন eg

sudo nano /etc/apt/sources.list

পাঠ্যটি সনাক্ত করুন http://us.archive.ubuntu.com/ubuntuএবং এর সাথে প্রতিস্থাপন করুন http://archive.ubuntu.com/ubuntu


আমি অনুগ্রহ করে এই কৌশলটি করতে হবে তবে যখন আমি আপনার পরামর্শ মতো করেছি তবে এটি আমাকে সংগ্রহশালার জন্য একটি 404 ত্রুটি দিয়েছে। আমি এখনই আবার যাচাই করেছি এবং মনে হচ্ছে এটি ঠিক আছে। এটি আমার নেটওয়ার্ক সংযোগে সমস্যা বলে মনে হয়েছে। উত্তরের জন্য আপনাকে অনেক ধন্যবাদ।
সোরিন-মিহাই ওরেপা

জিইউআইয়ের মতো নিরাপদ উপায় কি আছে? আমি বলতে চাইছি, এটি ম্যানুয়ালি প্রতিস্থাপন করা এবং টাইপস বা যে কোনও কিছুই এড়ানো উচিত নয়।
লগঅফ

এর মতো কিছু হতে পারে: জিজ্ঞাসাবাবু / প্রশ্ন / ২০৪১৪/২ @ ললগফ
লূক স্ট্যানলি

1
apt-get updateপরবর্তীতে চালান যাতে এপিটি তার প্যাকেজগুলি আপডেট করতে পারে। প্রাথমিকভাবে আমি একটি Package X has no installation candidateবার্তা পেয়েছিলাম কারণ এপিটি প্যাকেজগুলির জন্য নতুন সংগ্রহস্থলটি এখনও স্ক্যান করে নি।
এনএস ডু টোইট

এটি কোনও স্ক্রিপ্টে sedব্যবহার করতে নিম্নলিখিত কমান্ডটি sed -E -i 's#http://[^\s]*archive\.ubuntu\.com/ubuntu#http://be.archive.ubuntu.com/ubuntu#g' /etc/apt/sources.list'/etc/apt/sources.list ব্যবহার করতে পারেন আপনার দেশের কোডের সাথে এনএল প্রতিস্থাপন করুন ।
ম্যান্ডি এস

55

এই আদেশটি কৌশলটি করা উচিত:

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list

এটি 'আমাদের' সরিয়ে দেবে। মূল সার্ভারের ঠিকানাগুলিতে রূপান্তর করতে প্রতিটি ঠিকানার মধ্যে উপসর্গ।

অবশ্যই আপনি ব্যবহার করছেন এমন অন্য কোনও আয়না দ্বারা 'আমাদের' প্রতিস্থাপন করুন।

কমান্ডের গভীর ব্যাখ্যা:

সেড - পাঠ্য পরিশোধক এবং রূপান্তরকরণের জন্য স্ট্রিম সম্পাদক

  • -I যুক্তি জায়গায় ফাইল সম্পাদনা করার জন্য নয়।

  • তারপর এর | regexp | প্রতিস্থাপন | ছ ' , সার্চ উল্লেখ এবং কমান্ড প্রতিস্থাপন করুন।

  • শেষে " " বিশ্বব্যাপী অনুসন্ধানের আর্গুমেন্ট।

  • উপসংহার: আমাদের http: // এর সমস্ত উপস্থিতি প্রতিস্থাপন করে/etc/apt/sources.list ফাইলটিতে http: // সহ ।


1
কমান্ডটি আরও কিছুটা ব্যাখ্যা করার চেষ্টা করুন, এটি কী করে?
ইভানড্রো সিলভা

1
আমাদের থেকে ডি মিরর দিকে স্যুইচ করতে নিম্নলিখিতগুলি করুন:sudo sed -i 's/http:\/\/us./http:\/\/de./g' /etc/apt/sources.list'
খ্রিস্টান

এখানে পোস্ট করা পদ্ধতিটি সঠিক, তবে উপরে পোস্ট করা কোডটি ভুল [কোড] "sudo sed -i's / http: \ / \ / us./http:\/\//g '/ etc / apt / উত্স.লিস্ট "[/ কোড] নীচে পোস্ট করা সেমিডিএসটি কোথায় তা বোঝায়।
সাগর নায়ার

ম্যানুয়াল-পাঠ্য-সম্পাদনা-মুক্ত ওয়ান-লাইনারের জন্য অনেক ধন্যবাদ। আমি কয়েক কেবি / গুলি ডাউনলোডের গতি থেকে 10 এমবি / সেকেন্ডে sudo sed -i 's|http://us.|http://ch.|g' /etc/apt/sources.listগিয়েছি (আমি সুইজারল্যান্ডে আছি)। আমি একটি ওসবক্সের চিত্র নিয়ে কাজ করছিলাম এবং তারা সম্ভবত এই বিষয়ে যথেষ্ট ভুল
কনফিগার্ড করেছে

4

দেশের কোড "আমাদের" কে সোর্স.লিস্ট থেকে "আউ" এর মতো অন্য কিছুতে সরিয়ে / পরিবর্তন করতে সঠিকভাবে ব্যবহারের আদেশটি নিম্নরূপ হবে:

sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list

বা কেবল "আমাদের" কে কিছুতে পরিবর্তিত করার পরিবর্তে অপসারণ করতে নীচের কোডটি ব্যবহার করুন:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list

3

সাথে vim:

mv /etc/apt/sources.list{,.bak}   # you may want to make a backup
vim /etc/apt/source.list

কমান্ড-আন মোডে প্রবেশ :করতে টাইপ করুন (আপনার ধরে রাখা দরকার Shift) এবং তারপরে টাইপ করুন:

%s/http:\/\/us\./http:\/\//g

আঘাত Enter

Escআপনি কমান্ড-লাইন মোড থেকে বেরিয়ে এসে স্বাভাবিক মোডে প্রবেশ করেছেন তা নিশ্চিত হয়ে আঘাত করুন। আমাদের আয়নাগুলির সমস্ত উপস্থিতি সম্পাদিত হয়েছে তা নিশ্চিত করতে এখন আপনি কিবোর্ড মুভি কীগুলি (আপনি যদি চান) দিয়ে ফাইলের চারদিকে স্ক্রোল করতে পারেন ।

শেষ অবধি, কমান্ড-লাইন মোড (টাইপ :) লিখে সংরক্ষণ করে wq!প্রস্থান করুন এবং সংরক্ষণ এবং প্রস্থান করার জন্য প্রবেশ করুন vim


এখানে সন্ধান রেজিপেক্স% s / http: http / \ / আমাদের \ ./ http: \ / \ // g; "।" (বিন্দু) কোনও ডিলিমিটার নয়, তাই এটি ব্যাকস্ল্যাশ দিয়ে এড়াতে হবে না।
সাগর নাইয়ার

@ সাগরভূষণ .নিজেই "নতুন লাইন বাদে কোনও চরিত্র" । ব্যাকস্ল্যাশ হ'ল এটি কেবল আক্ষরিক বিন্দুর সাথে মেলে তা নিশ্চিত করা।
চই টি। রেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.