প্যাকেজটি ইনস্টল না করে কীভাবে কোনও আরপিএম প্যাকেজের নির্ভরতা ইনস্টল করবেন? (RHEL / Fedora)


18

আমার কাছে প্যাকেজগুলির একটি সেট রয়েছে (* .rpm)। প্রতিটি প্যাকেজের জন্য আমি rpm -qRp <package>তালিকা করতে পারি তার জন্য প্রয়োজন, তবে আমি প্যাকেজগুলি নিজেরাই ইনস্টল না করে সেগুলি ইনস্টল করতে চাই those সক্ষমতার জন্য সমস্ত লাইভ ইন সক্ষম হওয়া সংগ্রহস্থল প্রয়োজন। আমার নিজস্ব স্ক্রিপ্ট না লিখে এটি করার কোনও সহজ উপায় আছে যা rpm -qRp ...উদাহরণস্বরূপ আউটপুটকে বিশ্লেষণ করবে ।

আমি জানি যে প্রয়োজনীয়গুলি ( yum localinstall) দিয়ে সবকিছু ইনস্টল করে এবং পরে মূল প্যাকেজগুলি আনইনস্টল করে আমি এটি করতে পারতাম , তবে সমস্যাটি হ'ল আমার সেটে তাদের মধ্যে নির্ভরতা এবং দ্বন্দ্ব উভয়ই সহ প্যাকেজ রয়েছে। প্রয়োজনীয় প্যাকেজগুলির মধ্যে বিরোধ নেই। আমাকে একাধিক yum localinstall <list>অনুসরণ yum remove <list>করতে হবে এবং তা নিশ্চিত করতে হবে যে তালিকার প্যাকেজগুলির মধ্যে বিরোধ নেই।

আমি কি আরও ভাল উপায়? আমি মূলত এমন কিছু পছন্দ করতে চাই yum-builddep, তবে প্রয়োজনের জন্য, বিল্ডক্রিয়ার্স নয়।

আমার ডিস্ট্রো হয় Fedora/RHEL

উত্তর:


24

আপনি yum deplistপ্যাকেজ নির্ভরতার তালিকা তৈরি করতে কমান্ডটি ব্যবহার করতে পারেন :

$ yum deplist bind
  dependency: /bin/bash
   provider: bash.x86_64 4.3.39-5.fc21
  dependency: /bin/sh
   provider: bash.x86_64 4.3.39-5.fc21
  dependency: bind-libs(x86-64) = 32:9.9.6-10.P1.fc21
   provider: bind-libs.x86_64 32:9.9.6-10.P1.fc21
  dependency: coreutils
   provider: coreutils.x86_64 8.22-22.fc21
[...]

provider:প্যাকেজগুলির তালিকার জন্য এটি থেকে লাইনগুলি ধরুন :

$ yum deplist bind | awk '/provider:/ {print $2}' | sort -u
bash.x86_64
bind-libs.x86_64
coreutils.x86_64
glibc.i686
glibc.x86_64
grep.x86_64
krb5-libs.x86_64
libcap.x86_64
libcom_err.x86_64
libxml2.x86_64
openssl-libs.x86_64
shadow-utils.x86_64
systemd.x86_64
zlib.x86_64

yum installপ্যাকেজগুলি ইনস্টল করতে এই আউটপুটটি প্রেরণ করুন :

$ yum deplist bind | awk '/provider:/ {print $2}' | sort -u |
  xargs yum -y install

1
ধন্যবাদ। এমনকি আরপিএম ফাইলগুলিতে কাজ করছে বলে মনে হচ্ছে। ঠিক আমি খুঁজছেন ছিল কি.
মিরোস্লাভ ফ্রাঙ্ক

1
কেউ -1 পর্যন্ত মালিকানা পেতে চান? আমি কিছু ঠিক করতে পারি?
লারস্ক

4

সবচেয়ে ভাল উপায়:

yum shell <<EOF
install foo
ts solve
remove foo
run
EOF

... ডিপলিস্ট / ইত্যাদি ব্যবহার করে। বেশিরভাগ কাজ করবে তবে সঠিক ফলাফল পাওয়ার নিশ্চয়তা নেই।


yum -yপ্রয়োজন হতে পারে।
caot

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