ফেডোরা (লিনাক্স) ইনস্টল করা প্যাকেজগুলি আপনি কীভাবে ট্র্যাক করবেন?


11

(এই প্রশ্নটি 38৩৩৮-এর মতোই । এটি ফেডোরা এবং উবুন্টু / দেবিয়ান বিভিন্ন উত্তর প্রদানের পক্ষে যথেষ্ট আলাদা বলে এটি এ থেকে বিভক্ত হওয়ার পরামর্শ দেওয়া হয়েছিল।)

আমি যে কোনও ফেডোরার সেটআপ ব্যবহার করি না কেন আমি ধীরে ধীরে বেসলাইন ইনস্টলেশন ও তার উপরে অনেকগুলি প্যাকেজ ইনস্টল করি। যদি আমি পুনরায় ইনস্টল করি বা আমার যদি নতুন কোনও মেশিন ইনস্টল করার প্রয়োজন হয় তবে আমি সাধারণত সেই নির্দিষ্ট প্যাকেজগুলি পুনরায় ইনস্টল করতে চাই এবং ন্যূনতম ঝামেলা নিয়ে কাজটি ফিরে পেতে আমি দ্রুত এটি করতে চাই। যতদূর আমি প্যাকেজ পরিচালকগণের সমস্ত দেখতে পেয়েছি ( yumএবং pirut) আমাকে বলতে পারে কোন প্যাকেজ ইনস্টল করা আছে এবং তাদের সকলের লগ রয়েছে (প্রতিটি সরঞ্জামের জন্য আলাদা আলাদা হলেও এটি একটি ঝামেলা)। তবে তাদের কেউই আমাকে বলতে পারবেন না যে আমি কোন প্যাকেজ পেয়েছিইনস্টল করা হয়েছে, তাদের নির্ভরতা বা সিস্টেম আপডেটের বিপরীতে। এমনকি লগগুলিও মুশকিল যে এগুলি থেকে আমার কী কী উত্তোলন করা উচিত, বা কীভাবে তাদের একীভূত করতে হবে (সম্পূর্ণ বিভিন্ন পারিবারিক সরঞ্জামগুলির ক্ষেত্রে) আমি সম্পূর্ণ নিশ্চিত নই। এর অর্থ হ'ল প্রতিবার আমি পুনরায় ইনস্টল করব, এমনকি ঠিক ব্যাকআপ নেব, কীভাবে সেই তালিকা পুনরায় তৈরি করব তা নিশ্চিত নই।

আমি অগত্যা আমার জন্য এটি করার জন্য কোনও সরঞ্জামের প্রত্যাশা করছি না, তবে তারা যদি তা না করে তবে আমি কাজের সন্ধান করছি। এমনকি গ্রেপ করার জন্য নিদর্শনগুলি, থাম্বের ভাল নিয়ম, বা ঠিক কী লগ করা হচ্ছে তার একটি পরিষ্কার ধারণা, দরকারী হবে। এখানে একটি "সেরা উত্তর" নাও থাকতে পারে তবে ভাল উত্তরগুলি খুব সহায়ক হবে।

উত্তর:


3

yum list installedএবং yum.logযা ইনস্টল করা হয়েছে তা দেখিয়ে দেবে, তবে আমি মনে করি না যে সিস্টেমে আপনি যে প্যাকেজগুলি ইনস্টল করেছেন এবং যেগুলি নির্ভরতা হিসাবে ইনস্টল করা হয়েছে তার মধ্যে পার্থক্য রয়েছে differen


2

অনুমান করে আপনার কাছে এখনও /root/install.logফাইলটি আসল ইনস্টলেশন থেকে রয়েছে, আপনি rpm.orig এবং rpm.curr ফাইলগুলি তৈরি করতে পারেন :

cd /root
rpm -qa --qf '%{NAME}\n' | sort -u > rpm.curr
awk '($1=="Installing"){print $2}' install.log | sort -u > rpm.orig

তারপরে, যুক্ত প্যাকেজগুলি দেখতে:

comm -13 rpm.orig rpm.curr

এবং এগুলি সরানো হয়েছে:

comm -23 rpm.orig rpm.curr

মনে রাখবেন যে আপনার যদি একটি x86_64 ইনস্টলেশন থাকে তবে এটি 32- এবং 64-বিট প্যাকেজগুলির মধ্যে পার্থক্য জানায় না।


2

ব্যবহার করার চেষ্টা করুন sudo yum history packages-list \*

এটি প্রদর্শিত হবে যা স্পষ্টভাবে ইনস্টল করা হয়েছিল এবং নির্ভরতা হিসাবে কী ইনস্টল করা হয়েছিল:

ID | Action(s)      | Package                                              
-------------------------------------------------------------------------------
47 | Dep-Install    | cairomm-1.8.0-2.1.el6.x86_64                         
47 | Dep-Install    | glibmm24-2.22.1-1.el6.x86_64                         
47 | Install        | gnome-system-monitor-2.28.0-11.el6.x86_64

0

এটা একটা সহজ জিনিষ।

আপনার প্রিয় শেলটিতে নীচের কমান্ডটি চালান। আপনার যদি আরও গভীর ডাইভ লাগার দরকার হয় তবে আরপিএমের ম্যানপেজটি বেদনাদায়কভাবে চিত্রণযোগ্য হবে।

rpm -qa


3
এটি সমস্ত প্যাকেজকে হ্যাঁ তালিকাভুক্ত করে, তবে এটি আমি যুক্ত করেছি এবং সিস্টেমে ইতিমধ্যে থাকা প্যাকেজের মধ্যে পার্থক্য রাখে না। আমি স্পষ্টতই ইনস্টল করা প্যাকেজগুলি ট্র্যাক করতে চাই।
কোয়ার্ক

সমস্ত প্যাকেজগুলি আপনার দ্বারা সুস্পষ্টভাবে ইনস্টল করা হয়েছিল। অর্থবহ সহায়তা পেতে আপনি যা করতে চান তার সম্পর্কে আপনাকে আরও অনেক বেশি নির্দিষ্ট হতে হবে।
ভনব্র্যান্ড

0

/Root/install.log ফাইলটি আপনাকে জানায় যে প্রাথমিক ইনস্টলে কোন প্যাকেজ অন্তর্ভুক্ত ছিল। এখানে একটি দ্রুত স্ক্রিপ্ট যা এই ফাইলটির সামগ্রীগুলির আউটপুটটির সাথে তুলনা করবে rpm -qa:

rpm -qa | sort > /root/postinstall.list
for P in `sed -n 's/Installing \(.*\)/\1/p' </root/install.log`
do
  sed -ie "/$P/d" /root/postinstall.list
done

/Root/postinstall.list ফাইলটিতে আপনি যা চান তা রয়েছে। নোট করুন যে প্যাকেজগুলি যা মূলত ইনস্টল করা প্যাকেজের আপগ্রেড সংস্করণ are ফাইলটিতে উপস্থিত হবে। আপনি যদি যা চান এটি যদি না হয় তবে আপনার সেড স্টেটমেন্টে আরও পরিশীলিত প্যাটার্নের প্রয়োজন হবে।


0

rpm -qa --last

ম্যান পেজ থেকে:

--last Orders the package listing by install time such that the latest packages are at the top.

নমুনা আউটপুট:

mdadm-3.2.2-9.el6                             Mon 12 Dec 2011 10:06:17 AM EST
libdrm-2.4.25-2.el6                           Mon 12 Dec 2011 09:54:51 AM EST
tcp_wrappers-libs-7.6-57.el6                  Mon 12 Dec 2011 09:54:50 AM EST

0

ধরে নিচ্ছি আপনি সব কিছু ইনস্টল করতে সর্বদা "yum" ব্যবহার করেছেন:

sudo yum history info \* | grep "^Command Line   : install"

এটি আপনাকে ইনস্টলেশনগুলির পরে সিস্টেমে সমস্ত "yum ইনস্টল" কমান্ড প্রদর্শন করবে show

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