উবুন্টু / ডেবিয়ানে, আমি কীভাবে একটি প্যাকেজটিকে অ-অটো অপসারণযোগ্য হিসাবে চিহ্নিত করব?


9

ধরুন আমার কাছে একটি প্যাকেজ রয়েছে (এই ক্ষেত্রে পাইথন প্যাকেজ) যা আমি সিন্যাপটিক ব্যবহার করে ইনস্টল করেছি। এই প্যাকেজের সংস্করণটি কিছুটা পুরানো হয়ে যাওয়ার কারণে আমি এটিকে সিনাপটিক থেকে সরিয়ে ফেলছি এবং তারপরে এটি ব্যবহার করে ইনস্টল করব easy_install। এর অন্যতম নির্ভরতা সিনাপটিক ব্যবহার করেও ইনস্টল করা হয়েছিল, তবে আমি easy_installingএটির পরিবর্তে সিন্যাপটিক-ইনস্টলড সংস্করণটি রাখি ।

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

উত্তর:


3

আপনি উবুন্টুতে একটি প্যাকেজ "ধরে" রাখতে পারেন।

একটি প্যাকেজ হোল্ড করার অর্থ হ'ল আপনি প্যাকেজ ম্যানেজারকে বর্তমান ভার্সনটি যাই হোক না কেন তা রাখতে বলছেন। কোনও কার্যকর প্রোগ্রামের আরও সাম্প্রতিক সংস্করণ যদি কোনও আপডেটের পরে ব্রেক হয় তবে এটি কার্যকর is

আপনি এটি সিন্যাপটিকের মাধ্যমে বা কমান্ড-লাইনে apt / dpkg এর মাধ্যমে করতে পারেন। প্যাকেজটি ধারণ করার জন্য কমান্ড-লাইন সংস্করণটি হ'ল:

echo package_name hold | dpkg --set-selections

উবুন্টু কমিউনিটি ডকুমেন্টেশনের একটি আরও সম্পূর্ণ গাইড রয়েছে যা প্যাকেজগুলি কীভাবে পিন করতে বা ধরে রাখতে হবে তা ব্যাখ্যা করে



2
হোল্ড সাধারণত নতুন সংস্করণে আপগ্রেড প্রতিরোধ করতে ব্যবহৃত হয়; এটি কোনও প্যাকেজ রাখার জন্য ব্যবহার করা উচিত নয়। হোল্ড ব্যবহার করা আপনাকে সুরক্ষা এবং ডিস্ট্রো আপডেটগুলি পেতে বাধা দেবে এবং আপগ্রেডের সময় এটি অতিরিক্ত বোঝা হয়ে উঠবে। প্যাকেজটি ম্যানুয়ালি ইনস্টল হিসাবে চিহ্নিত করা সঠিক উপায় হওয়া উচিত (আমার উত্তর দেখুন ...)।
থমাস গিয়ট-সিওনেস্ট

6

আমি জানি আপনি প্রবণতার সাথে এটি করতে পারেন। আপনি এটি এর জিইউআইতে প্যাকেজ নির্বাচন করে এবং 'এম' টিপে বা "প্যাকেজ" মেনু থেকে "ম্যানুয়াল চিহ্নিত করুন" বা কমান্ড লাইন ব্যবহার করে করতে পারেন:

প্রবণতা ইনস্টল <প্যাকেজ_নাম> & এম

5

আপনি এর apt-mark manual <package>জন্য ব্যবহার করতে পারেন , সিনাপটিক থেকে, Package=> [ ] Automatically Installed(এটি নির্বাচন করুন)।

উদা:

# Mark <some_package> as manually-installed:
apt-mark manual <some_package>

# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>

এছাড়াও, আপনি যদি apt-get install <package>ইতিমধ্যে ইনস্টল হওয়া কোনও প্যাকেজটিতে ব্যবহার করেন তবে এটি স্পষ্টভাবে ম্যানুয়াল হিসাবে চিহ্নিত করা হবে।


এটি পছন্দসই হিসাবে ঠিক করা বলে মনে হচ্ছে। এটি আমার প্যাকেজের স্থিতিটি [installed,auto-removable]কেবল থেকে বদলেছে [installed]
mwfearnley
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.