আমি কীভাবে আর্ক লিনাক্সে দায়বদ্ধভাবে আপডেটগুলি স্বয়ংক্রিয়ভাবে চালাতে পারি?


15

আমি আর্চ লিনাক্সের একজন নতুন আগত এবং এখনও এর কয়েকটি দৃষ্টান্তে অভ্যস্ত। আমি অন্য ডিস্ট্রো থেকে প্রচুর অভ্যাস নিয়ে এসেছি যা বেশ খানিকটা কাঠামোগত এবং কিছু উপায়ে অনুমানযোগ্য।

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

  • এর সম্পূর্ণ আউটপুট pacmanঅপ্রয়োজনীয়। ডাউনলোডগুলি কতটা সময় নিয়েছে বা 53 এর 46 update আপডেটে রয়েছে তা আমার খেয়াল নেই।
  • বেশিরভাগ অংশে আমি সাফল্য সম্পর্কে চিন্তা করি না।
  • আমি ত্রুটিগুলি সম্পর্কে যত্ন করি যদি কোনও আপডেট রান ব্যর্থ হয় তবে আমি এটি সম্পর্কে জানতে চাই এবং যে কোনও নির্দিষ্ট ত্রুটি বার্তাগুলি প্যাচ করা উচিত।
  • আমি ইনস্টলের সময় দেওয়া "বিজ্ঞপ্তিগুলি" সম্পর্কে যত্নশীল। উদাহরণস্বরূপ আজকের সিস্টেমেড আপডেট বলেছেন:

    :: coredumps are no longer sent to the journal by default. To re-enable:  
    echo >/etc/sysctl.d/50-coredump.conf \  
        "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e"
    

    বা ফাইল সিস্টেম এটি তৈরি করেছে:

    warning: /etc/group installed as /etc/group.pacnew  
    warning: /etc/passwd installed as /etc/passwd.pacnew  
    warning: /etc/shadow installed as /etc/shadow.pacnew
    

    এই শেষ বিভাগটি আসলে আমাকে এই প্রশ্নটি জিজ্ঞাসা করতে উত্সাহিত করেছিল কারণ মনে হয় প্যাকেজ সেট জুড়ে এগুলি খুব অসম্পূর্ণ। এগুলির মধ্যে কিছুগুলি post_upgrade()অন্যের দ্বারা উত্পাদিত বলে মনে হয় install()etc. কখনও কখনও এগুলি stdout, কখনও কখনও stdr এর কাছে লেখা হয়। বার্তাগুলির ফর্ম্যাটটি ব্যাপকভাবে পরিবর্তিত হয়: কখনও কখনও পুরো ব্লকটি কোনও উপায়ে ইন্টেন্ট করা থাকে, অন্য সময় কেবল খালি প্রতিধ্বনিত স্ট্রিং থাকে।

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

How এটি কতটা নির্বোধের দিকে ঝাঁপিয়ে পড়ার আগে দয়া করে মনে রাখবেন যে আমি প্রোডাকশন সার্ভারগুলিতে এটি না করার জন্য যথেষ্ট স্মার্ট এবং স্ন্যাপশট ভিত্তিক সম্পূর্ণ সিস্টেম ব্যাকআপ ব্যতীত না যা বিপর্যয়ের ঘটনায় পুনরুদ্ধারটিকে সহজ করে তুলবে।


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

ওহ, এবং এটি একটি বোকামি ধারণা নয়; তবে এটি আর্চ যেভাবে কাজ করে তার বিরুদ্ধে খুব বেশি চাপ দেয়। দিনে একবার ব্যবহার করা checkupdatesএবং -Syuসিএনজি দেওয়া একটি অত্যন্ত তুচ্ছ কাজ; আপনার প্রস্তাবটি যে সমস্ত কাজের জন্য প্রযোজ্য তার কোনও বাস্তব সুবিধা আমি দেখতে পাচ্ছি না।
জেসনওয়ারিয়ান

@ জেসনওয়ারিয়ান আমার বোঝাতে চেয়েছিল, তবে আমার কাছে আসলে কিছু এআর প্যাকেজ রয়েছে যা আমি একই ওয়ার্কফ্লোতে ফিট করতে চাই। আমি বর্তমানে ইওর্টের ব্যাপক ব্যবহার করছি এবং প্যাকেজ পরিচালনার জন্য কোনও শুষ্ক রান সমর্থন নেই এমনটি সত্যই মিস করছি! : /
কালেব

2
আর্কের ডিএনএ আপনার হাতগুলি নোংরা করছে: এটি চালানোর উদ্দেশ্যে কেবল এটিই নয়; আপনি সেখানে পৌঁছে যেতে পারেন তবে এটি একটি পিরিহিক বিজয় হবে এবং এখানে যদি নথিভুক্ত করা হয় তবে কেবল একটি
ঝড়ের কিনারে পুরো নতুন নতুনকে

2
আমি গত বছর এই চেষ্টা করে কিছুটা সময় কাটিয়েছি এবং এই সিদ্ধান্তে পৌঁছেছি যে নিয়মিত সিস্টেম হত্যা না করে আপগ্রেডগুলি অর্জনের একমাত্র উপায় ছিল নতুন চিত্র তৈরি করা (যা বেস টেস্টিং পয়েন্ট এবং আর্কে আরও নির্ভরযোগ্য বলে মনে হয়) তারপরে কনফিগারেশনের মাধ্যমে ট্রান্সপ্লান্ট সার্ভিস পরিচালন সরঞ্জাম সম্ভবত আপডেটগুলি কিছুটা স্থির হয়ে গেছে তবে 6 মাসের সময়কালে 3-4 ছিল যা ম্যানুয়াল হস্তক্ষেপ ছাড়াই একটি সিস্টেমকে হোস করবে।
ম্যাট

উত্তর:


11

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

এখন, আপডেট প্রক্রিয়াটির এমন কয়েকটি পদক্ষেপ রয়েছে যা আপনি দায়বদ্ধতার সাথে স্বয়ংক্রিয় করতে পারেন তবে এটি কোনও স্বয়ংক্রিয়ভাবে কখনই পরিমান হবে না -Syu। আপগ্রেড করার জন্য আপনাকে কেবল সেখানে থাকতে হবে।

উদাহরণস্বরূপ, আপনি যা করতে পারেন তা হ'ল এমন একটি cronকাজ সেট আপ করা যা কোনও প্যাকেজ ইনস্টল করার প্রয়োজন হয় এমন ডাউনলোড করে (তবে সেগুলি ইনস্টল করে না)। নিম্নলিখিতটি pacmanডকুমেন্টেশনের একটি অংশ:

SYNC OPTIONS
...
-w  --downloadonly
    Retrieve all packages from the server, but do not install/upgrade anything.

আপনি তখন cronচালানোর জন্য একটি কাজ সেটআপ করতে পারেন sudo pacman -Syuw। আমি cronদক্ষতার সাথে মারাত্মকভাবে পরিচিত নই বা এটির শিডিউলিংয়ের দক্ষতা। তবে, যদি এটি কোনও নির্দিষ্ট শর্ত পূরণের পরে কেবল একটি কাজ চালাতে সক্ষম হয় (উদাহরণস্বরূপ, একটি কমান্ড একটি নির্দিষ্ট মান প্রত্যাবর্তন করে), তবে প্রয়োজন অনুযায়ী নতুন প্যাকেজগুলি ডাউনলোড করা ট্রিগার করা মোটামুটি ক্ষুদ্র।

আমি checkupdates | wc -lউদাহরণস্বরূপ, একটি চেক চলমান কল্পনা করব । যদি এটি শূন্যের উপরে কোনও সংখ্যা ফেরত দেয় তবে আপনি ডাউনলোডটি ট্রিগার করতে পারেন। আবার, তবে, -Syuআপনি যখন উপস্থিত থাকবেন এবং আপগ্রেড নিয়ে কাজ করার জন্য প্রস্তুত থাকবেন তখন এটি চলমান স্থানটিকে প্রতিস্থাপন করবে না ।

আপনার প্রশ্নের চূড়ান্ত অংশের জন্য, আপগ্রেডের সময় কী ঘটেছিল তার আউটপুট কোথায় পাবেন, আপনি সন্ধান করছেন /var/log/pacman.log। এটিতে আপনার আগ্রহী এমন সমস্ত ত্রুটি সম্পর্কিত তথ্য অন্তর্ভুক্ত রয়েছে।


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

এই সরঞ্জামটি অল্প সময়ে আপনার জীবনকে কিছুটা সহজ করে তুলতে পারে, তবে এটি মেইলিং তালিকাগুলির সংজ্ঞাগুলি ও পরিশ্রমের সাথে অনুসরণ করার জন্য কখনও প্রতিস্থাপন হবে না।


2
আসলে, সরকারী প্যাকেজ যে ম্যানুয়াল হস্তক্ষেপ প্রয়োজন হবে প্রায় নোটিশ জন্য, আমি সুপারিশ করছি যে আপনি অনুসরণ করবে খিলান-দেব-সর্বজনীন এবং ঘোর সাধারণ
হালসগোস্ট

এছাড়াও, @ জেসনওয়ারিয়ান সম্পূর্ণরূপে সঠিক। এটি দিয়ে pacmanকরা সম্ভব হতে পারে। এটি দিয়ে yaourtকরা সম্ভব নয়।
HalosGhost

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

বা, আমার ধারণা এটি সত্য বলে বলা যায়, yaourtমোড়ক pacmanএবং কিছু অতিরিক্ত alpmকার্যকারিতা এবং pacmanমোড়ক alpmyaourtযাইহোক যাইহোক , প্রসারিত pacman
মাইকসার্ভ

এখানে উল্লিখিত হিসাবে , -Syuwসম্ভবত বেশ বিপজ্জনক। আপডেটগুলি প্রয়োগ না করা হলে এটি আংশিক আপডেটগুলি তৈরি করার ক্ষমতা রাখে এবং সফ্টওয়্যারটি পরে ইনস্টল করা থাকে -S
স্পারহক

1

একটি পুরানো স্ক্রিপ্ট রয়েছে যা সত্যিই ভাল কাজ করে; একে বলা হয় সাফেপ্যাক

সম্পাদনা: এই স্ক্রিপ্টটি এখনও এখানে গিথুবে উপলভ্য: https://github.com/bencahill/binfiles/blob/master/safepac

এটি কী করে এবং কীভাবে এটি কাজ করে?

আমি সাধারণত আর্ককে যেভাবে আপডেট করে তা হ'ল সংবাদটি পড়া এবং তারপরেই করা pacman -Syu, বা কেবল করা pacman -Syuএবং যদি কিছু ভুল হয়ে যায় তবে সংবাদটি পড়ুন। এখন এই স্ক্রিপ্টটি আর কিছুই করে না: এটি আরএসএস ফিডের সর্বশেষ সংবাদ এন্ট্রি পেয়েছে, কিছু sedজাদু করে এবং সমস্ত প্যাকেজের নাম তুলনা করে যেগুলিতে সংবাদের আপডেট রয়েছে available এটি খবরে "প্যাকেজ-নাম" এবং "প্যাকেজ-নাম-" এর সাথে মেলে এবং প্যাকেজের নাম সংবাদে কোথাও উপস্থিত হলে এটি প্যাকেজটিকে উপেক্ষা করবে এবং কেবলমাত্র সমস্ত অন্যান্য আপডেট করবে update এইভাবে, যে কোনও সমস্যা ভুল হতে পারে তা হাতছাড়া করে বিষয়টি খতিয়ে দেখার সময় না হওয়া পর্যন্ত স্থগিত করা হবে, যখন অ-সমালোচনামূলক আপডেটগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে!

সাধারণত, একবার আপনি সম্ভবত অ-মসৃণ আপডেটের যত্ন নেওয়ার পরে, আপনি safepacএখনও কোনও নির্দিষ্ট প্যাকেজটিকে এড়িয়ে যেতে চাইবেন না কারণ এটি এখনও খবরে রয়েছে। এটাই হল উপেক্ষা তালিকার পক্ষে। সুতরাং প্রতিবার আপনি ম্যানুয়ালি আপডেট হওয়ার পরে আপনি এড়ানো হবে এমন তালিকার সাথে সম্পর্কিত নিউজ এন্ট্রি যুক্ত করতে পারেন , যেখানে নিউজ এন্ট্রির সংখ্যাটি রয়েছে। আপনি স্যুইচটির পার্সিংয়ে অন্তর্ভুক্ত করতে সর্বশেষতম সংবাদের সংখ্যা নির্দিষ্ট করতে পারেন। স্ক্রিপ্টটি অস্তিত্বহীন এন্ট্রিগুলি এড়াতে যথেষ্ট স্মার্ট। আপনার যদি এমন প্যাকেজগুলির সাথে সমস্যা দেখা দেয় যেগুলির খুব সংক্ষিপ্ত নাম রয়েছে যা ইচ্ছামত খবরে প্রকাশিত হতে পারে ("হ্যাঁ" এর মতো) আপনি তাদের সাথে শ্বেত তালিকাতে যুক্ত করতে পারেন যাতে তারা সর্বদা সংবাদে উপস্থিত থাকলেও ইনস্টল করা হবে।safepac -Ia xxxxxx-nsafepac -Wa

দয়া করে নোট করুন যে আপনার একটি ওয়ার্কিং মেল সেটআপ প্রয়োজন কারণ এই স্ক্রিপ্টটি আপনাকে একটি ডাইজেস্ট মেল (সম্পূর্ণ লগ সহ?) এবং আপডেটের মূল অংশ সহ প্রেরণ করে:

এর পার্স pacmanএই কথাগুলো জন্য চেহারা আউটপুট এবং হজম করতে এটি যোগ:
"নোট" "pacnew" "ত্রুটি" "গুরুত্বপূর্ণ" "সতর্কবার্তা" "বিদ্যমান"।

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


সম্ভাব্য একটি সমস্যা প্রধান (বা ব্রেকিং) আপডেট সংবাদে বলা হয় না, তবে আপনাকে নিজেরাই ট্র্যাক করতে হবে। কেস পয়েন্টে, পাইথন 2 থেকে পাইথন 3-এ আপডেট করুন
লেস্টো

তবুও, আপনি চেকআপডেটস (প্যাকম্যান-ইউটিস) ব্যবহার করতে পারেন এবং প্যাকেজগুলির তালিকা পেতে পারেন এবং তারপরে রিমোট এগুলি সাদা তালিকাভুক্ত করতে পারেন, আপনার যদি পুল থাকে তবে ভাল তবে স্থানীয় রেপোর মতো কিছু সেটআপ করা ভাল
লেষ্টো

-2

ক্রোন দ্বারা চালিত করার জন্য আমি আমার নিজস্বতা ব্যবহার করি yaourt


1
ইয়াওর্ট কার্যকরভাবে মারা গেছে : এটি দর্শনীয়ভাবে খারাপ ধারণা।
জেসনওয়ারিয়ান

আমি yaourtবহু বছর ধরে নিজেকে ব্যবহার করেছি। এটি একটি ভাল সরঞ্জাম ছিল তবে এটি "মোড়ানোর" জন্য তৈরি জিনিসগুলির আকার বদলেছে এবং এটি বেশ কয়েকটি জিনিস এখন বেশ ভুল করে। এই মুহুর্তে এটি এতটাই সমস্যাযুক্ত যে সরঞ্জামটির লেখকরা বলেছেন যে তারা এটিকে আর নিজেরাই ব্যবহার করছেন না। আপনি যদি এওআর সহায়ক চান তবে আমি আপনাকে সক্রিয়ভাবে রক্ষণাবেক্ষণ করা যেকোন একটিতে চেষ্টা করার পরামর্শ দিই। আমি আমার কাছে চলে yayএসেছি এবং বেশ খুশি।
কালেব

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