কীভাবে দৃশ্যমানভাবে কোনও প্যাকেজের নির্ভরতা প্রদর্শন করবেন?


31

এই মাত্র মজার এবং কৌতূহল জন্য: সেখানে ব্যবহার যা আমি করতে পারি টুল চাক্ষুষরূপে দেখুন নির্ভরতা একটি এর প্যাকেজ গ্রাফ হিসেবে?

অর্থাৎ প্রদত্ত প্যাকেজগুলির উপর নির্ভর করে প্যাকেজগুলি। এটি একটি কমান্ড-লাইন সরঞ্জাম হতে পারে যা ASCII গ্রাফিক্স (যেমন গাছ বা মার্কুরিয়ালের গ্রাফলোগ) বা জিইউআই সরঞ্জাম ব্যবহার করে প্রদর্শিত হয় যা নির্ভরশীলতার গ্রাফটি দৃশ্যত দেখায়। অন্যান্য যে কোনও সরঞ্জামের সংমিশ্রণগুলি নির্ভরশীলতাগুলিকে দৃষ্টিভঙ্গি করে দেখায়।


এবং গ্রাফের অক্ষগুলি কী হবে?

1
@ ভাসা 1: ভার্টেসগুলি প্যাকেজ হবে এবং প্রান্তগুলি নির্ভরতা।
আশ্বিন নানজাপ্পা

উত্তর:


34

debtree

অ্যাপ্লিকেশনটির ওয়েবসাইট অনুসারে , debtreeপ্যাকেজটি "স্টেরয়েডগুলিতে প্যাকেজ নির্ভরতা গ্রাফ সরবরাহ করে"

দ্রষ্টব্য: সফ্টওয়্যার আপগ্রেড পরিকল্পনা করার সময় এটি খুব কার্যকর। এই অ্যাপ্লিকেশনটি আপনার সিস্টেমে এখনও ইনস্টল করা হয়নি এমন প্যাকেজগুলির বিরুদ্ধে গ্রাফ নির্ভরতা গ্রাফ করতে সক্ষম। এটি sources.listফাইলটি পড়বে (সাধারণত অবস্থিত /etc/apt/sources.list) এবং এটি সেই তালিকাটি ব্যবহার করে একটি লাইভ ক্যোয়ারী সম্পাদন করবে।

নিম্নলিখিত চিত্রটি debtreeপ্যাকেজের বিরুদ্ধে চালানোর উদাহরণ dpkg। এখানে তার নির্ভরতার মানচিত্র রয়েছে:

debtreeকমান্ড লাইন থেকে ইনস্টল করতে ( Ctrl- Alt- t) কমান্ডটি প্রবেশ করুন:

sudo apt-get install debtree

ব্যবহার

  • একটি ডট ফাইল তৈরি করুন (একটি নির্দেশিত গ্রাফ অঙ্কন - ম্যানপেজ দেখুন man dot)

    debtree --with-suggests <package> >out.dot
    
  • .ডট ফাইল থেকে একটি গ্রাফ (পিএনজি) তৈরি করুন

    dot -T png -o out.png out.dot
    
  • একটি গ্রাফ তৈরি করুন (পোস্টস্ক্রিপ্ট) এবং ওকুলার ব্যবহার করে এটি দেখুন

    debtree <package> | dot -Tps | okular - &
    

সচেতন থাকুন যে বৃহত্তর প্যাকেজগুলির (যেমন gedit) বিরুদ্ধে এই অ্যাপ্লিকেশনটি চালানোর সময়, চিত্রগুলি দ্রুত অযৌক্তিক এবং অযোগ্য হতে পারে।

নোটটিও apt-rdependsএকইভাবে ব্যবহার করা যেতে পারে তবে গ্রাফিকের মধ্যে পাইপিং আউটপুটটি আমার মতে কিছুটা বিশৃঙ্খলাযুক্ত।

আরও দেখুন: উবুন্টু debtণখেলাপি ম্যান পৃষ্ঠা


1
--no-skipবা এমনকি --show-allআরও প্যাকেজ অন্তর্ভুক্ত করার জন্য খুব দরকারী বিকল্প libc6
লগঅফ

2

সম্ভবত এতটা "গ্রাফিকাল" নয় তবে আপনি যদি কোনও অতিরিক্ত প্যাকেজ ইনস্টল না করতে চান তবে আপনার কেবল চালানোর সম্ভাবনাও রয়েছে

apt-cache rdepends <package>

আপনি dependsবিকল্পটি একবার দেখে নিতেও পারেন।

আপনারও রয়েছে:


1

নির্ভরতা দেখার জন্য কমান্ড-লাইন সরঞ্জাম অ্যাপটিটিড একটি দুর্দান্ত সরঞ্জাম। কোনও অভিনব গ্রাফ নেই, তবে এটি আপনাকে একটি নির্দিষ্ট প্যাকেজের জন্য নির্ভরতার একটি দুর্দান্ত শ্রেণিবিন্যাসের উপস্থাপনা দেয়।


নাথান কাজেল: আপনি কীভাবে কোনও প্রদত্ত প্যাকেজের জন্য এই শ্রেণিবিন্যাসের গ্রাফটি দেখতে পারবেন তা কী আপনি ব্যাখ্যা করতে পারেন?
আশ্বিন নানজাপ্পা

আপনি যখন প্রবণতাটি খোলেন কেবল তখনই প্যাকেজটি সন্ধান করুন / তারপরে আপনি যে প্যাকেজটি চান তা প্রবেশ করুন এবং এটি প্যাকেজ সম্পর্কিত সমস্ত তথ্য আনম্যাট নির্ভরতা এবং বিবাদী প্যাকেজগুলির সাথে নির্ভরশীলতা গাছ সহ প্যাকেজ সম্পর্কিত সমস্ত তথ্য প্রদর্শন করবে।
এনটিসি

নাথান কাজেল: আপনি কি কমান্ড-লাইন অ্যাপটিটিউড সরঞ্জামটি উল্লেখ করছেন?
আশ্বিন নানজাপ্পা

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