আমি কীভাবে আমার রাস্পবিয়ানকে "হুইজি" আপ টু ডেট রাখতে পারি?


45

আমার রাস্পবিয়ান ডেবিয়ান 7 (হুইজি) প্যাকেজের জন্য কি এক ধরণের আপডেট সরঞ্জাম রয়েছে ?

আমি ইনস্টল করেছি phpএবং lighttpdএবং যখন বাগগুলি পাওয়া যায় তার জন্য আমি সেগুলি স্বয়ংক্রিয়ভাবে আপডেট রাখতে চাই।

উত্তর:


48

কমান্ড লাইনে আপনাকে কয়েকটি কমান্ড প্রবেশ করতে হবে। সবার আগে:

apt-get update  

(এটি সফ্টওয়্যার উত্স আপডেট করবে)

apt-get upgrade  

(এটি সর্বশেষতম সংস্করণে সবকিছু আপগ্রেড করবে)


এটি কি সব কিছু আছে? ওস নিজেই এপ-গেটের মাধ্যমে ইনস্টল করা প্রতিটিকরণকে আপগ্রেড করবে?
মিশেল ২

1
"ওএস নিজেই" লিনাক্স কার্নেল হ'ল। প্রথমবার আপনি যখন এটি করবেন সেখানে সম্ভবত ইনস্টল ইমেজের চেয়ে নতুন প্যাকেজ উপস্থিত থাকায় সাধারণত সংগ্রহের একাধিক আপডেট হতে পারে।
স্বর্ণলোকস

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

হ্যাঁ, এটুকুই আছে। বৃহত্তর সফ্টওয়্যারগুলির জন্য আপনাকে মাঝে মধ্যে হ্যাঁ / কোনও প্রশ্নের উত্তর দিতে হতে পারে, তবে মূলত, এটি এত সহজ।
recantha

1
@ মিশেল: কখনও কখনও "লিনাক্স ওএস" কে আরও বেশিভাবে "জিএনইউ / লিনাক্স" হিসাবে উল্লেখ করা হয় যার মধ্যে কার্নেল ("লিনাক্স" কঠোর অর্থে) এবং ইউজারস্পেসের মূলসূত্র যেমন সি লাইব্রেরি, শেল ইত্যাদি অন্তর্ভুক্ত থাকে would জিএনইউ ছাতা উইন্ডোগুলির সাথে, এই সমস্ত অংশগুলি স্থিতিশীলভাবে সংহত করা হয়েছে, যেখানে লিনাক্স বিশ্বটি আরও বিজাতীয় এবং মডুলার, তাই কিছু বিভ্রান্তি হতে পারে। আমি এখানে ডিবিয়ান হুইজি ডিস্ট্রো (কর্নেল সহ) উল্লেখ করতে "ওএস" নিয়ে যেতাম তবে আপনি আরও নির্দিষ্ট কিছু উল্লেখ করেছেন বলে মনে হয়।
স্বর্ণিলকস

41

unattended-upgradesপ্যাকেজ উপায় এই ডেবিয়ান-পরিবার ডিস্ট্রিবিউশন মধ্যে ওএস আপডেট স্বয়ংক্রিয়রূপে হয়। এখানে পাওয়া নির্দেশাবলী অনুসরণ করুন

মূলত আপনাকে প্যাকেজটি ইনস্টল করতে হবে:

sudo apt-get install unattended-upgrades

এবং /etc/apt/apt.conf.d/10periodicনিম্নলিখিত যোগ করুন :

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

অতিরিক্তভাবে (যেহেতু মনে হয় প্যাকেজটির পোর্টিং ত্রুটিবিহীন হয়নি), এর প্রথম বিভাগে নিম্নলিখিত লাইনটি পরিবর্তন করুন /etc/apt/apt.conf.d/50unattended-upgrades:

        "origin=Debian,archive=stable,label=Debian-Security";

প্রতি

//        "origin=Debian,archive=stable,label=Debian-Security";
        "origin=Raspbian";

এখন আপনার সিস্টেম স্বয়ংক্রিয়ভাবে নিজেকে আপ টু ডেট রাখে।


3
origin=Debianরাস্পবিয়ানের সর্বশেষ বিতরণে শেষ পদক্ষেপ (অদলবদল করা ) আর দরকার নেই।
ডলফ

রাস্পবিয়ান হুইজি-তে, আজও এটি এখনও প্রয়োজনীয় হিসাবে মনে হচ্ছে, উদাহরণস্বরূপ:Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
অ্যাস্টরিজি

উফ, আমি ভুল পড়েছি হ্যাঁ, origin=Raspbianকনফিগারেশন ফাইলে এখনও প্রয়োজনীয়, তবে না, আপনাকে এখন আর এটি করার দরকার নেই, দুঃখিত ...
অ্যাস্টরিজি

26

জেলা:

 $ sudo apt-get update
 $ sudo apt-get upgrade 

আরপিআই-আপডেট প্রথমবার: গিথুব পৌঁছানোর জন্য গিট এবং শংসাপত্রগুলি ইনস্টল করুন।

$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
$ sudo chmod +x /usr/bin/rpi-update

ফার্মওয়্যার আপডেট করুন

$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot

আরপিআই-আপডেট পরে:

$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot

rpi-আপডেট


5

rpi-আপডেট এখন কার্যক্ষম-পেতে মাধ্যমে সরাসরি সংগৃহীত করা যাবে, তাই কোনও সঙ্গে মোকাবিলা করার জন্য প্রয়োজন রাখতে সেখানে হবে Wget- এর । সুতরাং এখানে এখন আপডেট উপায়:

জেলা:

 $ sudo apt-get update
 $ sudo apt-get upgrade 

আপনাকে এখনই রাস্পবেরি পাই রিবুট করতে হবে, অন্যথায় নতুন কার্নেলটি ব্যবহার করা হবে না!

আরপিআই-আপডেটটি প্রথমবার: গিটহাবে পৌঁছানোর জন্য গিট এবং শংসাপত্রগুলি ইনস্টল করুন ।

$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo apt-get install rpi-update

ফার্মওয়্যার আপডেট করুন

$ sudo rpi-update
$ sudo reboot

rpi-আপডেট


3

আপনি সেখানে আপনার অ্যাপটি-গেট স্টেপগুলি দিয়ে একটি ছোট স্ক্রিপ্টও লিখতে পারেন এবং দিনে একবারে একটি শিডিয়ুলে চালাতে পারেন / তবে প্রায়শই আপনি পছন্দ করেন, আমি এটি করেছি।

পাইতে ক্রোন জব কীভাবে সেটআপ করবেন:

http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc

কীভাবে বাশ স্ক্রিপ্ট লিখবেন:

https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-

আমার স্ক্রিপ্টটি কেবল একটি সাধারণ ছিল

apt-get update
apt-get upgrade -yes
apt-get dist-upgrade -yes
apt-get clean

এবং আমি তা সহ একটি ফাইল আউটপুট লগ-ইন ছিল >>প্রতিটি লাইনে শেষে যেমন apt-get update >> autoupdate.txt

এটি যদিও এটি করা কতটা ভাল ধারণা এটি বিতর্কযোগ্য!


এই সময়সীর্ণ ইভেন্টগুলি কীভাবে করবেন সে সম্পর্কে আপনি স্ক্রিপ্ট এবং / অথবা তথ্য ভাগ করে নিতে পারেন chance আমি ভাবছি যদি ওপি এই কাজটি করতে জানত তবে তিনি পোস্ট করতেন না।
ফিলি হিলি

1

আর্ট অফ ওয়েব সাইটে ডেবিয়ান হুইজির জন্য একটি বিস্ময়কর গাইড রয়েছে যা আমার পরীক্ষার আরপিআইতে কাজ করার জন্য আমাকে কেবল একটি লাইন পরিবর্তন করতে হয়েছিল। লিঙ্কটি আপনাকে অগ্রণী গাইডে নিয়ে যাবে cron-apt; যা আরপিআই রেপো সিস্টেমের পরিবর্তনের সাথে পেরফ্রেস করা হয়েছে explained

ক্রোন-অ্যাপ্লিকেশন ইনস্টল করুন

sudo apt-get install cron-apt

ডিফল্ট কনফিগারেশন, ক্রিয়া এবং কাস্টম কনফিগারেশনের সাথে সন্ধান করা যেতে পারে

ls -hal /etc/cron-apt/config

ls -hal /etc/cron-apt/action.d/

ls -hal /etc/cron-apt/config.d/

স্বয়ংক্রিয় আপডেটের সময় গৃহীত পদক্ষেপের উপর ভার্বোস তথ্য সহ ইমেলগুলি প্রেরণ করতে সক্ষম করতে /etc/cron-apt/configফাইলগুলিতে নিম্নলিখিতটি যুক্ত করুনsudo tee -a

echo 'MAILON="output"' | sudo tee -a /etc/cron-apt/config

echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config

লগিং এ ফেলে দেওয়া হয়: /var/log/cron-apt/log

টাচ কমান্ডের সাহায্যে সুরক্ষা সম্পর্কিত প্যাকেজগুলি আপডেট করার জন্য নতুন অ্যাকশন ফাইল তৈরি করুন এবং sudo টি কমান্ডের সাহায্যে একটি লাইন যুক্ত করুন; অন্যগুলি ডাউনলোড করা হবে তবে নিরাপত্তা-সংক্রান্ত আপডেটগুলি ইনস্টল করার জন্য সিস-অ্যাডমিনের জন্য অপেক্ষা করুন। আপডেট এবং আউটপুট সংক্রান্ত অ্যালার্টগুলি আরও পর্যালোচনা এবং / বা পদক্ষেপ গ্রহণের জন্য রুট ব্যবহারকারী বা সিস-অ্যাডমিনকে ইমেল করা হবে।

sudo touch /etc/cron-apt/action.d/5-security

echo 'upgrade -y -o APT::Get::Show-Upgraded=true' | sudo tee -a /etc/cron-apt/action.d/5-security

উপরের ক্রিয়াটি ব্যবহার করতে নতুন কনফিগারেশন ফাইল তৈরি করুন; /etc/apt/sources.list.d/security.listনিরাপত্তা আপডেটের পথ হিসাবে স্পাইসফিসিয়ালি ব্যবহার করা। পুরোপুরি ডেবিয়ান লিনাক্সের ভিত্তিতে না থাকলে ফাইল পাথ আপনার সিস্টেমে পৃথক হতে পারে; আরপিআই এখন মিরর ডিরেক্টর ব্যবহার করে তাই এর /etc/apt/sources.listপরিবর্তে ব্যবহার করা উচিত, তবে এটি উত্পাদন স্তরের সার্ভারগুলির জন্য পরামর্শ দেওয়া যায় না কারণ এটি অন-সুরক্ষা আপডেটগুলিও আপডেট করবে।

sudo touch /etc/cron-apt/config.d/5-security

echo 'OPTIONS="-o quiet=1 -o APT::Get::List-Cleanup=false -o Dir::Etc::SourceList=/etc/apt/sources.list.d/security.list -o Dir::Etc::SourceParts=\"/dev/null\""' | sudo tee -a /etc/cron-apt/config.d/5-security

cron-aptআপনার সিস্টেম আপডেট করার জন্য একদিন অপেক্ষা করুন এবং আপনি যখন ঘুমালেন তখন কী আপডেট হয়েছিল তা দেখতে নিম্নলিখিত লগগুলি দিয়ে স্থানীয় লগগুলি পরীক্ষা করুন

sudo cat /var/log/cron-apt/log

প্রতিটি প্যাকেজ আপডেট করার জন্য একটি আরপিআই-তে পরীক্ষা করা হয়েছে পাশাপাশি একটি আনবুন্টু পিসি যা কেবল সুরক্ষা সম্পর্কিত প্যাকেজ আপডেট করে। তাই আমি অনুভব করি যে এটি একটি বহনযোগ্য বিকল্পগুলির মধ্যে একটি aila তৃণমূল দ্বারা প্রস্তাবিত স্বয়ংক্রিয় আপডেটের জন্য অন্য প্যাকেজটি (আপনাকে ধন্যবাদ, আমি এটি পরবর্তী পরীক্ষা করতে যাচ্ছি), unattended-upgradesআপডেট প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য আরও দুর্দান্ত বিকল্প বলে মনে হচ্ছে।

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