ইতিমধ্যে ইনস্টল করা কমান্ডের জন্য আরপিএম প্যাকেজগুলি ডাউনলোড করুন


12

আমার কাছে একটি সেন্টোস মেশিন রয়েছে যা আমি ইতিমধ্যে ওপেনসেল-ডেভেল ব্যবহার করে ইনস্টল করেছি

$ yum install openssl-devel 

এটি সমস্ত নির্ভরতা প্যাকেজগুলি ডাউনলোড এবং ইনস্টল করেছে। এখন আমার এই সমস্ত আরপিএম প্যাকেজ দরকার। কেবলমাত্র আরপিএম প্যাকেজগুলিই ডাউনলোড করা সম্ভব? আমি যখন এটি করি:

 $ yum install  openssl-devel -y --downloadonly 

এটা বলে

Package 1:openssl-devel-1.0.1e-4.fc18.x86_64 already installed and latest version

এটি ইতিমধ্যে ইনস্টল করা হয়েছে।

কেউ কি জানেন যে একই সিস্টেমে কীভাবে এই আরপিএম প্যাকেজগুলি ডাউনলোড করতে হয়?

উত্তর:


13

আরপিএমের প্যাকেজগুলি ডাউনলোড করা সম্ভব যা ইতিমধ্যে --downloadonlyস্যুইচটি ব্যবহার করে ইনস্টল করা আছে । প্যাকেজটি ইতিমধ্যে ইনস্টল রয়েছে কিনা তা পরীক্ষা করার আগে কেন আপনি এই সেটিংটি পরীক্ষা করছেন না তা আমি নিশ্চিত নই, তবে আমার ধারণা এটি সরঞ্জামটির অন্তর্নিহিত আর্কিটেকচারের কারণে ঘটতে পারে।

যাইহোক, আপনাকে যা করতে হবে তা হ'ল প্যাকেজটি পুনরায় ইনস্টল করার জন্য ইয়ামকে বলা :

yum --downloadonly --downloaddir=/tmp/rpm_files/ reinstall package_name

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


7

yumdownloaderমধ্যে yum-utilsএটি কোনো প্যাকেজ আপনি পাস ডাউনলোড করুন, অথবা ঐচ্ছিকভাবে URL গুলি প্যাকেজ থেকে ডাউনলোড করা যাবে উত্পন্ন করবে।


এর নির্ভরশীলতাগুলি সমাধান করা নয়, এটি কেবল ওপেনসেল-ডেভেল.এক্স 86_64.rpm ডাউনলোড করুন
অ্যাবুব্যাকার

না, এটি নির্ভরতা সমাধান করে না। তবে নির্ভরতা সমাধানের সরঞ্জামটি আপনি কতটা পিছনে চাইবেন? glibc? filesystem?
ইগনাসিও ওয়াজকেজ-আব্রামস

1
আমার প্রয়োজনীয়তা সহজ, আমার
আরপিএমএসের

আপনি "সরল" বলছেন, তবে এটি আসলে আপনি যতটা ভাবেন তত সহজ নয়। ইতিমধ্যে ইনস্টল করা প্যাকেজগুলির একটি তালিকা প্রদান করে নির্ভরতাগুলি সমাধান করবে এমন কোনও সরঞ্জাম নেই।
ইগনাসিও ওয়াজকেজ-আব্রামস

1
আসলে এটি সহজ, আপনি যদি ওপেনসেল-ডেভেল -y - ডাউনলোডলোডলি ইনস্টল করেন তবে আমি অন্য কোনও মেশিনে এই কমান্ডটি করি, এটি সমস্ত নির্ভরতা সমাধান করবে, তবে আমার প্রশ্নটি হ'ল আমরা যে কমান্ডটি ইনস্টল করেছি সেই মেশিনে এটি করা কি সম্ভব? ইতিমধ্যে
আবুব্যাকার

3

আপনি yum-utils প্যাকেজ থেকে repotrack কমান্ড ব্যবহার করতে পারেন । এটি সম্পূর্ণ নির্ভরতা গাছ ডাউনলোড করবে - এটি ইতিমধ্যে ইনস্টল থাকলেও

উদাহরণ:

sudo yum install yum-utils      # Install yum-utils
sudo repotrack openssl-devel    # Download all dependencies for openssl-devel


নমুনা আউটপুট:

[sbadra@rhel6 ~]$ sudo yum install openssl-devel
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Setting up Install Process
Package openssl-devel-1.0.1e-57.el6.x86_64 already installed and latest version
Nothing to do

[sbadra@rhel6 ~]$ sudo repotrack openssl-devel
Downloading audit-libs-2.4.5-6.el6.x86_64.rpm
Downloading audit-libs-2.4.5-6.el6.i686.rpm
Downloading basesystem-10.0-4.el6.noarch.rpm
Downloading bash-4.1.2-48.el6.x86_64.rpm
Downloading ca-certificates-2017.2.14-65.0.1.el6_9.noarch.rpm
Downloading chkconfig-1.3.49.5-1.el6.x86_64.rpm
Downloading coreutils-8.4-46.el6.x86_64.rpm
Downloading coreutils-libs-8.4-46.el6.x86_64.rpm
.... more packages ....
Downloading openssl-1.0.1e-57.el6.i686.rpm
Downloading openssl-1.0.1e-57.el6.x86_64.rpm
Downloading openssl-devel-1.0.1e-57.el6.i686.rpm
Downloading openssl-devel-1.0.1e-57.el6.x86_64.rpm
.... more packages ....
Downloading sed-4.2.1-10.el6.x86_64.rpm
Downloading setup-2.8.14-23.el6.noarch.rpm
Downloading tzdata-2018c-1.el6.noarch.rpm
Downloading zlib-1.2.3-29.el6.x86_64.rpm
Downloading zlib-1.2.3-29.el6.i686.rpm
Downloading zlib-devel-1.2.3-29.el6.i686.rpm
Downloading zlib-devel-1.2.3-29.el6.x86_64.rpm

1
আমি আর্কিটেকচার বাগ সম্পর্কে নোটটি প্রত্যাহার করেছিলাম কারণ এটি আসলে প্রত্যাশিত আচরণ। (x86_64 i686 এর একটি সুপারস্টেট, এ কারণেই কমান্ডটি i686 প্যাকেজও ডাউনলোড করে) আরও তথ্যের জন্য এই এবং এই নিবন্ধটি দেখুন।
সামি বদরা

2

দীর্ঘমেয়াদে একটি সম্ভাব্যতা হতে পারে যে কোনও মেশিনকে ইন্টারনেট থেকে ডাউনলোড করার জন্য মনোনীত করুন, তারপরে অভ্যন্তরীণ হোস্টগুলিতে / var / cache / yum প্রকাশের জন্য NFS (বা একটি ওয়েবসভার) চালান।

তারপরে আপনাকে যুক্ত করতে আপনার yum কনফিগার আপডেট করতে হবে:

[main]
keepcache = 1

প্রতি https://access.redhat.com/docamentation/en-US/Red_Hat_Enterprise_Linux/6/html/Dep دام_ Guide / sec- Working_with_Yum_Cache.html :

একবার আপনি ক্যাচ সক্ষম করার পরে, প্রতিটি yum অপারেশন কনফিগার করা সংগ্রহস্থলগুলি থেকে প্যাকেজ ডেটা ডাউনলোড করতে পারে।

আরও ব্যবহারিক পদে:

$ sudo yum install -y nginx
$ sudo find /var/cache/yum/ -type f -name '*.rpm'
<...snip....>
/var/cache/yum/x86_64/7/epel/packages/nginx-1.10.2-1.el7.x86_64.rpm

অন্যান্য উত্তরগুলি আসলে আপনার তাত্ক্ষণিক সমস্যার সমাধান করবে, এটি কেবল তখনই সহায়তা করবে যদি yum reinstallআপনি ইতিমধ্যে আপনার প্যাকেজগুলির জন্য চালনা করেন এবং আরপিএম চান।


0

আমি যা করি তা এখানে:

sudo yum ইনস্টল করুন --config =। / yum.conf --installroot = / tmp / f541Sdex --downloadonly --downloaddir / tmp / DL-e25xds $ (বিড়ালদের তালিকা-অফ-প্যাকেজ)

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