সার্ভার আপডেট হওয়া সত্ত্বেও yum ক্লায়েন্ট নতুন প্যাকেজ দেখতে পাবে না


16

আমাদের একটি অভ্যন্তরীণ ইয়াম সার্ভার রয়েছে যাতে বেশ কয়েকটি রেপো রয়েছে (আরএইচইএল রেপোর অনুলিপি, ইন-হাউস তৈরি করা প্রোগ্রাম এবং আরও কিছু)। আমাদের অভ্যন্তরীণ সিস্টেমগুলি ইন্টারনেট থেকে ফায়ারওয়াল করা আছে, সুতরাং তারা কেবলমাত্র আমাদের অভ্যন্তরীণ সার্ভারটি ব্যবহার করতে পারে।

প্যাচগুলি পুরোপুরি উত্পাদনে ঠেকানোর আগে পরীক্ষা করার জন্য, আমাদের একটি stableরেপো রয়েছে যা ডিফল্টরূপে সক্ষম হয়। কোনও আপডেট -latestরেপোতে রাখে। যখন আমরা সার্ভারগুলি প্যাচ করি, আমরা -latestনতুন-বেসলাইন তৈরি করতে এবং এটি কয়েকটি সার্ভারে পরীক্ষা করে দেখতে -আরপোটি ব্যবহার করব । একবার পরীক্ষিত হয়ে গেলে, আমরা সেই বেসলাইনটিকে নতুন করে তৈরি করি stable-latestRepos ডিফল্টরূপে নিষ্ক্রিয় করা হয়।

রিপোর মধ্যে একটি কয়েকটি প্যাকেজগুলির জন্য ব্যবহৃত হয় যা আমরা এপেল, আরপিএমফোর্জ এবং আরও কিছু থেকে পেয়েছি। আমাদের কাছে একটি স্ক্রিপ্ট রয়েছে যা কেবলমাত্র সেই প্যাকেজগুলিকে সিঙ্ক করে দেয় যা আমাদের প্রয়োজন তাদের সাথে নির্ভর করে with প্যাকেজগুলি সিঙ্ক হওয়ার পরে ক্রিয়েরেপো দিয়ে রেপোটি রাত্রে পুনর্নির্মাণ করা হয়। যেহেতু এই প্যাকেজগুলি অনির্ধারিত হয়, তাই এগুলি রেপোতে শেষ int-optional-latestহয় যা সাধারণত অক্ষম থাকে। যদি কোনও সার্ভারকে সেই রেপো থেকে কোনও প্যাকেজ দরকার হয় তবে আমরা এটি ব্যবহার করে ইনস্টল করব enable-repo=int-optional-latest

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

repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX

আমি ক্লায়েন্টের পাশে মেটাডেটা ক্যাশেটিও সাফ করে দিয়েছি

sudo yum clean expire-cache

এটি সত্ত্বেও, ক্লায়েন্ট দাবি করে চলেছে যে সার্ভারে প্যাকেজটি নেই।

আমি মনে করি না যে সমস্যাটি সার্ভারের দিকে রয়েছে কারণ আমি যখন অন্য কোনও মেশিন থেকে অনুসন্ধান করার চেষ্টা করেছি তখন এটি প্যাকেজটি খুঁজে পেয়েছিল। আমি যাচাই করেছি যে রেপো ফাইলগুলি সঠিক ছিল এবং নামটি yum.example.comউভয় সার্ভারে একই আইপি ঠিকানার সাথে সমাধান হয়েছে - তবুও তাদের মধ্যে একটি প্যাকেজটি খুঁজে পেতে পারে এবং অন্যটিও তা পায় না।

উত্তর:


14

আমি ইয়ম সার্ভারে ওয়েবসভার লগগুলিতে খনন শুরু করেছি এবং ক্লায়েন্টের জন্য ফাইলগুলি খুঁজে পাচ্ছে না এমন আইপি থেকে কোনও হিট খুঁজে পেলাম না। আমি প্রথমে এটি বুঝতে পারি নি, যেহেতু আমি ক্লায়েন্টদের উপর ক্যাশে সাফ করে দিয়েছি। সুতরাং আমি অন্য ক্যাশে ক্লিনআউট করেছি, এবার ব্যবহার করে

sudo yum -v clean expire-cache

যখন চালানো হয় -v, এটি তালিকাভুক্ত করে যা এটি পরিষ্কার করে - এবং int-optional-latestতালিকায় ছিল না। আমি অনুভব করেছি এটি ডিফল্টরূপে অক্ষম হওয়ার কারণে হয়েছিল। আমি আর একটি ক্যাশে-ক্লিয়ারিং করেছি, এবার ব্যবহার করে

sudo yum -v enable-repo=int-optional-latest clean expire-cache

এর পরে, আমি আরও চেষ্টা করেছি

sudo yum enable-repo=int-optional-latest install perl-Excel-Writer-XLSX

যা নিখুঁতভাবে কাজ করেছে।


কমান্ডটি প্যাকেজের নামের শেষে একটি এক্সের সাথে হওয়া উচিত: sudo yum सक्षम-রেপো = অন্তর্গত alচ্ছিক-সর্বশেষতম ইনস্টল পার্ল-এক্সেল-রাইটার-এক্সএলএসএক্স
ক্রিস মাদেন

ধন্যবাদ, @ ক্রিসম্যাডেন! কাটা-পেস্ট-ভুল, স্পষ্টতই ...
জেনি

1
sudo yum -v clean expire-cache

আমার জন্য কাজ করেনি। তবে আমি এটি দিয়ে কাজ করতে সক্ষম হয়েছি

sudo touch /etc/yum.repos.d/<your_repo_file>

এবং

yum repolist

এটি আপডেট হয়েছে দেখায়। আশাকরি এটা সাহায্য করবে.

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