apt-get বিল্ড-ডেপ কোনও উত্স প্যাকেজ সন্ধান করতে অক্ষম


16

আমি আমার উবুন্টু 12.04 এ মাঝের মাউস বোতামের পেস্টটি অক্ষম করতে এই গাইডটি ইতিমধ্যে অনুসরণ করেছি।

একটি যাদুমন্ত্র মত কাজ করে.

এখন আমি আমার লিনাক্স মিন্টে 17 টি অর্জন করার চেষ্টা করছি When যখন আমি চেষ্টা করি

sudo apt-get build-dep libgtk2.0-0

এটি আমাকে নিম্নলিখিত ফলাফল দেয়:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0'
E: Unable to find a source package for gtk+2.0

আমার জন্য তা কার্যক্ষম-পেতে দেখে মনে হচ্ছে একরকম হয় "সমাধানে" 'libgtk2.0-0'করার 'gtk+2.0', কিন্তু তারপর যে ভালো নামে কোনো প্যাকেজ খুঁজে নেই।

সম্পাদনা: যদিও আমি এখন প্রোগ্রামটি সংকলন করতে সক্ষম হয়েছি (আমার উত্তর দেখুন), তবে এখনও Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0'কী বোঝাতে চাইছে তা আমি জানি না । এই সম্পর্কে কোনও অন্তর্দৃষ্টি প্রশংসা করা হবে, ধন্যবাদ!


আপনি কি deb-srcআপনার /etc/apt/sources.list- এ প্রাসঙ্গিক সংগ্রহস্থল সক্ষম করেছেন ?
স্টিল্ড্রাইভার

উত্তর:


18

অন্যরা যেমন ইতিমধ্যে উল্লেখ করেছে, নিশ্চিত হয়ে নিন যে প্রতিটি deb …প্রবেশের জন্য /etc/apt/sources.listএবং /etc/apt/sources.list.d/*আপনার একটি মিল রয়েছে deb-src …। বাকী রেখাটি অবশ্যই অভিন্ন হতে হবে। debএন্ট্রি (অর্থাত ইনস্টল করার জন্য প্রস্তুত) বাইনারি প্যাকেজ জন্য, deb-src(অর্থাত কম্পাইল করার জন্য প্রস্তুত) উৎস প্যাকেজ জন্য। দুটি ধরণের উত্স আলাদা হওয়ার কারণ হ'ল এগুলি খুব আলাদাভাবে পরিচালিত হয়: বাইনারি প্যাকেজগুলির একটি নির্ভরতা ট্র্যাকিং প্রক্রিয়া এবং বর্তমানে ইনস্টল থাকা একটি তালিকা রয়েছে, তবে উত্স প্যাকেজগুলি কেবল ট্র্যাক করা হয় যাতে সেগুলি সুবিধাজনকভাবে ডাউনলোড করা যায়। নোট করুন যে প্যাকেজ সংগ্রহস্থলগুলি নিয়ে আলোচনা করার সময়, শব্দ উত্সটির অর্থ দুটি অপ্রাসঙ্গিক বিষয়: প্যাকেজগুলি থেকে প্যাকেজগুলি ডাউনলোড করার মতো একটি উত্স এবং বাইনারি প্যাকেজের বিপরীতে উত্স প্যাকেজ।

libgtk2.0-0বাইনারি প্যাকেজের নাম। এটি একটি উত্স প্যাকেজ বলা হয় থেকে নির্মিত gtk+2.0। উত্স এবং বাইনারি প্যাকেজ নামগুলি সর্বদা মেলে না কারণ হ'ল উত্স প্যাকেজ তৈরি করা একাধিক বাইনারি প্যাকেজ উত্পাদন করতে পারে; উদাহরণস্বরূপ, gtk+2.0১৪ টি প্যাকেজগুলির উত্স কারণ এটি দুটি লাইব্রেরিতে বিভক্ত হয়েছে ( libgtk2.0, লাইবগাইল ), corresponding packages to build programs using these libraries (… -দেব ), documentation for developers (… .ডোক ), companion programs (লিবিগটেক ২.০-বাইন), ইত্যাদি etc.

(প্যাকেজ ইনস্টল করা থাকলে) বা Source: …এর আউটপুটে লাইনটি পরীক্ষা করে আপনি বাইনারি প্যাকেজের সাথে সংশ্লিষ্ট উত্স প্যাকেজের নাম দেখতে পারেন । আপনি উত্স প্যাকেজ দ্বারা উত্পাদিত বাইনারি প্যাকেজগুলি তালিকাভুক্ত করতে পারেন ।dpkg -s BINARY_PACKAGE_NAMEapt-cache show BINARY_PACKAGE_NAMEaptitude search '?source-package(^SOURCE_PACKAGE_NAME$)

কমান্ডটি apt-get sourceএকটি উত্স প্যাকেজ ডাউনলোড করে। আপনি যদি এটি একটি যুক্তি দেন যা একটি পরিচিত উত্স প্যাকেজ নয়, এটি এটি ইনস্টলযোগ্য বাইনারি প্যাকেজগুলির ডাটাবেজে দেখায় এবং সংশ্লিষ্ট উত্স প্যাকেজটি ডাউনলোড করার চেষ্টা করে। কমান্ডটি apt-get build-depউত্স প্যাকেজের নামটি কমানোর জন্য একই পন্থা অনুসরণ করে, তারপরে বাইনারি প্যাকেজগুলির তালিকা (ক্ষেত্রের তালিকা Build-Dep:) পেতে উত্স প্যাকেজ ডাটাবেসটি অনুসন্ধান করে এবং বাইনারি প্যাকেজ ইনস্টল করে।

সফ্টওয়্যার সোর্স জিইউআইয়ের অফিসিয়াল সংগ্রহস্থলের জন্য "সোর্স কোড সহ রিপোজিটরিগুলি সক্ষম করুন" একটি চেকবক্স রয়েছে, এটি নিশ্চিত হয়ে গেছে তা নিশ্চিত করুন। যদি আপনি ম্যানুয়ালি তৃতীয় পক্ষের সংগ্রহস্থলগুলি যুক্ত করেন তবে নিশ্চিত হয়ে নিন যে আপনি উভয় deb-srcএবং debলাইন যুক্ত করেছেন ।


6

@ স্টিলড্রাইভারকে ধন্যবাদ, আমি কী করব তা ভেবে পেয়েছি।

আমার সাথে নিম্নলিখিত লিঙ্কটি যুক্ত করতে হবে /etc/apt/sources.list:

deb-src ftp://ftp.de.debian.org/debian/ stable main contrib

সংকলনের জন্য প্রয়োজনীয় ডেবি-সিআরসি সংগ্রহস্থলগুলিতে উত্স প্যাকেজ রয়েছে (বাইনারি, ইনস্টল করার জন্য প্রস্তুত প্যাকেজগুলির বিপরীতে) packages

সম্পাদনা করুন: এটি যুক্ত করার পরে, আপনাকে অবশ্যই সম্পাদন করতে হবে sudo apt-get update


5

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

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

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

জিইউআই থেকে আপনি চালাতে পারেন:

software-properties-gtk

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

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

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

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

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