উত্তর:
সাধারণত yumনির্ভরতাগুলি থেকে একটি প্যাকেজ উপেক্ষা করার বিকল্প নেই। বিকল্পটি --skip-brokenসমস্ত অমীমাংসিত নির্ভরতা উপেক্ষা করে।
আপনি চেষ্টা করতে পারেন yum --exclude=packagenameতবে এটি নির্ভরতা থেকে নয়, সমস্ত সংগ্রহস্থলের আপডেট থেকে নাম বা গ্লোব অনুসারে একটি নির্দিষ্ট প্যাকেজ বাদ দেয়।
--excludeনা --skip-brokenউপায় যে এক বা একাধিক নির্ভরতা বাইপাস সাহায্য করে rpm --nodepsনা।
rpmকমান্ড রয়েছে --nodepsবিকল্প যে আপনি ব্যবহার করতে পারেন। একটি চ্যালেঞ্জ হ'ল rpmনিজেই yum সংগ্রহস্থল সম্পর্কে সচেতন নয়। নিম্নলিখিত কমান্ড ইনস্টল করবে বা আপডেট প্যাকেজ, নির্ভরতা উপেক্ষা কিন্তু স্বয়ংক্রিয়ভাবে আপনার সংগ্রহস্থলগুলির সাথে থেকে ডাউনলোড URL টি আপ খুঁজছেন repoqueryযা প্যাকেজের মধ্যে হয় yum-utils।
rpm -Uvh --nodeps $(repoquery --location winswitch)
এর পরে, একটি নিয়মিত yum updateসম্ভবত নির্ভরতা ত্রুটি ছাড়াই সফল হবে।
দেখে মনে হচ্ছে আপনি ওএসের জন্য ডিজাইন করা হয়নি এমন প্যাকেজ ইনস্টল করার চেষ্টা করছেন, অর্থাত যদি এটি সেন্টোজের জন্য ডিজাইন করা হয়েছে তবে এটির nxসঠিক প্রয়োজন হবে।
সমস্যার আরেকটি সমাধান হ'ল একটি ছোট শিম আরপিএম প্যাকেজ তৈরি এবং ইনস্টল করা যাতে কোনও ফাইল থাকে না, তবে স্পেক ফাইলটিতে নিম্নলিখিত লাইন থাকে (অন্যদের মধ্যে):
requires: nx
provides: nxagent
এইভাবে নির্ভরতা সন্তুষ্ট হওয়া উচিত তবে ফাইলগুলি এমন কোনও স্থানে থাকা আশা করা হতে পারে যা এটি nxagentইনস্টল করা nxপ্যাকেজ এবং সেন্টোস সরবরাহ করে এমন প্যাকেজটির মধ্যে পার্থক্য রাখে ।
আপনি নতুন প্যাকেজের নামটি চিহ্নিত করতে আরপিএম মেটাডেটা পরিবর্তন করতে rpmrebuild ব্যবহার করতে পারেন। এটি তখন "আপনার" প্যাকেজ হবে তবে আরপিএম নির্ভরতা যতটা পরিষ্কার হবে তত পরিষ্কার। আমি মনে করি - নোডেপস ব্যবহার করে কোনও অসুবিধা নেই।
yum --excludeনির্ভরতা নিয়ে কাজ করে না