উত্তর:
সাধারণত 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
নির্ভরতা নিয়ে কাজ করে না