সর্বশেষে ইয়াম আপডেট কখন ছিল তা পরীক্ষা করে দেখুন


12

yum updateকোনও সিস্টেমে শেষবার চালিত হয়েছিল তা খুঁজে পাওয়ার কোনও আধ্যাত্মিক উপায় কি ?

আমাদের সেট আপটি হ'ল আমাদের স্টেজিং সার্ভারগুলি রয়েছে যা স্বয়ংক্রিয় আপডেটগুলি চালিত হয় এবং যদি তারা পড়ে না যায় তবে আমরা ম্যানুয়ালি আমাদের প্রোডাকশন সার্ভারগুলি মাসে একবারে আপডেট করব (সমালোচনামূলক আপডেটগুলি বাদ দিয়ে)। (আমি ম্যানুয়ালি বলি, আদর্শভাবে আমি তাদের সমস্তটিতে ম্যানুয়ালি একটি আপডেট ট্রিগার করতে চাই, তবে এটি অন্য একটি বিষয়)।

তবে আপনি ব্যস্ত হয়ে যান, টাস্কগুলি স্লিপ ইত্যাদি So তাই আমি একটি নাগিওস চেক সেট আপ করতে চাই যা আমাদের খুব বিরক্ত করে যদি আমাদের বিরক্ত করা শুরু করে।

ওয়েবে অনুসন্ধান করা আমাকে খুব বেশি পেল না। সিস্টেমের চারপাশে হাঁসফাঁস করা, আমি এখন অবধি সবচেয়ে ভাল জিনিসটি খুঁজে পেয়েছি এরকম কিছু হবে:

grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2

যা আমাকে এমন কিছু দেয় Mar 12যা আমি তার পরে একটি তারিখে রূপান্তর করতে পারি। তারিখটি এই বছর বা গত বছর কিনা তা নিয়ে কয়েকটি ছোটখাটো জটিলতা রয়েছে এবং /var/log/yum.log.1লোগ্রোটেটের পরে অবিলম্বে চেক করার ক্ষেত্রে আমারও পরীক্ষা করা প্রয়োজন । তবে তা কেবল বিশদ স্ক্রিপ্টিং।

এটি অবশ্যই সাধারণ আপডেটের চেয়ে একক প্যাকেজের আপডেট দ্বারা 'বোকা' করা যেতে পারে।

তাহলে কখন yum updateচালানো হয়েছিল তা দেখার আরও আরও কোনও উপায় আছে ?

সম্পাদনা: আমি এখন একটি নাগিওস এনআরপিই প্লাগইন লিখেছি যা আমি প্রশ্নের সামনে রেখে দেওয়া ধারণাটি ব্যবহার করে। আপনি থেকে এটা দখল করতে পারেন https://github.com/aptivate/check_yum_last_update

উত্তর:


20

ইয়াম হিস্ট্রি বিকল্পটি ব্যবহারকারীকে অতীতের লেনদেনে কী ঘটেছিল তা দেখতে দেয়। এটিকে আরও সহজ করার জন্য আপনি ইমামের ইতিহাস থেকে আপডেটটি গ্রেপ করতে পারেন

# yum  history
Loaded plugins: fastestmirror, refresh-packagekit
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    41 | root <root>              | 2012-04-27 20:17 | Install        |   19   
    40 | root <root>              | 2011-11-20 10:09 | Install        |   10   
    39 | root <root>              | 2011-11-20 08:14 | Install        |    1 E<
    38 | root <root>              | 2011-11-19 15:46 | Update         |    1 

1
আপনি কোন সংস্করণ ব্যবহার করছেন - historyকমান্ডটি উপলব্ধ নেই বলে মনে হয়। (আমরা বেশিরভাগ ক্ষেত্রে এখনও সেন্টস 5 ব্যবহার করি)। আসলে, মাত্র চেষ্টা করা হয়েছে এবং সেন্টোস 6 এর এটি রয়েছে। তবে এটি আমাদের উদ্দেশ্যে পর্যাপ্ত সর্বজনীন নয় - তবে অন্যদের জন্য দরকারী বলে মনে হচ্ছে।
হামিশ ডোনার

1
হ্যাঁ এটি ইউম সংস্করণ 3.2.29 এর সাথে সেন্টোস 6.x এ রয়েছে। আপনাকে ধন্যবাদ
চাকরী

1
মনে রাখবেন যে ইনস্টল এবং আপডেটের সংমিশ্রণটি থাকলে, অ্যাকশন কলামে I, Uগ্রেপটিকে আরও জটিল করে তোলে। নতুন প্যাকেজ ইনস্টল হওয়ার কারণে কোনও আপডেট প্যাকেজ কোনও নতুন প্যাকেজের উপর নির্ভর করে যদি এটি ঘটতে পারে।
হামিশ ডোনার

যেহেতু কখনও কখনও অন্য কিছু ইনস্টল করার সময় আপডেটগুলি ঘটে থাকে, আপনি যদি সেগুলি দেখতে চান তবে গ্রেপের মাধ্যমে আউটপুটটি পাস করতে পারে: ইয়াম ইতিহাস | গ্রেপ 'ইউ' যা কোনও আপডেটের সাথে জড়িত সমস্ত রান সংগ্রহ করবে।
জেজেসি

2

আমি মনে করি আপনি একমাত্র নিশ্চিত হতে পারেন একমাত্র উপায় হল চালানো psacct

এটি আপনাকে চালানোর অনুমতি দেবে lastcomm yum। আপনি যদি এটি বিশ্লেষণ করেন তবে আপনি জানেন যে এটি কে এবং কখন চালিয়েছিল।


1

আমি অনুমান করছি আপনি কোনও দেব ইয়াম রেপোতে 'দেব' সার্ভারের একটি সেট নির্দেশ করছেন?

আপনি ক্রোন / পুতুল / শেফ স্ক্রিপ্টে স্বয়ংক্রিয়ভাবে আপগ্রেড করতে পারেন, যা সাফল্যের সাথে একটি ফাইলকে লিখে। (বলুন /etc/yum_last)

তারপরে আপনি yum check-updateকোনও আপডেট উপলব্ধ কিনা তা দেখার জন্য দেব সার্ভারগুলিতে ক্রোন / অন্যান্য সময়ে পর্যায়ক্রমে ব্যবহার করতে পারেন । যদি এই কমান্ডটি বলে> 0 টি আপডেটের সংখ্যা পাওয়া যায় তবে আপনি সর্বশেষ তারিখটি আপনার তৈরি ফাইলের টাইমস্ট্যাম্পের সাথে তুলনা করুন যখন আপনি সর্বশেষে অটো ইয়াম আপগ্রেড করেছিলেন।

এই তারিখের পার্থক্য যদি দিনগুলিতে বৃদ্ধি পায় তবে আপনার নাগিওস সতর্কতা অবলম্বন করতে পারে।

এছাড়াও আপনি তাকান করতে পারেন মণ্ড যদি এটা আপনার চাহিদা আছে।


0

নিম্নলিখিত কমান্ডটি সম্প্রতি ইনস্টল করা বা আপডেট হওয়া RPM প্যাকেজগুলি তালিকাভুক্ত করে:

rpm -qa --last  | head

এটিতে YUM এর বাইরেও ইনস্টল হওয়া প্যাকেজ অন্তর্ভুক্ত থাকতে পারে। এই আদেশটি মূল অধিকার ছাড়াই চলতে পারে।

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