ব্যবহারকারীরা উত্স থেকে ইনস্টল করা সফ্টওয়্যার দ্বারা প্রয়োজনীয় প্যাকেজগুলি মুছে ফেলতে পারে?


14

কার্যক্ষম হ্যান্ডলগুলি তার ভান্ডার বা থেকে ইনস্টল করা প্যাকেজ মধ্যে নির্ভরতা *.debফাইল। তবে, ব্যবহারকারীরা প্রথমে ./configure && make && make installকোনও .debফাইল তৈরি না করেই উত্স থেকে সংকলন এবং ইনস্টল করা সফ্টওয়্যার সম্পর্কে কী জানবে ? এটা কি সম্ভব যে Apt, যেমন সফটওয়্যার প্রয়োজনীয় প্যাকেজ অপসারণ করতে পারে? উত্স থেকে সফ্টওয়্যার ইনস্টল /optবা /usr/localএকটি পার্থক্য করতে চান?


1
আপনার নির্ভরতাগুলি ইনস্টল থাকতে বাধ্য করার জন্য আপনি উত্স থেকে ইনস্টল করা প্যাকেজের স্ট্যান্ড-ইন হিসাবে সমপরিমাণ প্যাকেজটি ইনস্টল করতে পারেন।
ফাহিম মিঠা

উত্তর:


13

এপিটি ম্যানুয়ালি ইনস্টল করা সফ্টওয়্যার সম্পর্কে কিছুই জানে না। সফ্টওয়্যারটি কী লাইব্রেরি বা কিছু প্রয়োজন তা এটি জানেন না।

এপিটি যখন অন্য প্যাকেজের নির্ভরতা পূরণের জন্য কেবল একটি প্যাকেজ ইনস্টল করে, তখন এই প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত করা হয়। আপনি যদি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজের উপর নির্ভর করে এমন সমস্ত প্যাকেজ সরিয়ে ফেলেন, আপনি চালানোর সময় সেই প্যাকেজটি সরানো হবে apt-get autoremove; এপটি-তে উচ্চ-স্তরের সীমানা সাধারণত অন্যান্য রক্ষণাবেক্ষণের পরে তা করার প্রস্তাব দেয়। স্থানীয়ভাবে ইনস্টল করা সফ্টওয়্যার দ্বারা প্রয়োজনীয় প্যাকেজগুলি অপসারণ এড়াতে, এই প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করা: বা যথাযথভাবে কী হিসাবে চিহ্নিত করুন ।apt-mark manual PACKAGE-NAMEm

কি গ্রন্থাগার প্যাকেজ একটি বাইনারি এক্সিকিউটেবল প্রয়োজন, রান খুঁজতে ldd /path/to/executable। প্রতিটি লাইনের জন্য , সেই লাইব্রেরি সহ প্যাকেজের নাম প্রদর্শন করতে চালান । স্ক্রিপ্টগুলির জন্য, স্ক্রিপ্ট দ্বারা ব্যবহৃত দোভাষী দেখায়; এই দোভাষীটি ইনস্টল থাকা আছে কিনা তা নিশ্চিত করুন। কোনও স্ক্রিপ্ট দ্বারা লাইব্রেরিগুলি কী ব্যবহার করে তা সন্ধান করা কঠিন হতে পারে, এটি করার কোনও সার্বজনীন উপায় নেই।/usr/lib/SOMETHINGdpkg -S /usr/lib/SOMETHINGhead -n 1 /path/to/script

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


apt-getডেবিয়ান জেসির manualবিকল্প নেই। এই ম্যানুয়াল বনাম অটো (ম্যাটিক) ইনস্টলেশন ইঙ্গিতগুলির apt-markপরিবর্তে আমি ব্যবহার করছি । ( apt-mark manual pkg, apt-mark showmanual pkg, apt-mark auto pkg, ইত্যাদি)
Lekensteyn

@ লিকেনস্টেইন আমার অর্থ apt-mark, ধন্যবাদ।
গিলস

14

aptএবং dpkgএকেবারে প্যাকেজ পরিচালনা সিস্টেমের আওতার বাইরে স্থানীয়ভাবে ইনস্টল করা অন্যান্য সফ্টওয়্যার দ্বারা প্রয়োজনীয় সফ্টওয়্যার সরিয়ে ফেলতে পারে। এ জাতীয় সফ্টওয়্যারটির অস্তিত্ব থাকতে পারে aptএবং dpkgতা জানার কোনও উপায় নেই।

অবস্থান যেখানে যেমন সফ্টওয়্যারটি ইনস্টল করা হবে কোন পার্থক্য করে তোলে: এটা হতে পারে /optঅথবা /usr/localসত্যিই, বা ব্যবহারকারীদের হোম ডিরেক্টরিগুলি থেকে (যে ক্ষেত্রে এমনকি sysadmin তার উপস্থিতি সম্পর্কে সচেতন নাও হতে পারে), অথবা যে কোন জায়গায়।

টেকনিক্যালি aptবা dpkgএমনকি যে অন্যান্য সফ্টওয়্যার যে প্রয়োজন বোধ করা হয় সফ্টওয়্যার দূর করতে পারবে হয় প্যাকেজ ম্যানেজমেন্ট সিস্টেম অংশ, যদি আধুনিক সফ্টওয়্যার ডিক্লেয়ার এটি সাবেক সফ্টওয়্যার উপর নির্ভর করে ব্যর্থ। তবে, ডিবে প্যাকেজ তৈরির প্রক্রিয়াটির মধ্যে প্যাকেজ রক্ষণাবেক্ষণকারীদেরকে এর মতো নির্ভরতা ঘোষণা করতে ভুলে যাওয়া থেকে রক্ষা করতে অটোমেশন অন্তর্ভুক্ত রয়েছে।

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