সংগ্রহস্থলের তথ্য আপডেট না করে কীভাবে প্যাকেজ ইনস্টল করবেন?


10

আমি সংগ্রহস্থল থেকে কিছু প্যাকেজ ইনস্টল করতে চাই তবে সর্বদা আমি যখন yum install packagenameডাব আপডেট করার চেষ্টা করি তখন :

Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Determining fastest mirrors
updates/metalink                                                                                                                      |  23 kB     00:00     
 * fedora: nl.mirror.eurid.eu
 * rpmfusion-free: ftp.astral.ro
 * rpmfusion-free-updates: ftp.astral.ro
 * rpmfusion-nonfree: ftp.astral.ro
 * rpmfusion-nonfree-updates: ftp.astral.ro
 * updates: nl.mirror.eurid.eu
fedora-awesome                                                                                                                    | 3.3 kB     00:00     
google-chrome                                                                                                                     |  951 B     00:00     
rpmfusion-free-updates                                                                                                        | 3.3 kB     00:00     
rpmfusion-free-updates/primary_db                                                                                             | 272 kB     00:08     
rpmfusion-nonfree-updates                                                                                                     | 3.3 kB     00:00     
rpmfusion-nonfree-updates/primary_db                                                                                          |  93 kB     00:05     
updates                                                                                                                       | 4.7 kB     00:00     
updates/primary_db                                                                                                            | 4.6 MB     02:35     
updates/group                                                                                                                     | 1.9 MB     00:33     

সুতরাং yum install packagename -Cএটিও কাজ করে না ব্যবহার করে ("ক্যাশে পাওয়া যায়নি" ত্রুটি ঘটে এবং yum makecacheফলাফলও দেয় না)। তবে আমি কেবল ডিবি আপডেট না করে প্যাকেজ ইনস্টল করতে চাই।


3
কেন? ডিবি আপডেট করার অর্থ আপনার প্যাকেজ তালিকার সর্বশেষতম সংস্করণ রয়েছে
স্মুড

আমরা কোন ডিবি নিয়ে কথা বলছি? ইয়াম রেপো / প্যাকেজ ক্যাশে?
পাঁচবার

1
@ স্যাম, কারণ প্রতিটি ইন্টারনেটের জন্য রেপো আপডেট করতে আমার ইন্টারনেটের গতি খুব ধীর।
ক্লার্ক

1
@ ঠাট্টি হ্যাঁ আপনি যখন লগতে দেখেন সেখানে সর্বদা সংগ্রহের জন্য আপডেট হয়। আমার এটি করার দরকার নেই আমি কেবল সংগ্রহের আপডেট না করে প্যাকেজ ইনস্টল করতে চাই।
ক্লার্ক

1
@purple তারপরে আপনার একটি স্থানীয় সংগ্রহস্থল ব্যবহার করা উচিত, ইউমটি রেপো ডেটাতে সম্পূর্ণ অ্যাক্সেসের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, এটি দূরবর্তী বা স্থানীয় ইয়ামের যত্ন নেই তবে এটি থাকা উচিত।
এবার Smudge

উত্তর:


12

আপনি যদি yumএইরকম আচরণ করতে চান apt-get(প্রতিটি রান দিয়ে মেটাডেটা আপডেট করবেন না), সম্পাদনা করুন /etc/yum.confএবং সেখানে রাখুন:

metadata_expire=never

অথবা

metadata_expire=7d

আপনি যদি এক সপ্তাহের পরে মেটাডেটা আপডেট করতে চান। আপনি যদি চালনা করেন তবে yum makecacheআপনার মেটাটাটা apt-get updateডেবিয়ানের মতো আপডেট হবে ।

তবে মনে রাখবেন যে আপনি যদি কনফিগার ফাইলে "কখনই না" ব্যবহার করেন তবে আপনাকে ম্যানুয়ালি এটির যত্ন নিতে হবে। আপনি যদি "7 ডি" ব্যবহার করেন তবে আপনি আপনার ডেটা ব্যান্ডউইথটি সংরক্ষণ করবেন, তবে এক সপ্তাহ পরে, মেটাডেটা স্বয়ংক্রিয়ভাবে আপনার জন্য আপডেট হবে।

এখানে metadata_expireডকুমেন্টেশন রয়েছে:

আপনি সেকেন্ড ব্যবহারের ডিফল্ট থেকে দিন, ঘন্টা বা মিনিট যথাক্রমে বিজ্ঞাপন, এইচ বা এম যোগ করে পরিবর্তন করতে পারেন। ডিফল্টটি হ'ল ঘন্টা, একবার প্রশংসনীয় ইয়ম-আপডেটগুলি একবারে চলতে থাকে। "কখনই নয়" শব্দটি ব্যবহার করাও সম্ভব, যার অর্থ মেটাডেটা কখনই শেষ হবে না।


2wপাশাপাশি কাজ করবে ?
সেবাস্তিয়ান গোডলেট

কোন 2wকাজ করে না। ডিফল্টটি হ'ল ঘন্টা, একবার প্রশংসনীয় ইয়ম-আপডেটগুলি একবারে চলতে থাকে। আপনি সেকেন্ড ব্যবহারের ডিফল্ট থেকে a d, h or mযথাক্রমে দিন, ঘন্টা বা মিনিট ব্যবহার করে পরিবর্তন করতে পারেন ।
শুভম চৌধুরী চৌধুরী 22

4

আপনি যা জিজ্ঞাসা করছেন তা কিছুটা ক্ষেত্রে ইয়মের আত্মার বাইরে। ইয়াম একটি বিস্তৃত প্যাকেজ এবং নির্ভরতা পরিচালক। এটির কাজটি করার জন্য এবং আপনার সিস্টেমটি মিশ্রন-এবং-মিলিয়ে অসম্পূর্ণ প্যাকেজগুলির দ্বারা স্ক্রু না করার জন্য, আপনার সেই ডেটা থাকা দরকার যা আপনি আপডেট করতে চান না।

প্যাকেজটি কীভাবে নির্ভর করে তা নির্ভর করে বিশ্লেষণ করতে পারেন deplist <packagename>এবং ম্যানুয়ালি সেগুলি ইনস্টল করে।

ইয়ামকে আপ টু ডেট না রাখাই পরিস্থিতি যাই হোক না কেন একটি বিজোড় অনুরোধ বলে মনে হচ্ছে ...


আপনি ইনস্টল কমান্ডটি টাইপ করার সময় কেন অ্যাপ্ট-গেট সংগ্রহস্থল আপডেট করবেন না? এটি কেবলমাত্র এবং যখন আপনি আপডেট টাইপ করবেন কেবলমাত্র সংগ্রহস্থল আপডেট করবে। আমি চাই ইউমও একই জিনিস করুক।
ক্লার্ক

1
আপনি যদি অ্যাপটি - গেট ইনস্টল করুন foo চালান - এবং রিমোট প্যাকেজ সংস্করণটি পরিবর্তিত হয়ে যায় তবে আপনি এই জাতীয় বার্তা পাবেন: বিটবুককেট.আর.ইনবি / সিলভারলাইনিং / বিসুই / ২26/২ - একইভাবে রেপোতে আপডেট হওয়া যে কোনও নির্ভরতার সাথে যেমন. (মূলত, আপনাকে আপডেট চালাতে বাধ্য করা হয়)।
21

2
হ্যাঁ তবে আমি যখন অ্যাপ্লিকেশনটি ইনস্টল করতে ইয়াম চালাই যা কোনও পরিবর্তন হয়নি। এটি ডিবিও আপডেট করে।
ক্লার্ক

4

আপনি যদি ডিবি আপডেট না করে কোনও প্যাকেজ ইনস্টল করতে চান, আপনি সরাসরি আরপিএম ডাউনলোড করুন (হয় ইয়ামডাউনডার, এফটিপি বা ওয়েব ব্রাউজারের মাধ্যমে) এবং তারপরে সরাসরি আরপিএম দিয়ে ইনস্টল করুন:

rpm -ivh packagename

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


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