ত্রুটি :: আপনাকে অবশ্যই আপনার উত্স.লিস্টে কিছু 'উত্স' ইউআরআই রাখতে হবে


107

আমি উবুন্টুতে পিআইএল একটি পাইথন মডিউল ইনস্টল করার চেষ্টা করছি

নিম্নলিখিত কমান্ডটি ব্যবহার করে আমার প্রথমে পাইথন-ইমেজিং নামে একটি প্যাকেজ ইনস্টল করতে হবে

sudo apt-get build-dep python-imaging

যখন আমি চেষ্টা করি এবং এটি করি তখন ত্রুটিটি পাই

E: You must put some 'source' URIs in your sources.list

আমি এই প্রশ্নটি দেখেছি যেখানে জিইউআইয়ের মাধ্যমে কীভাবে ঠিক করা যায় তা দেখায় তবে আমি কমান্ড লাইনটি ব্যবহার করছি। কেউ কি জানেন কীভাবে আমি এই ত্রুটিটি ঠিক করতে পারি ..?

আপডেট: নীচের উত্তরের উপর ভিত্তি করে আমি আমার প্যাকেজ তালিকা আপডেট করেছি তবে আমি এখন এই ত্রুটিটি পেয়েছি। এটি সম্পর্কিত কিনা তা নিশ্চিত নয়, না হলে আমি একটি নতুন প্রশ্ন শুরু করব কারণ আমি কোথাও ত্রুটির উল্লেখ খুঁজে পাই না find

E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements  

প্রথম ত্রুটির বার্তাটি বেশ বিভ্রান্তিকর। ফাইলটিতে কিছু উত্স থাকা সত্ত্বেও এটি প্রদর্শিত হবে এবং বার্তাটি বোঝায় যে কোনও উত্স নেই। বার্তাটি যা বলার চেষ্টা করে তা হ'ল আপনাকে এমন একটি উত্স যুক্ত করতে হবে যাতে তথ্য রয়েছে।
সেরেন

উত্তর:


100

software-properties-gtk বিকল্প "উত্স কোড"

আমি ডেস্কটপের জন্য এটি সুপারিশ করছি:

software-properties-gtk

তারপরে "উবুন্টু সফ্টওয়্যার" ট্যাবের অধীনে "উত্স কোড" ক্লিক করুন:

এখানে চিত্র বর্ণনা লিখুন

এটিতে কিছু deb-srcলাইন যুক্ত হয়েছে /etc/apt/sources.list, এবং এখন আমি এটি করতে পারি sudo apt-get build-dep <package>

আমি একটি পরিষ্কার সিএলআই পদ্ধতি খুঁজে পাইনি সুতরাং আমি এটির জন্য এই বাগ রিপোর্টটি তৈরি করি: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718

উবুন্টু 16.04 থেকে 18.04 এ পরীক্ষিত।

সিএলআই পদ্ধতি

আমি ডকার ইমেজগুলির জন্য এটির প্রস্তাব দিচ্ছি:

sudo cp /etc/apt/sources.list /etc/apt/sources.list~
sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update

উবুন্টু 18.04 ডকার চিত্রে পরীক্ষিত। এই পরিবর্তনের পরে, আমি উদাহরণস্বরূপ সফল করতে পারি:

sudo apt-get build-dep hello

এবং পরিবর্তনের আগে এটি ত্রুটির সাথে ব্যর্থ হয়েছিল:

E: You must put some 'source' URIs in your sources.list

পূর্বে উল্লিখিত ছিল: https://askubuntu.com/a/1011675/52975 যান এবং সেই উত্তরটি উপরে যান।

তবে নোট করুন যে /etc/apt/sources.listফাইলটিতে লাইন রয়েছে যেমন:

# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

যার অর্থ এই যে উপরোক্ত sedউত্সগুলি সক্ষম করবে কিন্তু কিছু ধরণের রেপোর জন্য অ-উত্স নয়। আমি মনে করি না যদিও এটি খুব বেশি গুরুত্বপূর্ণ।


5
এটি কেবল আমার জন্য উবুন্টু 16.04
বা ডুয়ান

2
এটি আমার জন্য উবুন্টু 18.04
kramer65

2
@ কিলগোরেট্রাউট "কীভাবে গ্রহণযোগ্য উত্তর" কারণ গুগল অনুসন্ধান হুবহু প্রশ্নের শব্দার্থবিজ্ঞানকে মারধর করে।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

1
খুব ঠান্ডা! ভাল লাগছে প্রেম!
এসবেন আইখার্ট

1
19.04 এ কাজ করছেন
হারিস

49

আপনি /etc/apt/sources.listসরাসরি উত্স তালিকা ( ) সম্পাদনা করতে পারেন । আমি মনে করি আপনার এই লাইনগুলিকে সংযোজন / অসুবিধা করা দরকার:

deb-src http://archive.ubuntu.com/ubuntu trusty main restricted #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-updates restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse #Added by software-properties
deb-src http://security.ubuntu.com/ubuntu trusty-security restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-proposed restricted main universe multiverse #Added by software-properties

আমি সোর্স কোড বিকল্পটি অক্ষম করে এবং উত্স.লিস্ট ফাইলটির একটি অনুলিপি সংরক্ষণ করে, তারপরে উত্স কোড বিকল্পটি সক্ষম করে, অন্য একটি অনুলিপি সংরক্ষণ করে, এবং পরে diffউভয়টিতে চালিয়ে এই কাজ করেছি।

আপনি http://gb.আপনার তালিকার অন্যান্য উত্সগুলির উপসর্গটিতে উপসর্গটি পরিবর্তন করতে চাইতে পারেন (সুতরাং এটি আপনার নিকটস্থ রেপো মিরর ব্যবহার করে) এবং আপনি এটি উপেক্ষাও করতে পারেন #Added by software-properties

সম্পাদনার পরে sources.list, sudo apt-get updateআবার ইনস্টল করার চেষ্টা করার আগে চালান ।

পুরো এখানেdiff পাওয়া যাবে


আর একটি উপায় একটি নতুন তৈরি করা। সম্পূর্ণ উত্স.লিস্ট পাওয়ার একটি পদ্ধতি হ'ল এই সাইটটি ব্যবহার করা: https://repogen.simplylinux.ch/


7
"উত্স.লিস্ট সম্পাদনা করার পরে, পুনরায় ইনস্টল করার চেষ্টা করার আগে sudo অ্যাপ-গেট আপডেট চালান।" - এই কী ছিল, ধন্যবাদ!
দক্ষ মোদী

9
sudo sed -i -e 's / # deb-src / deb-src /' /etc/apt/source.list
ভিনসেন্ট

1
ধন্যবাদ আমাকে মনে রাখার জন্য ধন্যবাদ$ sudo apt update
ক্রিশ্চিয়ানবুয়েনো 1

@ ভিনসেন্টের মন্তব্যটি আমার পক্ষে যথেষ্ট এবং সুপার ক্লিন
কেজিরিওরআউট

27

সম্পাদন করা /etc/apt/sources.list

sudo nano /etc/apt/sources.list

তারপরে #লাইনগুলি সরিয়ে বা যুক্ত করুন deb-src $url, উদাহরণস্বরূপ:

deb http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted

অথবা বিদ্যমান লাইনগুলি থেকে অনুলিপি করুন, যেমন

deb blah blah
deb-src exact same blah blah

তারপরে চালান:

sudo apt-get update

অতিরিক্ত তথ্যের জন্য https://help.ubuntu.com/commune/Repositories/CommandLine দেখুন ।


17
Exec sudo apt-get updateসম্পাদনা করার পর sources.listফাইল
abidibo

4

এখানে কমান্ড লাইন সমাধান

cat /etc/apt/sources.list | grep deb-src  #  see what will get changed

উপরের সিএমডি এর সাধারণ আউটপুট

# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://archive.canonical.com/ubuntu bionic partner
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

আপনি যদি উপরের রেখাগুলির উপরে ভাল পরিবর্তন করে থাকেন যা সর্বদা একটি তাজা উবুন্টু ইনস্টলের ক্ষেত্রে সত্য, তবে ইস্যু করুন:

sudo sed -i~orig -e 's/# deb-src/deb-src/' /etc/apt/sources.list   

যা ইনপুট ফাইলের ব্যাকআপ করে, তারপরে মন্তব্য করা ডেবি-সিআরসি-র অনুসন্ধানে যেখানে এটি সেই লাইনগুলিকে সক্রিয় করার জন্য মন্তব্য সরিয়ে দেয় ... স্থানীয় মেটাডাটা রিফ্রেশ করার পরে আপনার মেশিনকে উবুন্টু প্যাকেজগুলির নতুন ক্যাটাগরি সম্পর্কে সচেতনতা দেওয়া হবে

sudo apt-get update

এখন আবার আপনার আসল কমান্ড যা ইস্যু করে ব্যর্থ:

E: You must put some 'source' URIs in your sources.list

1
আপনি সিপি এড়িয়ে যেতে -i~origপারেন এবং ব্যাকআপ তৈরি করতে সেড দিয়ে ব্যবহার করতে পারেন।
মারু

3

উবুন্টু ১.0.০৪ এর জন্য, আমি সফলভাবে সোর্স.লিস্টে এই আপডেটগুলি করেছি:

$ sudo diff /etc/apt/sources.list /etc/apt/sources.list.bkp 

6c6
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial main restricted
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial main restricted

19c19
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial universe
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial universe

39c9
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

53c53
< deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
---
> # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

2

লিনাক্স মিন্টে (আমি ভার্শন 18 তে আছি) আপনি সফটওয়্যার সোর্সগুলিতে যেতে পারেন (স্টার্ট মেনুতে এটি সন্ধান করতে পারেন বা এটি একটি টার্মিনাল দিয়ে খুলতে পারেন software-sources)। সেখানে, প্রথম ট্যাবে আপনি উত্স কোড সংগ্রহস্থল সক্ষম করে একটি চেকবক্স পাবেন । আপনি যদি এটি সক্ষম করেন তবে প্রোগ্রামটি আপনার /etc/apt/sources.list.d/official-source-repositories.listফাইলে সঠিক লাইন রাখবে । এর পরে কেবল sudo apt-get update(বা সফ্টওয়্যার উত্সগুলিতে ক্যাশে আপডেট করুন ) ভুলে যাবেন না ।

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