কীভাবে আমি স্বয়ংক্রিয়ভাবে আপডেট / আপগ্রেড করতে আমার রাস্পবেরি পাই সেট করব?


34

বর্তমানে, আমার রাস্পবেরি পাইতে আপ টু ডেটগুলি পেতে, আমাকে টাইপ করতে হবে sudo apt-get updateএবং sudo apt-get upgrade। এটি স্বয়ংক্রিয়ভাবে এটি করার জন্য সেট আপ করার কোনও উপায় আছে? আমি রাস্পবিয়ান জেসি চালাচ্ছি।

উত্তর:


47

ম্যানুয়াল ক্রোন পরিবর্তে, আপনি ইনস্টল করতে পারেন unattended-upgrades, যা সর্বশেষতম কার্নেলগুলি ইনস্টল করা হয়েছে তা নিশ্চিত করতে কার্যকর useful এটি বেশিরভাগ সুরক্ষার জন্য তৈরি করা হয়েছে।

https://wiki.debian.org/UnattendedUpgrades

apt-get install unattended-upgrades

কিছু বিট রয়েছে যা সমন্বয় / কনফিগার করা যায় তবে ডিফল্টটি ঠিক আছে।


5
আমার জন্য, ডিফল্ট ঠিক ছিল না। এটি কিছুই করেনি: /var/log/unattended-upgrades/unattended-upgrades.logফাইলটি জানায় Allowed origins are: []মূলত এটি কোনও আপডেট /etc/apt/apt.conf.d/50unattended-upgrades"origin=Raspbian,codename=${distro_codename},label=Raspbian";
টানছিল

আমার হাড়ের স্টক (সেপ্টেম্বর 2017 হিসাবে) 50unattended-upgradesতালিকাবদ্ধ করে "origin=Debian,codename=${distro_codename},label=Debian-Security";এবং এটি প্রাসঙ্গিক প্যাকেজগুলি সঠিকভাবে খুঁজে পেতে পারে। অবশ্যই এটি তাদের অনেককে উপেক্ষা করে। আমি কোনও সাদা বা ব্ল্যাকলিস্ট সেট আপ করি নি।
জন ভি

3
ডিফল্টটি 50unattended-upgradesপ্রকৃতপক্ষে নির্বোধ এবং রাস্পিয়ান উপর কাজ করার জন্য এটি পরিবর্তন করতে হবে। নেই Raspian-Security। সুরক্ষা আপডেটগুলি লেবেলযুক্ত নয়। এটি উভয় যোগ করার জন্য গুরুত্বপূর্ণ "origin=Raspbian,codename=${distro_codename},label=Raspbian";এবং "origin=Raspberry Pi Foundation,codename=${distro_codename},label=Raspberry Pi Foundation";করতে/etc/apt/apt.conf.d/50unattended-upgrades
user643011

23

একটি টার্মিনালে, টাইপ করুন:

sudo su

রুট-লেভেল প্রম্পট অ্যাক্সেস করতে। তারপরে, চালান:

crontab -e

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

0 7 * * 1 apt update && apt upgrade -y

প্রতি সোমবার 7am এ আপনার অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয়ভাবে আপডেট এবং আপগ্রেড করতে। আপনার পছন্দ অনুসারে কীভাবে সামঞ্জস্য করা যায় তা দেখতে ক্রোনটব-এ পড়ুন।


2
কমান্ডগুলি একই লাইনে যুক্ত করা ভাল &&কারণ সেগুলি সম্পর্কিত এবং 'আপডেট' ব্যর্থ হলে 'আপগ্রেড' করার কোনও কারণ নেই।
tedder42

ক্রোনটব 0মানে রবিবার কিন্তু আপনার 1
কোডটিতে আপনি লিখেছেন

3
dist-upgradeএর চেয়ে ভাল upgrade, আপনি কেবল ভাঙা নির্ভরতা ব্যবহার করে শেষ করবেন upgrade। আপনি সংলাপের নিশ্চয়তার প্রয়োজন এমন আপডেটগুলিও পাবেন না। @ টেডার 42৪ ডিবিয়ান (ব্যবহার করে unattended-upgrades) পছন্দ করেছেন এমন পদ্ধতিটি নির্দেশ করেছেন ।
ryanpcmcquen

আপনি&& যোগ করার পরে দ্বিতীয় সুডো মিস করেছেন। যদিও এটি কোনওভাবেই রুট ক্রোনটবে রয়েছে।
ব্যবহারকারী 643011

1
সেখানে কোনও হওয়া উচিত নয় sudo; আপনি rootব্যবহার করে অ্যাকাউন্টে স্যুইচ করেছেন su। সুপারইউজারের ক্রোনটব সুপারউজার সুবিধাগুলি দিয়ে চালিত হয়।
স্বর্ণলোকস

8

আপনি ক্রোন-অ্যাপকে ইনস্টল ও কনফিগার করতে পারেন। নিম্নলিখিতটি করে এটি ইনস্টল করুন:

apt-get install cron-apt

মূল কনফিগারেশন ফাইলটি হ'ল / ইত্যাদি / ক্রোন-অ্যাপ / কনফিগারেশন

আমি আমার কনফিগারেশনে একটি জিনিস যুক্ত করছি:

MAILON="always"

এটি প্রতিবার ইমেল প্রেরণ করবে এটি কেবল ত্রুটি দেখা দিলেই নয় not

নোট করুন যে ডিফল্ট সেটআপটি স্বয়ংক্রিয়ভাবে আপডেটগুলি ইনস্টল করবে না (এটি না করার কয়েকটি ভাল কারণ রয়েছে), তবে আপনি এটি এটির জন্য কনফিগার করতে পারেন। এই প্রোগ্রামটি একটি সহজ ক্রোন সমাধান সরবরাহ করার একটি সুবিধা হ'ল এটি আপনাকে কী ইনস্টল হবে তার উপর নিয়ন্ত্রণ দেয় (কেবলমাত্র নতুন প্যাকেজ ডাউনলোড করুন, সুরক্ষা আপডেট ইনস্টল করুন বা সমস্ত আপডেট ইনস্টল করুন)।

সময় নির্ধারণের জন্য এটি /etc/cron.d/cron-apt ফাইল সম্পাদনা করে।

আপনি এখানে আরও তথ্য এবং কনফিগারেশন বিকল্পগুলি পেতে পারেন

প্যাকেজটিতে খুব ভাল ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে, তবে এটি জিজেপ করা আছে। ফাইলটি বের করতে:

  1. কাজ করার জন্য একটি ডিরেক্টরি তৈরি করুন - mkdir ক্রোন- apt_docamentation
  2. নতুন ডিরেক্টরিতে পরিবর্তন করুন - সিডি ক্রোন- apt_docamentation
  3. সংকুচিত ফাইলটি অনুলিপি করুন - সিপি /usr/share/doc/cron-apt/README.gz। (পিছনের বিন্দু নোট করুন)
  4. ফাইলটি সঙ্কুচিত করুন - বন্দুকযুদ্ধ README.gz
  5. ফাইলটি পড়ুন - বিড়াল README | কম

বাzcat /usr/share/doc/cron-apt/README.gz | less

5

এর ডিফল্ট কনফিগারেশনে, unattended-upgradesরাস্পবিয়ান বুস্টারে ভাঙা। এটি কার্নেল এবং অন্যান্য সফ্টওয়্যারগুলির জন্য গুরুত্বপূর্ণ আপডেটগুলি ইনস্টল করবে না। আপনার বিকল্পগুলি হ'ল:

প্রস্তাবিত বিকল্প:

sudo apt install unattended-upgrades

echo 'Unattended-Upgrade::Origins-Pattern {
//      Fix missing Rasbian sources.
        "origin=Debian,codename=${distro_codename},label=Debian";
        "origin=Debian,codename=${distro_codename},label=Debian-Security";
        "origin=Raspbian,codename=${distro_codename},label=Raspbian";
        "origin=Raspberry Pi Foundation,codename=${distro_codename},label=Raspberry Pi Foundation";
};' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-raspbian

দ্রুত সুরক্ষা আপডেটের জন্য (তবে কম স্থিতিশীলতা, যেমন প্যাকেজগুলি রাসবিয়ানদের জন্য অনুমোদিত হয়নি), আপনি অ্যাপে ডেবিয়ান-সুরক্ষা প্যাকেজ যুক্ত করতে পারেন:

echo 'deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free' | sudo tee /etc/apt/sources.list.d/debian-security.list

আপনাকে সম্ভবত ডেবিয়ান সংগ্রহস্থলের জন্য নতুন অ্যাপ্লিক কীগুলি ইনস্টল করতে হবে

অন্যান্য অপশন:

  • ক্রোন-এপটি ব্যবহার করে এর চারপাশে কাজ করুন: sudo apt install cron-apt

  • এটি চারপাশে কাজ করার অন্যান্য উপায়।

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

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