কমান্ড লাইন থেকে উত্সগুলিতে তালিকাভুক্ত ডিফল্ট এপ্ট সংগ্রহস্থল পুনরুদ্ধার করুন


17

/etc/apt/sources.listকমান্ড লাইন থেকে ডিফল্টে পুনরুদ্ধার করার জন্য আমি সেরা পদ্ধতির সন্ধান করছি ।

এই ফাইলটি বা এরকম কিছু উত্পন্ন করে এমন প্যাকেজের উত্স কোডটি উল্লেখ করার কোনও উপায় নেই? আমি এই ফাইলটি পুনরুদ্ধার করার একটি বিশ্বস্ত ও সংস্করণ-স্বতন্ত্র উপায় চাই।

সমাধান বিধিবিদ্ধ

আপনি এটি সদৃশ হিসাবে চিহ্নিত করার আগে নোট করুন যে আমি ইতিমধ্যে এই প্রশ্নটি পর্যালোচনা করেছি । এটি কেবল তখনই প্রযোজ্য যদি আপনার উবুন্টু জিইউআই উপলব্ধ থাকে। এই প্রশ্নটি কমান্ড লাইনের সাথে নির্দিষ্ট।

আমি এই প্রশ্নটিও পর্যালোচনা করেছি যেখানে গ্রহণযোগ্য সমাধানটি কেউ তাদের sources.listফাইলের বিষয়বস্তু আটকে দিয়েছে । ফাইলটি পুনরুদ্ধার করার পক্ষে এটি উপযুক্ত উপায় নয় কারণ ফাইলের সামগ্রী সরবরাহকারী ব্যক্তির উদ্দেশ্যগুলি যাচাই করা যায় না এবং ফাইলটি নতুন রিলিজের সাথে পরিবর্তিত হতে পারে।

আমি জেনারেটরটি সিম্পলিনাক্স.চ-এ পরীক্ষা করে দেখেছি , তবে এটি উবুন্টু থেকেও নয় তাই আমি এটি ব্যবহারের পরিকল্পনা করি না।

উত্তর:


19

আপনি কী চান তা আমি নিশ্চিত নই, তবে:

  • মূল সংগ্রহস্থল সর্বদা http://archive.ubuntu.com/ubuntu - সমস্ত কিছু এটির একটি আয়না। অন্যান্য প্রাথমিক আয়নাগুলির ফর্মটির একটি ডোমেন রয়েছে <cctld>.archive.ubuntu.comযেখানে দুটি অক্ষরের শর্ট কোড হ'ল কান্ট্রি কোড শীর্ষ স্তরের ডোমেনলঞ্চপ্যাডে আপনি তাদের স্থিতি দিয়ে অতিরিক্ত আয়না খুঁজে পেতে পারেন ।
  • বিতরণ কোডনামটি চ্যানেলের অংশ (তৃতীয় শব্দ)। আপনি lsb_release -scএটি খুঁজে পেতে ব্যবহার করতে পারেন , এবং এটি ছোট হাতের অক্ষরে প্রকাশের সুন্দর নামের প্রথম শব্দ ( trustyউদাহরণস্বরূপ বিশ্বস্ত তাহিরের জন্য)।
  • পাঁচটি চ্যানেল আছে: <codename>, <codename>-security, <codename>-updates, <codename>-backportsএবং <codename>-proposed। প্রথমটি বেস হিসাবে এটি প্রয়োজনীয়, দ্বিতীয়টি এটির জন্য সুরক্ষা সংশোধনকারী হিসাবে উচ্চ প্রস্তাবিত, চতুর্থ কেবলমাত্র যদি আপনাকে নতুন রিলিজ থেকে কিছু প্যাকেজ ব্যাকপোর্ট করা প্রয়োজন এবং পঞ্চম কেবল তখনই যদি কোনও বিকাশকারী এটির সম্ভাব্য পরীক্ষার জন্য এটি সক্ষম করতে বলবে ফিক্স।
  • চার সংগ্রহস্থলের বিভাগে আছেন: main, multiverse, universeএবং restricted( কি মাল্টিভার্স, মহাবিশ্ব, সীমাবদ্ধ এবং প্রধান পার্থক্য? )

সুতরাং আপনি সর্বদা একটি নিরাপদ তৈরি করতে পারেন sources.listযা কেবল থাকে:

deb http://archive.ubuntu.com/ubuntu <codename> main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu <codename>-security main multiverse universe restricted

আপনি যদি একটি আদেশ চান এটি করতে:

printf 'deb http://archive.ubuntu.com/ubuntu %s main multiverse universe restricted\n' $(lsb_release -sc){,-security} > /etc/apt/sources.list

লঞ্চপ্যাড তালিকার পাশাপাশি সফ্টওয়্যার সোর্স প্রোগ্রামের দেওয়া তালিকাটি প্যাকেজ /usr/share/python-apt/templates/Ubuntu.mirrorsথেকে এসেছে python-apt-common। এই প্যাকেজটি কেবল একটি পরোক্ষ প্রস্তাবের নির্ভরতা apt, তাই এটি কোনও সার্ভারে ডিফল্টরূপে ইনস্টল করা নাও হতে পারে।


এটাই আমি স্পষ্টতা চেয়েছিলাম। ধন্যবাদ!
রায়ান বার্নেট

উভয় পোস্টের জন্য এটি পুরোপুরি উত্তর দেয় (এটির সাথে একটি এবং এটির একটি)
ব্রায়ান থমাস

তবে আপনাকে উবুন্টু ওয়েবসাইটে নিজেই ডকুমেন্টেশন সহ এই উত্তরটি যাচাই করতে হবে কারণ আপনি এই উত্তর সরবরাহকারী ব্যক্তির উদ্দেশ্যগুলি যাচাই করতে পারবেন না?
হারবার্ট ভ্যান-ভিলেট

7

যদি প্রতিটি লাইনটি কী বোঝায় তবে আপনি /etc/apt/sources.listনিজের তালিকা তৈরি করতে পারেন। উদাহরণস্বরূপ আমার একটি লাইন sources.listহ'ল

deb http://archive.ubuntu.com/ubuntu/ trusty main

এটির 4 টি বিভাগ রয়েছে:

  • বিভাগ 1: প্রথম বিভাগটি debএখানে রয়েছে যার অর্থ এটি সমস্ত বাইনারি প্যাকেজগুলির একটি সংগ্রহস্থল। কেবলমাত্র অন্যান্য সম্ভাব্য মানই deb-srcএর উত্স কোডগুলির একটি ভাণ্ডার means
  • বিভাগ 2: এই বিভাগে ভাণ্ডারের ইউআরআই রয়েছে ( এই ক্ষেত্রে http://us.archive.ubuntu.com/ubuntu/ )। ইউআরআই মিররগুলির জন্য পরিবর্তিত হতে পারে যেমন আপনি যদি অফিশিয়াল ইউএস মিরর ব্যবহার করতে চান তবে ইউআরআই হবে http://us.archive.ubuntu.com/ubuntu/
  • বিভাগ 3: এটিতে আপনি যে রিলিজটি ব্যবহার করছেন তার কোডনাম (এবং চ্যানেলের নাম) রয়েছে, এই ক্ষেত্রে trustyএটি আমার উবুন্টু মুক্তির কোডনাম (14.04 এলটিএস)। আপনি নিজের দ্বারা খুঁজে পেতে পারেন lsb_release -sc। উদাহরণস্বরূপ, আপনি যদি 12.04 ব্যবহার করেন তবে কোডনামটি "নির্ভুল" হবে। এখন অন্যান্য চ্যানেলগুলি ঘোষণার জন্য যেমন আপনাকে ব্যবহার করা দরকার সুরক্ষা চ্যানেল ঘোষণা করতে trusty-security

  • বিভাগ 4: এই বিভাগে সংগ্রহশালার "বিভাগের নাম" রয়েছে। সেখানে সাধারণত 4 Section ব্যবহৃত নাম: main, restricted, universe, multiverse। আপনি সমস্ত বিভাগের নাম সংগ্রহস্থল ঘোষণার একই লাইনে রাখতে পারেন বা আপনি প্রতিটি বিভাগের জন্য বিভিন্ন লাইন ব্যবহার করতে পারেন তবে কোনও নকল প্রবেশ থাকতে হবে না। আপনি যদি এটি পড়েন /etc/apt/sources.list, তবে আপনি এই বিভাগে থাকা প্রতিটি প্যাকেজের বিবরণ দেখতে পাবেন।

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