আমি কীভাবে কোনও প্যাকেজের বিল্ড নির্ভরতা পাই?


48

আমি কোন প্যাকেজ খুঁজে পেতে চাই

sudo apt-get build-dep <package>

ইনস্টল করা হবে (যদি আমি ইতিমধ্যে কিছু নির্ভরতা ইনস্টল পেয়েছি তবে আমি সেগুলিও দেখতে চাই - উপরের দিকে চালানো বা সিমুলেট করা যথেষ্ট নয়)। কমান্ড লাইন পছন্দ।


1
আমি বিভ্রান্ত, sudo apt-get build-dep <package>প্যাকেজগুলির তালিকাটি দেখায় না (যদি প্যাকেজের কোনও বিল্ড নির্ভরতা থাকে) এটি ইনস্টল করতে চলেছে?
যিশাইয়

1
দুর্ভাগ্যক্রমে এটি কেবল ইনস্টল না থাকা প্যাকেজগুলি দেখায়।
htorque

উত্তর:


45

একটি জন্য পূর্ণ তালিকা নির্ভরতা এর নির্ভরতা 'নির্ভরতা সহ, আপনি ব্যবহার করতে পারেন:

apt-rdepends --build-depends openoffice.org

কমান্ডটি আপনাকে apt-rdependsপ্রথমে ইনস্টল করার জন্য মনে করিয়ে দিতে পারে ।

ইনস্টল করা নেই কেবলমাত্র সেগুলি দেখাতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled

apt-rdepends --helpসমস্ত বিকল্পের জন্য দেখুন ।

দ্রষ্টব্য : এটি একটি বিশাল তালিকা তৈরি করবে ।
apt-rdepends -b xtermউদাহরণস্বরূপ, আউটপুটের 8773 লাইন উত্পন্ন করে এবং এটি করার জন্য এটি সময় নেয়।

আপনি যদি কেবলমাত্র শীর্ষ প্যাকেজটি তৈরি করতে প্রয়োজনীয় প্যাকেজগুলি দেখতে চান, যেমন নটিলাস তৈরির জন্য আমার কী ইনস্টল করতে হবে, তা চালনা করুন:

apt-rdepends --build-depends --follow=DEPENDS nautilus

এটি মোটামুটি কার্স্টেন থিলের উত্তর ( The following NEW packages will be installed) এর সমান , তবে আউটপুট ফর্ম্যাটটি কিছুটা ভাল n এটি কেবল শীর্ষস্থানীয় প্যাকেজটি দেখায়, অন্যদিকে সিমুলেটেড অ্যাপ্লিকেশন প্যাকেজগুলির নির্ভরতা হিসাবে ইনস্টল করে shows

এটি ইনস্টল থাকা প্যাকেজগুলিও দেখায়। এটি ডিফল্টরূপে ইনস্টল হওয়া প্যাকেজগুলিও প্রদর্শন করতে পারে। দুর্ভাগ্যক্রমে, আপনি যখন অ্যাপটি-গেট বিল্ড-ডিপ চালানোর পরে আপনার সিস্টেমটি পরিষ্কার করার চেষ্টা করছেন তখন কোনও পদ্ধতিই খুব বেশি সহায়তা করে না । আমি যতদূর জানি, অ্যাপটি লগ ফাইলটি না দেখিয়ে কোনটি ইনস্টল করা হয়েছিল তা খুঁজে পাওয়ার কোনও নির্ভরযোগ্য পদ্ধতি নেই /var/log/apt/history.log


1
ধন্যবাদ, সংস্করণটি --follow=DEPENDSহ'ল আমি যা খুঁজছিলাম। আপনি লঞ্চপ্যাডে যেমন বিল্ড নির্ভরতাগুলিও খুঁজে পেতে পারেন eg নটিলাসের জন্য: লঞ্চপ্যাড.এন.উবুন্টু / ন্যাটি /+ সোর্স / নটিলাস (নীচে স্ক্রোল করুন)।
htorque

18

অপশনটি -s( --simulate) কিছু না করে যা করা হবে সবকিছু আউটপুট দেয়। এমনকি এর জন্য আপনার রুট সুবিধার দরকার নেই।

apt-get -s build-dep <package>

5
উপরে আমার মন্তব্য দেখুন - এটি ইতিমধ্যে ইনস্টল করা প্যাকেজগুলি প্রদর্শন করবে না। আমার প্রশ্নের সুনির্দিষ্ট না হওয়ার জন্য দুঃখিত।
htorque

কাজ করে না - ব্যর্থ হয়E: Unable to find a source package for inkscape
অ্যানাটোলি টেকটোনিক

16
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrcপ্রদত্ত উত্স প্যাকেজের জন্য ডেবিয়ান / নিয়ন্ত্রণ ফাইল প্রদর্শন করে। তারপরে আমরা 'বিল্ড-ডিপেন্ডস' দিয়ে শুরু হওয়া লাইনের (গুলি) জন্য গ্রেপ করি যা উত্স থেকে তৈরি করার জন্য প্রয়োজনীয় প্যাকেজগুলির তালিকা রয়েছে।


+1 যদি আপনি কী apt-cache showsrcএবং কী | grepকরে তা ব্যাখ্যা করেন। তবুও, ভাল উত্তর। সময় দেওয়ার জন্য ধন্যবাদ।
ম্যাডমাইক

sudo apt-cache showsrc inkscapeinkscapeউবুন্টু 18.10-এ কাজ করে না - দেয়W: Unable to locate package inkscape N: No packages found
অ্যানাটোলি টেকটোনিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.