YUM আপডেট থেকে একটি নির্দিষ্ট রেপো বাদ দিন


13

আমি RHEL 5.5-এ একটি সিস্টেম ওয়াইড ইয়াম আপডেট করছি এবং আইইউএস ইপিল সংগ্রহস্থলটি অনুপস্থিত নির্ভরতা ত্রুটি ছুঁড়ে দিচ্ছে:

php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-   5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)

এই নির্ভরতা ইস্যুটি এড়াতে আইওএস ইপেল রেপো উপেক্ষা করে অন্য সমস্ত সংগ্রহস্থলের বিরুদ্ধে YUM আপডেট চালানোর কোনও উপায় আছে কি ?

শোধন

আমি কেবল রেডহ্যাট নেটওয়ার্ক থেকে আপডেটগুলি ইনস্টল করার চেষ্টা করছি। আমি রেপো নামটি খুঁজে পাচ্ছি না তাই আমি যে sudo yum --disablerepo=* --enablerepo=rhel updateইউম সংস্করণটি ব্যবহার করছি তার পরে যেমন তালিকাবদ্ধ একাধিক সংগ্রহস্থল সমর্থন করে না তেমন কিছু করতে অক্ষম --disablerepo

হালনাগাদ

আমার অস্থায়ী কাজ চালানো হয় sudo yum --exclude=php53* update। আমি নিশ্চিত যে আরও ভাল উপায় আছে। এই আরও ভাল উপায়ে প্রকৃত সমস্যা সংশোধন করা অন্তর্ভুক্ত রয়েছে, তাই আমি IUS সম্প্রদায় প্রকল্পের সাথেও একটি বাগ ফাইল করেছি।

আপডেট # 2

দেখে মনে হচ্ছে আমি নির্ভরতা সহ সমস্যাটি পেয়েছি । আমি এখনও মনে করি একটি কার্যকর কার্যকর কাজ করা উচিত।

ধন্যবাদ!


আমি আপনার উত্তরটি আমলে নেওয়ার জন্য আমার উত্তর আপডেট করেছি।
plasmid87

উত্তর:


21

অক্ষম রেপো সুইচটি ব্যবহার করে দেখুন:

--disablerepo=REPONAME

হালনাগাদ

বর্তমানে "পরিচিত" (সক্ষম এবং অক্ষম) সমস্ত স্টোর অনুসন্ধানের জন্য:

yum repolist all

তাহলে উপরের প্যাকেজটির জন্য কোন ভান্ডারটি আপনাকে শোক দিচ্ছে তা জানার জন্য চেষ্টা করুন:

yum list php53-mcrypt-5.3.3-4.ius.el5.x86_64 --showduplicates

এরপরে আপনার সংগ্রহস্থলগুলির উপরের প্যাকেজগুলি সরবরাহ করে (স্থানীয়ভাবে ইনস্টল হওয়া প্যাকেজগুলি দেখানোর জন্য আপনি তালিকায় "ইনস্টলড "ও দেখতে পাবেন) will

অক্ষম রেপো স্যুইচটি ব্যবহার করে পুনরায় সংগ্রহস্থলটি জানতে পারলে অক্ষম সুইচটি আবার চেষ্টা করুন।

yum update --disablerepo=[from above]

আপনি যে ভাণ্ডার বাদ দিতে চান তার উপরের পদক্ষেপগুলি ব্যর্থ করে /etc/yum.repos.d/ , যা রিপোজিটরি সংজ্ঞাগুলির জন্য আরএইচইএল ডিফল্ট অবস্থানের মাধ্যমে একবার দেখুন । এই ডিরেক্টরিতে একবার আসার পরে, সমস্ত অ-স্ট্যান্ডার্ড আরএইচএল বেস এবং আপডেট সংগ্রহস্থল ফাইলগুলি সন্ধান করুন এবং সক্ষম = 0 অন্তর্ভুক্ত করুন , উদাহরণস্বরূপ,

[repo]
enabled=0

আশাকরি এটা সাহায্য করবে.


আমি একাধিক সংগ্রহস্থল নির্দিষ্ট করতে সক্ষম হলে এটি কাজ করতে পারে। আমি চেষ্টা করেছি --disablerepo=epel --disablerepo=iusএবং --disablerepo=epel,ius
রবিন

yum repolist allদেখায় যে কেবল নিম্নলিখিত রেপো সক্ষম হয়েছে: এপেল, আইউস এবং রেল-x86_64-সার্ভার -5। আপনার --showduplicatesকমান্ড সেই প্যাকেজটি ius রেপো থেকে ইনস্টল করা হিসাবে দেখায়। সুতরাং আমি নিম্নলিখিতটি চেষ্টা করেছিলাম sudo yum --disablerepo=* --enablerepo=rhel-x86_64-server-5 updateএবং এটি এখনও একই প্যাকেজে নির্ভরতা ত্রুটি ছুঁড়ে দিচ্ছে। পাশাপাশি আমি enabled=0/etc/yum.repos.d/
রবিনের

আমি ধারণা করি আপনি যখন আইওএস রেপো ইনস্টল করেছিলেন, তখন এটি ডিফল্টরূপে সক্ষম করার জন্য কনফিগার করা হয়েছিল। পরিবর্তে এটি চেষ্টা করুন: sudo yum update --disablerepo=iusধরে নিবেন যে ডিফল্টরূপে অন্যান্য সমস্ত रिपো সক্ষম হয়েছে। অন্যথায়, sudo yum update --exclude=php53-mcrypt-5.3.3-4.ius.el5.x86_64এই প্যাকেজটি পুরোপুরি এড়িয়ে যাওয়ার চেষ্টা করুন ।
plasmid87

এই বিকল্পগুলির কোনওটিই কাজ করে না। আমি কিছু মিস করছি
রবিন

আমি কেবল তখনই ভাবতে পারি যে আপডেটের প্রক্রিয়াটির অংশ হিসাবে অন্য কোনওটির সেই প্যাকেজটি আপগ্রেড করা দরকার। আপনি যদি sudo yum deplist php53-mcrypt-5.3.3-4.ius.el5.x86_64এটি চালান তবে আপনাকে সেই নির্দিষ্ট প্যাকেজের জন্য সমস্ত নির্ভরতা এবং সরবরাহকারী দেখানো হবে। পিএইচপি প্যাকেজ এবং আরএইচইএল নিয়ে আমার অভিজ্ঞতায় এটি একটি সাধারণ সমস্যা। ইস্যুটি হাতছাড়া করতে চাই না, কিন্তু আমি পিএমএইচপি-র জন্য সেরা প্যাকেজ সরবরাহ করতে রেমিকে পেয়েছি , তাদের রেপোতে যাওয়ার পরে পিএইচপি-র সাথে আমার কখনও নির্ভরতা ইস্যু হয়নি।
plasmid87

1

এটি করার সবচেয়ে সহজ উপায় হ'ল /etc/yum.repos.d/ এ আপনার অযাচিত রেপোর সাথে লিনাক্স মন্তব্য করা is


1

আপনি yum কমান্ড লাইনে একাধিক সংগ্রহস্থল অক্ষম করতে পারেন:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3

তবে, আপনি যদি তা করেন তবে আপনাকে অবশ্যই স্পষ্টভাবে আপনার প্রয়োজনীয় রেপো সক্ষম করতে হবে:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 \
           --disablerepo=myrepo3 --enablerepo=TheRepoIWant

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