প্রশ্ন কিভাবে yum সংগ্রহস্থল থেকে প্যাকেজ ইনস্টল করা হয়েছে তা জানতে?


Yum দ্বারা প্যাকেজ ইনস্টল করার পরে (একাধিক সংগ্রহস্থল কনফিগার করা হলে), আমি কোন সংগ্রহস্থলটি ইনস্টল করা থেকে এটি সন্ধান করতে পারি?

আমি চালানো হলে yum info package-name (অথবা yum list package-name), আমি শুধুমাত্র প্যাকেজ "ইনস্টল করা" দেখতে পারেন।


138
2017-09-03 15:15


উত্স


মহান প্রশ্ন! আমি yum-utils ইনস্টল করেছি এবং এটির পুনরাবৃত্তি বলা একটি utils চেষ্টা, কিন্তু কোন ভাগ্য। - Sean Staats
আরো দেখুন serverfault.com/questions/90409/... :) - warren
@ ওয়ারেন আপনার লিঙ্কটি উপকারী নয় কারণ আপনার লিঙ্কটি "কোনও রেপো কোনও RPM সংরক্ষণ করা" সম্পর্কে একটি প্রশ্ন, তবে এই প্রশ্নটি "কোনও রেপো একটি ইনস্টল করা Rpm থেকে" জিজ্ঞাসা করে। বিভিন্ন প্রশ্ন। - Trevor Boyd Smith
আপনি যদি ব্যবহার করা হয় rpm -qa|grep NAME তারপর তুমি পারো করা yum list installed|grep NAME rpm থেকে কি repo খুঁজে পেতে। - Trevor Boyd Smith
@TrevorBoydmith - 7 বছর আগে, এটি বন্ধ ছিল। আজ, এটা এখনো অনুরূপ. এটা ছিল না বলে একই। এটা সম্পর্কিত ছিল যে শুধু। - warren


উত্তর:


Yum-utils ইনস্টল করা হলে, পুনঃপ্রতিষ্ঠান আপনার চাওয়া তথ্য সরবরাহ করবে (এখানে 'epel' টি সংগ্রহস্থল হচ্ছে)।

└─[$]> repoquery -i cherokee

Name        : cherokee
Version     : 0.99.49
Release     : 1.el5
Architecture: i386
Size        : 8495964
Packager    : Fedora Project
Group       : Applications/Internet
URL         : http://www.cherokee-project.com/
Repository  : epel
Summary     : Flexible and Fast Webserver
Description :
Cherokee is a very fast, flexible and easy to configure Web Server. It supports
the widespread technologies nowadays: FastCGI, SCGI, PHP, CGI, TLS and SSL
encrypted connections, Virtual hosts, Authentication, on the fly encoding,
Apache compatible log files, and much more.

77
2018-06-21 19:16



repoquery ডান কাজ বলে মনে হচ্ছে না, আমি তারপর বিভিন্ন প্যাকেজ সংস্করণ পেতে yum info package_name, এটি yum হিসাবে একই ক্রম মধ্যে রিপোজিটরি প্রশ্ন জিজ্ঞাসা করা হয় বলে মনে হচ্ছে না। - Mike Miller
এখানে কয়েক সার্ভারে একই। yum info package_name আপাতদৃষ্টিতে repoquery তুলনায় আরো ফলাফল প্রদান করে। কেন স্ট্যাক বিনিময় ভোট লক করা উচিত নয়। - reflexiv
আমি Xiong Chiamiov এর উত্তর সঠিক খুঁজে পাওয়া যায় নি। repoquery -i $pkg যা repo দেয় একটি $pkg পাওয়া যায়, যা repo না থেকে $pkg ইনস্টল করা হয়েছিল। আমি যে কমান্ড এবং rpm -qi $pkg এবং বিভিন্ন সংস্করণ সংখ্যা পেয়েছিলাম। rpm যে এর চেয়ে আগের সংস্করণ নম্বর ফলে repoquery।
এটি আপনার স্থানীয় অনুলিপিটি পুরানো হয়ে গেছে, অথবা এটি yum এ অতিরিক্ত কমান্ডগুলির সাথে ইনস্টল করা হয়েছিল (উদাঃ। --use-mirror)। আমি মনে করি না এটা সম্ভব সর্বদা সঠিক উত্তর পেতে। - Xiong Chiamiov


Yum কি সংস্করণ?

বর্তমান সংস্করণে যদি ইনস্টল করা প্যাকেজটি সাম্প্রতিকতম হিসাবে একই সংস্করণ হয় তবে এটি থেকে ইনস্টল করা রেপো দেখানো হয়।

$ yum info irssi
Installed Packages
Name       : irssi
Arch       : i586
Version    : 0.8.14
Release    : 1.fc11
Size       : 2.3 M
Repo       : installed
From repo  : updates
Summary    : Modular text mode IRC client with Perl scripting
URL        : http://irssi.org/
License    : GPLv2+
Description: Irssi is a modular IRC client with Perl scripting. Only text-mode
           : frontend is currently supported. The GTK/GNOME frontend is no
           : longer being maintained.

$ yum --version
3.2.23

যদি একটি নতুন প্যাকেজ পাওয়া যায় তবে এটি নতুন সংস্করণটি যে রেপো থেকে পাওয়া যায় তা দেখিয়ে আলাদাভাবে দেখানো হবে।


38
2017-09-03 16:25



আমি CentOs 5.3 এ Yum 3.2.19 ব্যবহার করছি এবং "রেপো থেকে" সারি বিদ্যমান নেই। - lg.
হ্যাঁ ... আমি 3.2.21 এ এটি পরীক্ষা করছিলাম, যেটি যে তথ্য কোথাও নেই। যখন আমি আমার বক্সে এটি করেছি 3.2.23, এটি কাজ করে। - Alex
এখন এটি সর্বোত্তম সমাধান, তবে RHEL / Centos 5.3 এর জন্য প্রযোজ্য নয়। আমি এই সমাধানটি গ্রহণ করি, তবে আমি RHEL / Centos 5.3 এর জন্য প্রযোজ্য হলে অন্য উত্তরটি চয়ন করতে প্রস্তুত। - lg.
এটি CentOS 5.5 এ কোনও যান না। - Mike Miller
"Rep থেকে" সেন্ট্রো 5.8 এমনকি পাওয়া যায় না - sepehr


দেরি করার উপায় কিন্তু কমপক্ষে (ফেডোরা 15 তে) একজন একই প্রশ্নের জন্য yumdb ব্যবহার করতে পারেন:

yumdb info 'python*'

এবং প্রদত্ত রেপো (গুলি) থেকে প্যাকেজগুলি তালিকাভুক্ত করার জন্য আসলে কী প্রয়োজন?

yumdb search from_repo 'my-*-repo'

20
2017-10-26 09:01



এটি ফেডোরা 14 এও কাজ করে - lg.
RHEL 6.2 এ কাজ করে - pixelbeat


অন্য সব ব্যর্থ হলে, আপনি নিজে yumdb পরিদর্শন করতে পারেন। এটা অবস্থিত /var/lib/yum/yumdb এবং প্রতিটি ইনস্টল করা প্যাকেজ বিস্তারিত তথ্য রয়েছে। আপনি বিশেষভাবে আগ্রহী হবে from_repo। উদাহরণস্বরূপ, জন্য bind-utils প্যাকেজ:

# for i in /var/lib/yum/yumdb/b/*bind-utils*/*; do echo $i: `cat $i`; done
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_data: 39f7840f93d3d76825a9e8da79cfe0366f7fad68f018a273477aee62cccfa3f4
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_type: sha256
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/command_line: install bind-utils
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo: updates
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_revision: 1397654451
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_timestamp: 1397654759
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/installed_by: 0
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/reason: user
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/releasever: 6

আপনি চান শুধু তথ্য পেতে:

# cat /var/lib/yum/yumdb/b/*bind-utils*/from_repo
updates

পরবর্তী সংস্করণ এমনকি আরও তথ্য প্রদান করবে; উদাহরণস্বরূপ ইএল 7 এ সঠিক মিরর এবং ইউআরএল যা প্যাকেজটি ডাউনলোড করা হয়েছিল সেখান থেকে এখানে সংরক্ষণ করা হয়।


8
2018-05-25 04:19



+1 টি। কিন্তু এটি ভালো কিছু করার চেয়ে ভাল: for i in /var/lib/yum/yumdb/b/*bind-utils*/*; do echo $i: `cat $i` | grep -oP 'from_repo:\ \K.*'; done, উপরে উল্লেখিত উদাহরণ যা: updates অনেক বেশি পঠনযোগ্য! - Greg Dubicki
@GregDubicki কমান্ডের বিন্দুটি কি চলছে এবং কীভাবে জিনিসগুলি সংরক্ষণ করা হয় তার প্রসঙ্গ দেখানো হয়েছে। এটা স্পষ্টভাবে তাই করতে ব্যর্থ হয়েছে: কোন প্রয়োজন নেই grep এখানে কিছু, এবং আপনি এমনকি লুপ ড্রপ করতে পারেন। একটি খুব সহজ cat /var/lib/yum/yumdb/b/*bind-utils*/from_repo আপনি সব প্রয়োজন। - Michael Hampton♦


rpm -qi packagename

আপনি বিক্রেতা এবং প্যাকেজ বলতে হবে


6
2018-02-09 14:48





প্যাকেজ সম্প্রতি ইনস্টল করা হলে, আপনি / var / cache / yum এ দেখতে পারেন।

যে ডিরেক্টরির মধ্যে, প্রতি repo জন্য একটি ডিরেক্টরি, এবং যে একটি প্যাকেজ ডিরেক্টরি। সুতরাং, আপনি এমন কিছু করবেন:

find /var/cache/yum -name [package-name]*

যাইহোক, আপনার /etc/yum.conf ফাইলে ক্যাশে সক্ষম করতে হবে:

cachedir=/var/cache/yum
keepcache=1

উল্লেখ্য যে একটি yum clean [packages|all] ক্যাশ ডিরেক্টরি মুছে ফেলা হবে।

যদি ক্যাশ ডিরেক্টরিটি খালি থাকে তবে বিকল্প উপায় রয়েছে। তথ্য যে দ্বারা পড়া হয় yum info [package] /var/cache/yum/[repo]/primary.xml.gz থেকে আসে

আপনি প্রবেশ করে ফাইলটি দেখতে পারেন:

gunzip -d -c /var/cache/yum/[repo]/primary.xml.gz | grep '<name>[package]'

যাইহোক, যেখানে মেশিনে yum info [package] "repo:" থেকে প্রদর্শন করা হয় না, যেমন 'থিওথ্রেসিভ' দ্বারা নির্দেশিত, এটি প্রাথমিক.এক্সএমএল ফাইলের মধ্যে নেই, তাই সেই তথ্যটি পুনরুদ্ধার করার কোন উপায় নেই। অতএব, যদি প্যাকেজটি দুই বা ততোধিক প্রাথমিক.এক্সএমএল ফাইলের মধ্যে থাকে তবে আপনাকে আপনার সিস্টেমে রেপো অগ্রাধিকার নির্ধারণ করতে হবে।


4
2017-09-03 16:36



এই সমাধান সম্ভবত একটি বিকল্প (আমি এটা ভোট), কিন্তু আমি একটি definitive উত্তর খুঁজছেন। - lg.


রেপো এপেল থেকে কী ইনস্টল করা হয়েছে তা দেখতে: (Centos 5.5 এর অধীনে কাজ করা উচিত) নোট করুন, আপনার যদি এপেল নামে কোনও রেপো থাকে না তবে এটি ইনস্টল করা প্রতিটি জিনিসকে থুতু করে দেবে।

repoquery --repoid = epel -a | xargs yum তালিকা ইনস্টল


4
2018-04-07 21:20



যতক্ষন পর্যন্ত রিপোজিটোরিতে আপডেট করা প্যাকেজ নেই ততক্ষন এটি প্রদর্শিত হবে। সুতরাং আপনি এটি ব্যবহার করার আগে Yum আপডেট চালানোর প্রয়োজন। - codewaggle