আপনার উত্স.লিস্টে সত্যই সদৃশ এন্ট্রি রয়েছে।
প্রথমে একটি সংগ্রহস্থল রেখা বা উত্স রেখার সঠিক ফর্মটি দেখুন:
সংগ্রহস্থল উত্স লাইনের সঠিক ফর্ম্যাট
<type of repository> <location> <dist-name> <components>
উদাহরণস্বরূপ, একটি রেপো লাইন এটির মতো হতে পারে
deb http://archive.ubuntu.com/ubuntu precise main
এখানে, এর অর্থ হ'ল, সংগ্রহস্থলটি বাইনারি প্যাকেজগুলির জন্য, যা http://archive.ubuntu.com/ubuntu এ হোস্ট করা হয় এবং এই সংগ্রহস্থলটি উবুন্টু নির্ভুল (12.04) এর জন্য এবং এই সংগ্রহস্থলটিতে মূল (সফ্টওয়্যার যা আনুষ্ঠানিকভাবে সমর্থিত হয়) রয়েছে ক্যানোনিকাল) উপাদান।
প্রকার: প্রকারটি হতে পারে deb
এবং deb-src
। deb
অর্থ একটি বাইনারি রিপোজিটরি যেখানে deb-src
অর্থ উত্স সংগ্রহস্থল
অবস্থান: http://archive.ubuntu.com/ubuntu
সংগ্রহস্থলের অবস্থান।
জেলা-নাম: উবুন্টু মুক্তির বিতরণের নাম। উবুন্টুর জন্য 12.04 এটি precise
, 11.10 এর জন্য এটি oneiric
। উবুন্টু রিলিজ এবং তাদের কোডের নামগুলির
একটি আপডেট তালিকা দেখতে আপনি উবুন্টু উইকি দেখতে পারেন ।
কম্পোনেন্ট: এটা হতে পারে main
, universe
, multiverse
এবং restricted
। এই শব্দগুলি প্যাকেজগুলির জন্য সমর্থনের স্তর এবং লাইসেন্সিং স্থিতি নির্দেশ করে।
আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন ।
দয়া করে নোট করুন যে, আপনি একটি লাইনে এক বা একাধিক উপাদান যুক্ত করতে পারেন, সুতরাং "মূল", "মহাবিশ্ব", "সীমাবদ্ধ" এবং "মাল্টিভার্স" একক লাইনে থাকতে পারে। আরও মনে রাখবেন, যদিও আপনি একটি লাইনে একাধিক উপাদান যুক্ত করেছেন, এপিটি সিস্টেম এগুলিকে কেবল একটি উপাদান যুক্ত পৃথক রেখা হিসাবে বিবেচনা করে।
সুতরাং, আপনার যদি sources.list
এই মত একটি লাইন থাকে
deb http://archive.ubuntu.com/ubuntu precise universe
তারপরে এটি নীচের মতো আর একটি লাইন থাকতে পারে না (যা আপনার ফাইলগুলি রয়েছে)
deb http://archive.ubuntu.com/ubuntu precise main universe
যা এই দুটি লাইনের সমতুল্য
deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe
কারণ, আপনি মহাবিশ্বের দু'বার নকল করছেন , সুতরাং সেই সদৃশটির জন্য একটি ত্রুটি থাকবে। পাওয়া প্রতিটি নকলের জন্য একটি ত্রুটি দেওয়া হবে।
সমাধান:
আপনার sources.list
ফাইলটি বিশ্লেষণ করার পরে , আমি দেখতে পেলাম যে এটি একটি প্রাথমিক যা উবুন্টু ডিফল্টরূপে সরবরাহ করে। পদ্ধতি অনুসরণ করে আপনি একটি ডিফল্ট ফাইল তৈরি করতে পারেন:
একটি টার্মিনাল খুলুন এবং প্রথমে বিদ্যমান sources.list
ফাইলটিকে ফাইলের নামকরণ sources.list.bak
করুন। (আমরা নিরাপদে এটি মুছে ফেলতে পারি, তবে সাবধানতা ভাল)।
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
তারপরে software-properties-gtk
একটি নতুন তৈরি করতে খুলুন । টার্মিনালে বা ড্যাশ কমান্ড প্রম্পটে নীচের কমান্ডটি টাইপ করুন Alt+ টিপুন সহF2
software-properties-gtk
দ্রষ্টব্য, উবুন্টু সংস্করণ 11.10 বা তার আগের সংস্করণের জন্য আপনাকে কমান্ডের gksu
আগে ব্যবহার করতে হবেsoftware-properties-gtk
উইন্ডোটি খোলার পরে,
- উবুন্টু সফটওয়্যার ট্যাবে চারটি বিভাগ নির্বাচন করুন
- আপডেট ট্যাবে সুনির্দিষ্ট সুরক্ষা , সুনির্দিষ্ট আপডেট এবং সুনির্দিষ্ট-ব্যাকপোর্ট বিভাগ নির্বাচন করুন ।
- অন্যান্য সফ্টওয়্যার ট্যাব থেকে ক্যানোনিকাল অংশীদার এবং স্বতন্ত্র বিভাগ নির্বাচন করুন ।
এটাই. আপনার এখন sources.list
ত্রুটি ছাড়াই একটি ডিফল্ট ফাইল রয়েছে। আপনি চাইলে এই ফাইলটি আগের ফাইলের সাথে তুলনা করুন।
sources.list.d
দির ফাইলগুলি নিয়ে কাজ করার জন্য আপডেট
কখনও কখনও ডুপ্লিকেট এন্ট্রি /etc/apt/sources.list.d
ডিরেক্টরিতে কোনও ফাইলে থাকতে পারে যা এপিটি দ্বারাও ব্যবহৃত হয়। সুতরাং, আপনাকে সেই ডিরেক্টরিটি দেখে নেওয়া উচিত এবং সেই ফাইলগুলিতে কোনও সদৃশ আছে কিনা। সদৃশগুলি একই ফাইলে থাকার জন্য এটি প্রয়োজনীয় নয়।
উদাহরণস্বরূপ:
কোনও ব্যবহারকারীর করার সময় এই ত্রুটি বার্তাটি দেখানো হয়েছিল sudo apt-get update
।
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
তবে http://dl.google.com
মূল /etc/apt/sources.list
ফাইলটিতে কোনও প্রবেশ ছিল না । এ খুঁজছি /etc/apt/sources.list.d/
ডিরেক্টরির আমরা এই ফাইলগুলি পাওয়া যায়নি:
এর আউটপুট ls /etc/apt/sources.list.d/
:
aims-sagemath-precise.list
aims-sagemath-precise.list.save
dropbox.list
dropbox.list.save
fossfreedom-packagefixes-precise.list
fossfreedom-packagefixes-precise.list.save
google-chrome.list
google-chrome.list.save
google.list
google.list.save
sagemath-monolithic-precise.list
sagemath-monolithic-precise.list.save
ফাইলগুলি google-chrome.list
এবং google.list
সদৃশ থাকার জন্য ভাল প্রার্থী ছিল। সুতরাং, উভয় ফাইলের বিষয়বস্তু পরীক্ষা করা প্রয়োজনীয় ছিল।
এর আউটপুট cat /etc/apt/sources.list.d/google-chrome.list
:
deb http://dl.google.com/linux/chrome/deb/ stable main
এবং cat /etc/apt/sources.list.d/google.list
deb http://dl.google.com/linux/chrome/deb/ stable main
সুতরাং, আপ্টের উত্সগুলিতে একটি সদৃশ প্রবেশ ছিল। যেহেতু google-chrome.list
কেবলমাত্র একটি সিঙ্গল এপ্ট লাইন রয়েছে এবং এটি google.list
ফাইলে তালিকাভুক্ত ছিল আমরা কমান্ডের সাহায্যে এই ফাইলটি নিরাপদে মুছে ফেলতে পারি
sudo rm /etc/apt/sources.list.d/google-chrome.list
তারপরে সমস্যাটি সমাধান করা হয়েছিল।