কীভাবে ডেবিয়ান সিস্টেমে ফাইলগুলি কীভাবে ইনস্টল করা হয় না বা ডিপি কেজি দ্বারা তৈরি করা হয় তা কীভাবে সন্ধান করবেন?


20

আমি অতীতে কিছু জিনিস ম্যানুয়ালি ইনস্টল করেছি এবং সমস্ত সম্পর্কিত ফাইলগুলি ছাটাই করতে চাই। সুতরাং, দেবিয়ান সিস্টেমে ইনস্টল থাকা যে কোনও প্যাকেজের মধ্যে অন্তর্ভুক্ত নেই এমন সমস্ত ফাইল স্বয়ংক্রিয়ভাবে (in / usr,) সন্ধান করার জন্য আমার একটি উপায় প্রয়োজন। তবে, প্যাকেজ ইনস্টলেশন চলাকালীন যে ফাইলগুলি তৈরি করা হয়েছিল সেগুলিও আমার ফিল্টার করে ফেলতে হবে (ডিপি কেজি পোস্ট-ইনস্টল স্ক্রিপ্ট এবং অনুরূপ জিনিসগুলি দ্বারা)।


1
এই প্রশ্নটিও দেখুন: unix.stackexchange.com/questions/18038/…
তাহা জাহাঙ্গীর

উত্তর:


25

cruftপ্যাকেজটি ব্যবহার করুন :

ক্রাফ্ট একটি সিস্টেম যা কিছু না থাকা উচিত সেটির জন্য নজর রাখার একটি প্রোগ্রাম, যা রয়েছে; বা সেখানে থাকা উচিত যে কোনও কিছুর জন্য, কিন্তু নেই।


4

আপনি এরকম কিছু চেষ্টা করতে পারেন:

dpkg -L --list-all-package-files | grep "^/usr" > dpkg-files.dat   **(don't know the dpkg option "--list-all-package-files", read mand dpkg)**
find /usr -type f -o -type l > all-usr-files.dat
sort dpkg-files.dat all-usr-files.dat | uniq -c | grep " 1 "

এইভাবে আপনি সমস্ত ফাইলগুলি পাবেন যা ইউএসআর-এ রয়েছে তবে কোনও প্যাকেজ ফাইল নয়। প্রথম শট হিসাবে এটি আপনাকে সহায়তা করতে পারে।


আমি একবারে একাধিক প্যাকেজ তালিকাভুক্ত করার জন্য কোনও উপায় খুঁজে পাচ্ছি না, তবে আপনি একই প্রভাবটি পেতে পারেনgrep -h "^/usr" /var/lib/dpkg/info/*.list > dpkg-files.dat
DerfK

সেখানে নেই --list-all-package-filesবিকল্প।
কারোল

@ ডারফকে: আপনি একাধিক প্যাকেজ তালিকাভুক্ত করতে পারেন, উদাহরণস্বরূপ:dpkg -L `aptitude search ~i -F "%p"`
করোল

এই পদ্ধতির সমস্যাটি হ'ল dpkg দ্বারা তালিকাভুক্তের চেয়ে / usr এ আরও বেশি ফাইল বা লিঙ্ক রয়েছে। উদাহরণস্বরূপ, / usr / bin / প্রবণতা বিদ্যমান, সম্ভবত কিছু পরবর্তী ইনস্টলেশন স্ক্রিপ্ট দ্বারা নির্মিত হয়েছে, তবে এটি dpkg দ্বারা তালিকাভুক্ত নয়। সুতরাং, আমি অনুমান করি যে আমি এখানে যা চাই তা হ'ল যে কোনও প্যাকেজ ইনস্টল করে ইনস্টল করা বা তৈরি করা ফাইলগুলির একটি তালিকা (প্রশ্ন পরিবর্তন হবে)।
কারোল

@ কারোল: ফাইলগুলির অন্যান্য উত্সগুলি ডাইভারশন এবং বিকল্প হতে পারে। আউটপুটটি বাক্য আকারে রয়েছে তবে আপনি dpkg-divert --listমূল হিসাবে ডাইভারেশন দেখতে পাবেন (এগুলিকে সাধারণত প্রত্যয় দেওয়া হয়)। বিকল্প আছে একটু কঠিন, / var / lib / dpkg / বিকল্প ফাইল ফর্ম্যাট / বিশ্রী এবং update-alternativesআমাকে সবকিছু কিন্তু লিঙ্ক নাম ব্যাপারে বলে। find /usr -lname '/etc/alternatives/*'এগুলি সম্ভবত পাওয়ার সবচেয়ে সহজ উপায়।
DerfK
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.