আমি একটি yum সংগ্রহস্থল স্থাপন করছি, এবং yum.conf ফাইলে কিছু URL টি ডিবাগ করা দরকার। আমার জানা দরকার যে বৈজ্ঞানিক লিনাক্স কেন এই ইউআরএলটি ধরার চেষ্টা করছে, যখন আমি এটির অন্য একটি ইউআরএল ধরে নেওয়ার প্রত্যাশা করছিলাম:
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
Yum.conf (5) র manpage এই ভেরিয়েবল সম্পর্কে কিছু তথ্য দেয়:
ভেরিয়েবল
Yum এর কনফিগারেশন ফাইলগুলির রক্ষণাবেক্ষণ সহজ করতে আপনি বেশ কয়েকটি ভেরিয়েবল ব্যবহার করতে পারেন। তারা নাম, বেসুরল এবং কমান্ড সহ কয়েকটি বিকল্পের মানগুলিতে উপলব্ধ।
$ রিলিভার এটি ডিস্ট্রোভারপেকগিতে তালিকাভুক্ত প্যাকেজের সংস্করণের মানের সাথে প্রতিস্থাপিত হবে। এটি 'redhat-release' প্যাকেজের সংস্করণে ডিফল্ট।
$ খিলান এটি পাইথনের os.uname () [4] দ্বারা তালিকাভুক্ত হিসাবে আপনার স্থাপত্যের সাথে প্রতিস্থাপন করা হবে।
$ বেসার্ক এটি আপনার বেস আর্কিটেকচারের সাথে প্রতিস্থাপন করা হবে। উদাহরণস্বরূপ, যদি আপনার $ খিলানটি i686 হয় তবে আপনার $ বেসআরচ i386 হবে।
$ YUM0- $ YUM9 এটিকে একই নামের শেল এনভায়রনমেন্ট ভেরিয়েবলের মান দিয়ে প্রতিস্থাপন করা হবে। শেল এনভায়রনমেন্ট ভেরিয়েবলের অস্তিত্ব না থাকলে কনফিগারেশন ফাইল ভেরিয়েবল প্রতিস্থাপন করা হবে না।
yum
কমান্ডলাইন ইউটিলিটি ব্যবহার করে এই পরিবর্তনগুলি দেখার কোনও উপায় আছে কি ? আমি 'রেডহ্যাট-রিলিজ' প্যাকেজের সংস্করণটি অনুসন্ধান না করা বা পাইথনে ম্যানুয়ালি os.uname () [4] এর মানটি পেতে পছন্দ করব।
/etc/redhat-release
$releasever
পরিবর্তনশীল হিসাবে একই জিনিস নয় । এখানে প্রশ্নটি এই ভেরিয়েবলের জায়গায় ইয়ামের বিকল্প কী তা নির্ধারণ করতে হবে? প্রোগ্রামিয়ালি কি হচ্ছে?
rpm -qf /etc/issue
ক্যানোনিকাল পদ্ধতি, এবং হতো মধ্যে lsb ব্যতীত SUSE FSStnd বৈঠকে নাড়া দেয়নি পদ্ধতি। YARLY।
cat /etc/redhat-release
প্রকৃতপক্ষে, এরcat /etc/system-release
পরিবর্তে ব্যবহার করুন, যেহেতু এটি / etc / redhat-release, / etc / Centos-release, / etc / oel-release, / etc / <বৈজ্ঞানিক লিনাক্স যেভাবেই ব্যবহার করবে> হিসাবে উপযুক্ত to