ক্যাশে পরিষ্কার না করে স্থানীয় রেপোতে আপডেট দেখতে আমি কীভাবে یم?


19

আমি একটি স্থানীয় ইয়ম সংগ্রহস্থল স্থাপন করেছি যা আমি পরীক্ষার বিল্ডগুলি ইনস্টল করতে ব্যবহার করি। পরীক্ষার উদ্দেশ্যে, আমার প্যাকেজগুলির দ্বারা সংস্করণ করা হয় <svn version number>.<date>.<time>(উদাঃ)12345.20110908.150404

সমস্যাটি হ'ল একবার আমি নতুন আরপিএম তৈরি করে এটিকে সংগ্রহস্থল ডিরেক্টরিতে অনুলিপি করে চালনা করি createrepo $REPO_DIR, নতুন আরপিএমটি উপলব্ধ হিসাবে দেখতে পাবে না।

$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm

$ createrepo .
# ...snip...

$ rpm -q package
package-12345.20110908.150404-1.x86_64

$ yum list --showduplicates package
Installed Packages
package.x86_64    12345.20110908.150404-1    @repo
Available Packages
package.x86_64    12345.20110908.150404-1    repo

আমি আপডেটগুলি দেখতে পাচ্ছি এবং এগুলি দখল করতে পারি যদি আমি চালনা করি yum clean allএবং তারপরে মেটাডেটাটি পুনরায় আনতে পারি তবে আমি মনে করি এটির অর্থ হ'ল রেপো থেকে আমার অন্য কিছু করা দরকার, কারণ আমাকে অন্যান্য ইউম রেপোর জন্য এটি করতে হবে না।

আমার স্থানীয় সংগ্রহস্থলটি কীভাবে স্থাপন করতে হবে যাতে yum updateআমার ইয়াম ক্যাশে ছাড়াই ক্লায়েন্টের কাছ থেকে চালানো দরকার ?

উত্তর:


24

আপনি "yum ক্লিন এক্সপায়ার-ক্যাশে" চালাতে পারেন যা रिपগুলি পরীক্ষা করার জন্য ইউমকে বলার অনেক বেশি কার্যকর উপায়। ... অন্য কাজটি হ'ল স্থানীয় রেপোর জন্য মেটাডেটা_ এক্সপায়ার মান পরিবর্তন করা। (ম্যান yum.conf দেখুন)।


কেবলমাত্র নির্দিষ্ট সংগ্রহস্থলের মেয়াদ শেষ করার উপায় আছে কি?
মায়রোস্লাভ

1
এটি করার একমাত্র সহজ উপায় হ'ল --disablerepo = * --enablerepo = myrepo, otherrepo ... যদিও আপনি একটি উপাধি তৈরি করতে পারেন যদি এটি এমন কিছু হয় যা আপনি অনেক কিছু করেন।
জেমস অ্যান্টিল

11

ইয়াম ক্লায়েন্টগুলিতে /etc/yum.conf এ নিম্নলিখিত লাইনটি যুক্ত করার চেষ্টা করুন:

metadata_expire = 1 মি

নিম্নলিখিত আদেশটি আপনাকে আরও তথ্য দেখায়:

man yum.conf

অবগতির জন্য। CentOS 5 এর প্যারামিটারটি মন্তব্য করেছে। CentOS 6.2 এর মানটির জন্য 90 মি আছে।


এটি কিছুটা পুরানো, তবে আমি কেবল এটির মধ্যে দৌড়েছি। আপনি /etc/yum.repos.d/my.repo ফাইল সম্পাদনা করে একক সংগ্রহস্থলের জন্য এই মানটি সেট করতে পারেন।
jwm

3

yum clean metadata কেবল ক্যাশেড নামগুলি এবং এই জাতীয় নামগুলি পরিষ্কার করুন, যার পরে ইয়াম যা উপলভ্য তা তার ধারণাটি পুনরায় লোড করে।


0

ঠিক একই সমস্যা ছিল, চেষ্টা করুন:

আপনি সব পরিষ্কার করুন


1
প্রশ্নটি মনোযোগ সহকারে পড়ুন। আমি বিশ্বাস করি তিনি একটি বিকল্প পদ্ধতি খুঁজছিলেন যেখানে তাকে ক্যাশে সাফ করতে হবে না।
slm

godশ্বর আপনি ঠিক বলেছেন: |
জবওয়াত

0

yum এর --enablerepo = লোকাল পিএমআরপ্রেপো হ'ল বিকল্প আপনি। সুতরাং

yum --enablerepo=localrpmrepo clean metadata

লোকালআরপিআরেপো আপনার রেপো নামের সাথে প্রতিস্থাপন করুন


নাহ, এই ক্ষেত্রে, সমস্যাটি অবশ্যই এটি মনে করে যে এটি ক্যাশেটি এখনও বৈধ এবং আপডেটগুলি চেক করে না।
ফ্যালকন মোমোট

আমি শুধু একটা সংগ্রহস্থলের এই বিবৃতি এবং অন্য একটি ব্যবহার আপডেট করতে সক্ষম ছিল: yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q। আমি কেবল একটি বাশ ফাংশন করব এবং এটি দিয়ে সম্পন্ন করব!
বিজিস্ট্যাক 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.