আমি কোন প্যাকেজ খুঁজে পেতে চাই
sudo apt-get build-dep <package>
ইনস্টল করা হবে (যদি আমি ইতিমধ্যে কিছু নির্ভরতা ইনস্টল পেয়েছি তবে আমি সেগুলিও দেখতে চাই - উপরের দিকে চালানো বা সিমুলেট করা যথেষ্ট নয়)। কমান্ড লাইন পছন্দ।
আমি কোন প্যাকেজ খুঁজে পেতে চাই
sudo apt-get build-dep <package>
ইনস্টল করা হবে (যদি আমি ইতিমধ্যে কিছু নির্ভরতা ইনস্টল পেয়েছি তবে আমি সেগুলিও দেখতে চাই - উপরের দিকে চালানো বা সিমুলেট করা যথেষ্ট নয়)। কমান্ড লাইন পছন্দ।
উত্তর:
একটি জন্য পূর্ণ তালিকা নির্ভরতা এর নির্ভরতা 'নির্ভরতা সহ, আপনি ব্যবহার করতে পারেন:
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
।
--follow=DEPENDS
হ'ল আমি যা খুঁজছিলাম। আপনি লঞ্চপ্যাডে যেমন বিল্ড নির্ভরতাগুলিও খুঁজে পেতে পারেন eg নটিলাসের জন্য: লঞ্চপ্যাড.এন.উবুন্টু / ন্যাটি /+ সোর্স / নটিলাস (নীচে স্ক্রোল করুন)।
অপশনটি -s
( --simulate
) কিছু না করে যা করা হবে সবকিছু আউটপুট দেয়। এমনকি এর জন্য আপনার রুট সুবিধার দরকার নেই।
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
প্রদত্ত উত্স প্যাকেজের জন্য ডেবিয়ান / নিয়ন্ত্রণ ফাইল প্রদর্শন করে। তারপরে আমরা 'বিল্ড-ডিপেন্ডস' দিয়ে শুরু হওয়া লাইনের (গুলি) জন্য গ্রেপ করি যা উত্স থেকে তৈরি করার জন্য প্রয়োজনীয় প্যাকেজগুলির তালিকা রয়েছে।
apt-cache showsrc
এবং কী |
grep
করে তা ব্যাখ্যা করেন। তবুও, ভাল উত্তর। সময় দেওয়ার জন্য ধন্যবাদ।
sudo apt-cache showsrc inkscape
inkscape
উবুন্টু 18.10-এ কাজ করে না - দেয়W: Unable to locate package inkscape N: No packages found
sudo apt-get build-dep <package>
প্যাকেজগুলির তালিকাটি দেখায় না (যদি প্যাকেজের কোনও বিল্ড নির্ভরতা থাকে) এটি ইনস্টল করতে চলেছে?