একক নির্ভরতা উপেক্ষা করতে ইউমকে বলুন


37

আমি সেন্টস-এ উইনসুইচ ইনস্টল করার চেষ্টা করছি। এটির জন্য 'এনএক্সেজেন্ট' দরকার। তবে সেন্টো-তে প্যাকেজের নাম 'এনএক্স'। 'নেক্সেজেন্ট' নির্ভরতা (আমি ইতিমধ্যে 'এনএক্স' ইনস্টল করেছি) পরীক্ষা করতে এড়ানোর জন্য ইয়ামকে বলার উপায় আছে কি? --স্কিপ-ভাঙ্গা পুরো বিষয়টি এড়িয়ে চলে

উত্তর:


14

সাধারণত yumনির্ভরতাগুলি থেকে একটি প্যাকেজ উপেক্ষা করার বিকল্প নেই। বিকল্পটি --skip-brokenসমস্ত অমীমাংসিত নির্ভরতা উপেক্ষা করে।

আপনি চেষ্টা করতে পারেন yum --exclude=packagenameতবে এটি নির্ভরতা থেকে নয়, সমস্ত সংগ্রহস্থলের আপডেট থেকে নাম বা গ্লোব অনুসারে একটি নির্দিষ্ট প্যাকেজ বাদ দেয়।


1
yum --excludeনির্ভরতা নিয়ে কাজ করে না
DrStrangepork

2
@ ডিস্ট্রিঞ্জরপর্ক হ্যাঁ আমি জানি আমি আমার উত্তরে এটি লিখেছিলাম
বি

5
আমরাও --excludeনা --skip-brokenউপায় যে এক বা একাধিক নির্ভরতা বাইপাস সাহায্য করে rpm --nodepsনা।
একিউম্যানাস

3
দ্বিতীয় উত্তরে যান।
ব্রথর্নবারি

49

rpmকমান্ড রয়েছে --nodepsবিকল্প যে আপনি ব্যবহার করতে পারেন। একটি চ্যালেঞ্জ হ'ল rpmনিজেই yum সংগ্রহস্থল সম্পর্কে সচেতন নয়। নিম্নলিখিত কমান্ড ইনস্টল করবে বা আপডেট প্যাকেজ, নির্ভরতা উপেক্ষা কিন্তু স্বয়ংক্রিয়ভাবে আপনার সংগ্রহস্থলগুলির সাথে থেকে ডাউনলোড URL টি আপ খুঁজছেন repoqueryযা প্যাকেজের মধ্যে হয় yum-utils

rpm -Uvh --nodeps $(repoquery --location winswitch)

এর পরে, একটি নিয়মিত yum updateসম্ভবত নির্ভরতা ত্রুটি ছাড়াই সফল হবে।


$ (repoquery --location winswitch) আমার পক্ষে কাজ করে না। তবে, কেউ "yumdownloader --destdir =। প্যাকেজ-নাম" এর মাধ্যমে .rpm প্যাকেজ ডাউনলোড করতে পারেন। "আরপিএম-ইউ" মানে আপগ্রেড। যদি প্যাকেজটি ইনস্টল না করা থাকে তবে তার জন্য কেউ "rpm -i" ব্যবহার করতে পারে। yumdownloader yum-utils (আমার ক্ষেত্রে dnf-utils) থেকে আসা।
ইয়ারোস্লাভ নিকিতেনকো

2

দেখে মনে হচ্ছে আপনি ওএসের জন্য ডিজাইন করা হয়নি এমন প্যাকেজ ইনস্টল করার চেষ্টা করছেন, অর্থাত যদি এটি সেন্টোজের জন্য ডিজাইন করা হয়েছে তবে এটির nxসঠিক প্রয়োজন হবে।

সমস্যার আরেকটি সমাধান হ'ল একটি ছোট শিম আরপিএম প্যাকেজ তৈরি এবং ইনস্টল করা যাতে কোনও ফাইল থাকে না, তবে স্পেক ফাইলটিতে নিম্নলিখিত লাইন থাকে (অন্যদের মধ্যে):

requires: nx
provides: nxagent

এইভাবে নির্ভরতা সন্তুষ্ট হওয়া উচিত তবে ফাইলগুলি এমন কোনও স্থানে থাকা আশা করা হতে পারে যা এটি nxagentইনস্টল করা nxপ্যাকেজ এবং সেন্টোস সরবরাহ করে এমন প্যাকেজটির মধ্যে পার্থক্য রাখে ।


0

আপনি নতুন প্যাকেজের নামটি চিহ্নিত করতে আরপিএম মেটাডেটা পরিবর্তন করতে rpmrebuild ব্যবহার করতে পারেন। এটি তখন "আপনার" প্যাকেজ হবে তবে আরপিএম নির্ভরতা যতটা পরিষ্কার হবে তত পরিষ্কার। আমি মনে করি - নোডেপস ব্যবহার করে কোনও অসুবিধা নেই।

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