Apakah ada semacam alat pembaruan untuk paket Raspbian Debian 7 (Wheezy) saya?
Saya menginstal php
dan lighttpd
, dan saya ingin agar mereka diperbarui secara otomatis ketika bug ditemukan.
Anda perlu memasukkan beberapa perintah ke dalam baris perintah. Pertama-tama:
apt-get update
(ini akan memperbarui sumber perangkat lunak)
apt-get upgrade
(ini akan meningkatkan semuanya ke versi terbaru)
The
unattended-upgrades
paket adalah cara untuk mengotomatisasi memperbarui OS dalam distribusi debian-keluarga ini. Ikuti instruksi yang ditemukan di sini .Pada dasarnya Anda harus menginstal paket:
dan tambahkan
/etc/apt/apt.conf.d/10periodic
berikut ini:Selain itu (karena sepertinya porting dari paket belum sempurna), ubah baris berikut di bagian pertama dari
/etc/apt/apt.conf.d/50unattended-upgrades
:untuk
Sekarang sistem Anda selalu terbarui secara otomatis.
sumber
origin=Debian
) tidak lagi diperlukan dalam distribusi terbaru Raspbian.Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
masih diperlukan dalam file konfigurasi tetapi, tidak, Anda tidak perlu melakukannya lagi, maaf ...Dist:
Rpi-perbarui pertama kali: instal git dan sertifikasi untuk mencapai github.
perbarui firmware
Rpi-perbarui setelah:
rpi-perbarui
sumber
rpi-update sekarang dapat diambil secara langsung melalui apt-get, jadi tidak perlu berurusan dengan Wget . Jadi di sini sekarang cara yang diperbarui:
Dist:
Anda perlu me-reboot Raspberry Pi sekarang, jika kernel baru tidak akan digunakan!
Rpi-perbarui pertama kali: Instal Git dan sertifikasi untuk mencapai GitHub .
Perbarui firmware
rpi-perbarui
sumber
Anda juga dapat menulis skrip kecil dengan langkah apt-get di sana dan menjalankannya sesuai jadwal sekali sehari / seberapa sering Anda suka, itulah yang saya lakukan.
Cara mengatur pekerjaan cron di Pi:
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
Cara menulis skrip bash:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
Script saya hanya sederhana
dan saya membuatnya mencatat output ke file dengan
>>
di akhir setiap baris, misalnyaapt-get update >> autoupdate.txt
.Masih bisa diperdebatkan seberapa bagus ide melakukan ini!
sumber
Situs Seni Web memiliki panduan hebat untuk Debian Wheezy bahwa saya hanya perlu memodifikasi satu baris agar dapat bekerja pada RPi pengujian saya. Tautan akan membawa Anda ke panduannya pada
cron-apt
; yang telah ditulis ulang di bawah dengan modifikasi untuk sistem repositori RPi dijelaskan.Instal cron-apt
sudo apt-get install cron-apt
Konfigurasi default, tindakan, dan konfigurasi khusus dapat ditemukan bersama
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
Tambahkan yang berikut ini ke
/etc/cron-apt/config
file dengansudo tee -a
untuk memungkinkan email untuk dikirim dengan informasi verbos tentang tindakan yang diambil selama pembaruan otomatisecho 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
Logging dibuang ke:
/var/log/cron-apt/log
Buat file tindakan baru untuk memperbarui hanya paket terkait keamanan dengan perintah sentuh dan tambahkan satu baris dengan perintah sudo tee; yang lain akan diunduh tetapi menunggu sys-admin untuk menginstal pembaruan non-keamanan. Semua pembaruan dan keluaran akan dikirim melalui email ke pengguna root atau sys-admin untuk ditinjau lebih lanjut dan / atau tindakan yang harus diambil.
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
Buat file konfigurasi baru untuk menggunakan tindakan di atas; menggunakan spicifficly
/etc/apt/sources.list.d/security.list
sebagai jalur untuk pembaruan keamanan. Jalur file mungkin berbeda pada sistem Anda jika tidak sepenuhnya berbasis pada Debian Linux; RPi sekarang menggunakan mirror director sehingga/etc/apt/sources.list
harus digunakan sebagai gantinya, namun, ini tidak dapat disarankan untuk server tingkat produksi karena akan memperbarui pembaruan non-keamanan juga.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
Tunggu satu hari untuk
cron-apt
memperbarui sistem Anda dan periksa log lokal dengan yang berikut untuk melihat apa yang diperbarui saat Anda tidursudo cat /var/log/cron-apt/log
Ini telah diuji pada satu RPI untuk bekerja untuk memperbarui setiap paket serta PC Unbuntu yang hanya memperbarui paket terkait keamanan. Jadi saya merasa itu adalah salah satu opsi yang lebih portabel. Paket lain untuk pembaruan otomatis, disarankan oleh akar rumput (terima kasih, saya akan mengujinya berikutnya),
unattended-upgrades
sepertinya merupakan pilihan bagus untuk mengotomatiskan proses pembaruan.sumber