কোনও নির্দিষ্ট প্যাকেজ ইনস্টল হতে নিষেধ করবেন কীভাবে?


27

আমি ইনস্টল করা অন্য প্যাকেজটির প্রয়োজন পরেও কোনও নির্দিষ্ট প্যাকেজ ইনস্টল না করার জন্য আমি উবুন্টুকে কনফিগার করতে পারি?


আপনি কোনও প্যাকেজ নির্ভরতা ছাড়াই ইনস্টল করতে পারবেন না, যদি না আপনি নিজের সিস্টেমটি ভাঙতে চান।
enzotib

2
@ এঞ্জোটিব, সবার আগে আপনি ভুল: প্যাকেজ নির্ভরতা অপ্রয়োজনীয় হতে পারে। এখানে অসংখ্য উদাহরণ রয়েছে, বা আপনি প্রয়োজনীয় প্যাকেজের সমতুল্য অন্য কোনও উপায়ে ইনস্টল করতে পারেন (উদাহরণস্বরূপ আমি ওপেনডেডি -6 ইনস্টল করেছি কারণ এটি रिपোর সমস্ত জাভা অ্যাপ্লিকেশনগুলির দ্বারা প্রয়োজনীয়, তবে আমি কখনই ওপেনজেডকে -6 ব্যবহার করি না, আই পরিবর্তে ওপেনজেডকে -7 বা ওরাকল জেডিকে 7 ব্যবহার করার জন্য সমস্ত কিছু সেট আপ করুন)। এবং দ্বিতীয় জিনিস - আমি বলিনি যে আমি নির্ভরশীল প্যাকেজটি ইনস্টল করা চাই - এটি কেবল এই ক্ষেত্রে একটি ত্রুটি ফেলতে পারে, আমি কেবল এটি নিশ্চিত করতে চাই যে কোনও নির্দিষ্ট প্যাকেজ কোনওভাবেই ইনস্টল করা হয়নি।
ইভান

উত্তর:


28

দেবিয়ান হিসাবে আমরা উবুন্টুতেও সংস্করণ এবং ইনস্টলেশন নিয়ন্ত্রণের জন্য অ্যাপটি পিনিং ব্যবহার করতে পারি ।

প্রদত্ত প্যাকেজটির ইনস্টলেশনটি ব্লক করার জন্য আমরা নিম্নলিখিত লাইনগুলি ভিতরে রাখতে পারি /etc/apt/preferences

Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1

এই পিনটির জন্য নেতিবাচক অগ্রাধিকার দিয়ে আমরা <nameofpackage>আরও নির্দিষ্ট নির্দিষ্ট উত্স, অর্থাৎ আমাদের স্থানীয় সংগ্রহস্থল থেকে ইনস্টলেশনটি ব্লক করব । অবশ্যই আমরা একটি নির্দিষ্ট প্যাকেজ সংস্করণ বা নির্দিষ্ট উত্স পিন করতে অ্যাপ্লিকেশন ব্যবহার করতে পারি।

আপনি এগিয়ে যাওয়ার আগে উপরের ডকুমেন্টেশন এবং apt_preferences থেকে ম্যানপেজটি পড়ার জন্য দৃ strongly়ভাবে সুপারিশ করা হয় কারণ এই ফাইলগুলিতে ত্রুটিগুলি অ্যাপ দ্বারা চেক করা হয় না এবং যদি তা ঘটে থাকে তবে আপনার প্যাকেজ পরিচালনা ভেঙে যেতে পারে।

একটি বিকল্পের জন্য, এবং প্রদত্ত প্যাকেজটির আপডেট রোধ করতে দেখুন:


আপনি কি জানেন যে এটি উবুন্টু 12.04 এ কাজ করতে পারে? আরেকটি প্রশ্ন জানাচ্ছে যে সম্ভবত এটি কাজ করে না।
লুসিও

1
@ লুসিও: নিশ্চিত - এটি এখনও কাজ করে; এটি 12.10 তেও কাজ করার জন্য পরীক্ষা করেছে।
তাক্কাত

3
ইন Package:লাইন, আপনি স্পেস দিয়ে পৃথক একাধিক প্যাকেজ, ভালো কিছু তালিকাবদ্ধ করতে পারেন: প্যাকেজ: metacity metacity-সাধারণ libmetacity-private0a। (প্যাকেজের মতো নিদর্শনগুলির মতো বলে মনে হচ্ছে: মেটাটিসিটি *ও সম্ভব)
ভলকার সিগেল

5
উবুন্টুতে 16.04 Pin: origin ""আমার পক্ষে কাজ করে নি, তবে Pin: release *করেছে।
বারবাজ

3

ডিবিয়ানে আপনি একটি প্যাকেজ অবরুদ্ধ করতে পারেন এবং সেই প্যাকেজটি আর আপগ্রেড করতে পারবে না

# echo name_of_package hold | dpkg --set-selections

তবে আমি নিশ্চিত না যে আপনি নিষেধ করতে পারবেন


আমি কেবল এটি উবুন্টু 15.10 (উইলি) এ চেষ্টা করেছিলাম এবং এটি প্যাকেজটিকে অবরুদ্ধ করে না; সবেমাত্র আমাকে একটি সতর্কতা দিয়েছিলpackage not in database
ব্রেন্ট ব্যাককালা

2

আমার কাছে একটি প্যাকেজ রয়েছে যা পিছনে লুকিয়ে থাকা এবং গিট ভাঙতে থাকে

sudo apt-mark hold libgnutls-deb0-28

প্যাকেজটি ইনস্টল হওয়া থেকে রোধ করা উচিত

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