নির্ভর প্যাকেজগুলি (বিপরীত নির্ভরতা) কীভাবে তালিকাভুক্ত করবেন?


201

প্রদত্ত প্যাকেজটি ইনস্টলেশনগুলির কারণ কী তা নিয়ে গবেষণা করার জন্য, আমি সেই প্যাকেজের উপর নির্ভরশীল প্যাকেজগুলির একটি তালিকা পেতে চাই। আমি এর মধ্যে সুস্পষ্ট কিছু খুঁজে পেলাম না man dpkg।


সম্পর্কিত: Askubuntu.com/questions/13296/…
— শেঠ

5
পুরানো প্রশ্নের উত্তরগুলি সমস্ত চারপাশে ঘোরে aptitude, এমন কিছু যা বছরের পর বছর ডিফল্টরূপে ইনস্টল করা হয়নি। 2017 সালে, উবুন্টুর প্রত্যেকের এখনও আছে apt-cache। যে কেউ লিঙ্কিত প্রশ্ন অনুসরণ করে সে কয়েকটি প্রোগ্রামের আলোচনায় হারিয়ে যেতে চলেছে।
— ল্যামবার্ট

উত্তর:


252

apt-cache rdepends packagename আপনি যা চান তা করা উচিত


1
অসাধারণ! সন্দেহটিapt-cache rdepends tofrodos নিশ্চিত করে যে এটি অন্য প্যাকেজ (অচল ) দ্বারা ইনস্টল করা হয়েছিল । dos2unix
— l0b0

2
আজকের হিসাবে (অ্যাপ্লিকেশন সংস্করণ 0.9.9.1), --recurse বিকল্প রয়েছে যা rd depends নিয়ে কাজ করে।
— জার্নো

43
আপনি যদি যোগ করেন --installedতবে আউটপুটটি প্যাকেজগুলির জন্য এমনকি দরকারী যা অন্যান্য আরও অনেকে ব্যবহার করতে পারেন:apt-cache rdepends --installed packagename
— কোয়াজগার

2
কিছুটা আলাদা সিনট্যাক্স রয়েছে যা আমাকে প্রস্তাবগুলি, নির্ভর করে, পরামর্শসমূহ ইত্যাদির মধ্যে পার্থক্য করতে সহায়তা করেছিল সিনট্যাক্সটি sudo apt rdepends packagename(লক্ষ্য করুন এটি
— অ্যাপটি

4
আউটপুটটির জন্য কেন কিছু প্যাকেজগুলির আগে তাদের উল্লম্ব বার (পাইপ প্রতীক) থাকে?
— ওয়াহিদ পজিরান্দিহ

62

প্রবণতা এই পরিচালনা করার একটি মোটামুটি সুন্দর উপায় আছে:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

ডিফল্টরূপে, এটি কেবলমাত্র "সর্বাধিক ইনস্টলড, সবচেয়ে শক্তিশালী, সবচেয়ে সংক্ষিপ্ততম, সবচেয়ে সংক্ষিপ্ত" কারণটি তালিকাভুক্ত করে তবে আপনি aptitude -v whyযা কিছু আবিষ্কার করেন তা আউটপুট তৈরি করতে আপনি এটি ব্যবহার করতে পারেন ।


4
দেখে মনে হচ্ছে এটি কেবল ইনস্টল করা প্যাকেজগুলি বিবেচনা করে, সমস্ত কিছুই উপলব্ধ নয়। এবং এটি আমার প্রয়োজন ছিল।
— টুক্কা মুস্তোনেন

3
যে জন্য আপনি চান reverse-dependsমধ্যেubuntu-dev-tools
— Tumbleweed

ডিবিয়ান সম্পর্কে কীভাবে?
— টুকু মুস্তোনেন

1
ubuntu-dev-toolsডেবিয়ান হয়
— Tumbleweed

এটা অসাধারণ. আমি শিখলাম যে একটি হেডলেস সার্ভারে openssh-server প্রস্তাবিত (এবং তাই ইনস্টল করা) xauth, একমাসে কয়েকশ x11 নির্ভরতা এবং কয়েক ডজন অপ্রয়োজনীয় আপডেটগুলিতে টেনে আনতে । স্বয়ংক্রিয় প্যাকেজ পরিচালনার ক্ষেত্রে এটাই সমস্যা!
— বেসজেন

18
apt-cache showpkg <pkgname> 

উদাহরণ:

apt-cache showpkg lightdm

বর্তমান বাক্য গঠনapt showpkg <pkgname>
— l --marc l

16

একাধিক উপায় রয়েছে, প্রতিটি পদ্ধতিতে আলাদা আউটপুট প্রদর্শিত হয়।

সম্পূর্ণ বিপরীত নির্ভরতা গাছের বিশদ দর্শন জন্য;

aptitude install apt-rdepends
apt-rdepends -r bash

বিকল্পভাবে;

apt-cache showpkg bash

বা একটি সংক্ষিপ্ত তালিকা:

apt-cache rdepends bash

সেই গাছটিতে ঠিক কী rdependsদেখাবে? apt-rdepends php7.0-fpmশো sed। sedপিএইচপি উপর নির্ভর করে না, পিএইচপি এফপিএম একা ছেড়ে দিন।
— ড্যান ড্যাসক্লেস্কু

এটি বিপরীত নির্ভর করে, এর অর্থ পিএইচপি সেডের উপর নির্ভর করে।
— এরিক বার্কুন-ড্রেভনিগ

1
হাই ছেলেরা, আসলে "আপ্ট-রিডেন্ডেডস" বলতে "রিকার্সিভ নির্ভরতা" বোঝায়। যদি আপনি বিপরীত পুনরাবৃত্তি নির্ভরতা চান, আপনাকে টাইপ করতে হবে:apt-rdepends -r yourPackageNameHere
— SebMa

অ্যাপটি-ক্যাশে ম্যান পৃষ্ঠাটি বলে "rd depends প্যাকেজের প্রতিটি বিপরীত নির্ভরতার তালিকা প্রদর্শন করে"। @SebMa যেমনটি বলেছে ঠিক ততক্ষণে অপ্ট-রিডিপেন্ডসের বিপরীত নির্ভরতাগুলি করার জন্য -r বিকল্পের প্রয়োজন।
— নীলজি

8

সহজ বিকল্পটি এখনও:

apt rdepends package-name

যার জন্য আপনাকে কোনও প্যাকেজ ইনস্টল করার প্রয়োজন হয় না।


1
এটি গ্রহণযোগ্য উত্তরে কী যুক্ত করছে?
— l0b0

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

এটি স্বীকৃত সংস্করণটির চেয়ে ভাল হওয়ার কারণগুলির মধ্যে একটি অত্যন্ত তাৎপর্যপূর্ণ কারণ হ'ল এটির আউটপুটের বিপরীতে নির্ভরতাগুলির সংস্করণ অন্তর্ভুক্ত রয়েছে apt-cache। এখনই আমার ঠিক এটির প্রয়োজন ছিল (একটি গ্লাবসি ২.২৮ অসম্পূর্ণতাটি ডিবাগ করা, তাই উত্সাহ দেওয়া)
— প্রতি লন্ডবার্গ

শুধু অ্যাপ্লিকেশন ব্যবহারের জন্য upvote। মূল উত্তরের সময়, আমি নিশ্চিত নই যে এই উপযুক্ত সমাধানটি বৈধ হতে পারত, তবে এখন যদি তা হয় তবে ভাল।
— রোবটহুমানস

7

অন্যান্য ভাল উত্তরের পাশাপাশি, একটি এপিটি / এপিটি-জিইটি -s"সিমুলেটেড" অপসারণ (বা ইনস্টল) করে।

sudo apt -s remove <pkgname>

(বা ইনস্টল) প্যাকেজগুলি ব্যবহার করা -sবা --simulatedঅপসারণ করা হলে সাধারণত ক্ষতিগ্রস্থ যে কোনও নির্ভরতা তালিকাভুক্ত করা হয়। এটা তোলে এতিম হবে প্রদর্শন প্যাকেজ যখন সরানো, অথবা প্রয়োজন নির্ভরতা যখন আসলে নির্বাহ ছাড়া ইনস্টল installবা remove। শুধুমাত্র তথ্য।


apt remove -s php7.0-fpmশো The following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0। আমি পিএইচপি এফপিএম অপসারণ করলে কেন অ্যাপাচি ইনস্টল হবে?
— ড্যান ড্যাসক্লেস্কু

নিবন্ধন করুন অ্যাপ্ট পিকেজির জন্য খারাপ ইনস্টল / মুছে ফেলার স্ক্রিপ্ট হতে পারে বা আপনার কিছু অন্যান্য নির্ভরতা থাকতে পারে যা অ্যাপাচি 2 ডিপ হিসাবে ইনস্টল করে (যার অর্থ একটি ওয়েবসভার প্রয়োজন - এবং আমি বিশ্বাস করি অ্যাপাচি 2 ডিফল্ট ওয়েব সার্ভার)। কিছু জিনিস হতে পারে। ঠিক নিশ্চিত না। আপনি যদি উত্তর না খুঁজে পান তবে আস্কউবুন্টুতে একটি ভাল পোস্টের গন্ধ আছে।
— ভিসিয়া 16
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.