ডেবিয়ানে কীভাবে একটি প্যাকেজ ইনস্টল করা হয়েছিল তা নির্ধারণ করা সম্ভব?


3

ডেবিয়ানে কীভাবে একটি প্যাকেজ ইনস্টল করা হয়েছিল তা জানার কোনও উপায় আছে?

অর্থাৎ দেখুন এটি ম্যানুয়ালি ইনস্টল করা হয়েছে বা কোন প্যাকেজ এটিকে নির্ভরতা হিসাবে টেনে নিয়েছে।

এই তথ্যটি কোথাও উপলভ্য হওয়া উচিত (যেমন apt-get autoremoveকাজ করার জন্য) তবে আমি নিশ্চিত নই যে এটি পৃথক প্যাকেজগুলির জন্য কীভাবে প্রদর্শিত হতে পারে।

উত্তর:


5

উদাহরণস্বরূপ প্রবণতা ব্যবহার:

$ aptitude show gimp linux-headers-3.2.0-2-686-pae 
Package: gimp                            
New: yes
State: installed
Automatically installed: no
<snip>

Package: linux-headers-3.2.0-2-686-pae
New: yes
State: installed
Automatically installed: yes
<snip>

এটি আমার সিস্টেমে দুটি উদাহরণ প্যাকেজ দেখায়। " স্বয়ংক্রিয়ভাবে ইনস্টল করা " ক্ষেত্রটি যদি ম্যানুয়ালি ইনস্টল করা হয় বা নির্ভরতার দ্বারা টেনে আনা হয় তবে তা দেখায়।

আপনার সন্দেহ হিসাবে এপিটি-তে এই তথ্য উপলব্ধ। আপনি কোন সরঞ্জামটি ব্যবহার করতে চান তার উপর নির্ভর করে এটি বিভিন্ন জায়গায় পাওয়া যাবে তবে সম্ভবত এটি "হ্যাঁ / না" মান সহ "স্বয়ংক্রিয়ভাবে ইনস্টলড" হিসাবে পরিচিত হবে।


নির্দিষ্ট প্যাকেজটিতে টেনে নিয়ে যাওয়া নির্দিষ্ট প্যাকেজের তথ্য

আপনি apt-rdependsপ্যাকেজের জন্য অগ্রবর্তী বা পিছনের দিকে নির্ভরতা তালিকাবদ্ধ করতে (প্রধান সংগ্রহস্থলগুলিতে উপলব্ধ) ব্যবহার করতে পারেন । উদাহরণ:

$ apt-rdepends -rp --state-follow=Installed \
  --state-show=Installed linux-headers-3.2.0-3-686-pae

Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-3.2.0-3-686-pae
  Reverse Depends: linux-headers-686-pae (3.2+45) [Installed]
linux-headers-686-pae

(প্রথম দুটি লাইন একটি একক কমান্ড, পাঠযোগ্যতার জন্য বিভক্ত)।

এটি দেখায় যে এগুলি linux-headers-3.2.0-3-686-paeটেনে এনেছে linux-headers-686-pae, যার ফলে আমার সিস্টেমে কোনও বিপরীত নির্ভরতা নেই। man apt-rdependsউপলব্ধ সুইচগুলির জন্য দেখুন ।


আপডেট করুন: একটু প্রসারিত করতে: এটা সত্যিই জানতে দরকারী নয় ঠিক যা প্যাকেজ একটি প্যাকেজের মধ্যে টেনেছেন বি , যেহেতু প্যাকেজ সি যা উপর নির্ভর করে বি যেহেতু ইনস্টল করা হয়ে থাকতে পারে, এবং এইভাবে সরানোর একটি না / অপসারণ করা হবে না উচিত বিapt-rdependsএই ক্ষেত্রে তালিকায় এবং সি উভয়ই বি এর উপর নির্ভরশীল , তবে বা সি মূলত বি ইনস্টলের জন্য দায়ী ছিল কিনা তা নির্দেশ দেয় না ।


প্রশ্নের প্রাথমিক ফ্রেসিংয়ের জন্য সঠিক হওয়ার জন্য +1। তবে আমি এটিও জানতে চাই যে কোন প্যাকেজটি প্যাকেজটিকে নির্ভরতা হিসাবে প্রশ্নে টেনে নিয়েছে (সম্পাদিত প্রশ্ন দেখুন)।
এম 1000

@ এম 1000: সম্পর্কে আপডেট উত্তর দেখুন apt-rdepends
ড্যানিয়েল অ্যান্ডারসন

3

প্রবণতা ব্যবহার করে আমি এর অপারেশনটি whyখুব দরকারী বলে মনে করি।

উদাহরণস্বরূপ, আমি screenআমার সিস্টেমে কেন রয়েছি তা জানতে চাই :

$ aptitude why screen
i   byobu Depends screen

তবে কেন byobu?

$ aptitude why byobu
Unable to find a reason to install byobu.

byobu ম্যানুয়ালি ইনস্টল করা হয়েছে।

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