Yanıtlar:
Bazı komutları komut satırına girmeniz gerekir. Her şeyden önce:
apt-get update
(Bu yazılım kaynaklarını güncelleyecektir)
apt-get upgrade
(bu her şeyi en son sürüme yükseltecektir)
unattended-upgrades
Paket bu debian-aile dağıtımlarında OS güncellenmesi otomatik hale getirmek için bir yoldur. Burada bulunan talimatları izleyin .
Temel olarak paketi yüklemelisiniz:
sudo apt-get install unattended-upgrades
ve /etc/apt/apt.conf.d/10periodic
aşağıdakine ekleyin :
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
Ek olarak (paketin taşınması kusursuz olmamasına rağmen), ilk satırında aşağıdaki satırı değiştirin /etc/apt/apt.conf.d/50unattended-upgrades
:
"origin=Debian,archive=stable,label=Debian-Security";
için
// "origin=Debian,archive=stable,label=Debian-Security";
"origin=Raspbian";
Artık sisteminiz otomatik olarak kendini güncel tutuyor.
origin=Debian
) Raspbian'ın son dağıtımında artık gerekli değil.
Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
yapılandırma dosyasında hala gereklidir, ancak, hayır, artık kendiniz yapmanız gerekmez, üzgünüm ...
Dist:
$ sudo apt-get update
$ sudo apt-get upgrade
İlk kez RP-güncelleme: git github için git ve sertifikaları yükleyin.
$ 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
bellenimi güncelle
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
Sonra Rpi-güncelleme:
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
rpi-update şimdi doğrudan apt-get üzerinden alınabilir, bu yüzden Wget ile uğraşmanıza gerek kalmaz . İşte şimdi güncellenmiş yol:
Dist:
$ sudo apt-get update
$ sudo apt-get upgrade
Ahududu Pi'yi şimdi yeniden başlatmanız gerekiyor, aksi takdirde yeni çekirdek kullanılmaz!
Rpi güncelleme ilk kez: Install Git ulaşması ve sertifikalar GitHub .
$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo apt-get install rpi-update
Firmware güncelle
$ sudo rpi-update
$ sudo reboot
Ayrıca apt-get adımlarınızla birlikte küçük bir senaryo yazabilir ve günde bir defa programlayabilir / sık sık da istediğiniz gibi yaptım.
Pi'de bir cron işi nasıl kurulur:
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
Bir bash betiği nasıl yazılır:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
Senaryom sadece basitti
apt-get update
apt-get upgrade -yes
apt-get dist-upgrade -yes
apt-get clean
ve çıktıyı >>
her satırın sonunda bir dosyaya kaydederdim , örn apt-get update >> autoupdate.txt
.
Bunu yapmanın ne kadar iyi bir fikir olduğu tartışmalıdır!
Web sitesinin Sanatı Debian Wheezy için test RPI'mde çalışması için sadece bir satırını değiştirmek zorunda olduğum için harika bir rehber var . Bağlantı sizi kılavuzuna götürür cron-apt
; RPI repo 'sistemi için modifikasyon ile körüklenmiş olan açıkladı.
Cron-apt yükleyin
sudo apt-get install cron-apt
Varsayılan yapılandırma, eylemler ve özel yapılandırmalar ile bulunabilir.
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
Otomatik güncelleme sırasında gerçekleştirilen eylemler hakkında ayrıntılı bilgi içeren e-postaların gönderilmesini sağlamak için aşağıdakileri /etc/cron-apt/config
dosyaya ekleyin.sudo tee -a
echo 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
Günlük: /var/log/cron-apt/log
Yalnızca güvenlikle ilgili paketleri touch komutuyla güncellemek için yeni eylem dosyası oluşturun ve sudo tee komutuyla bir satır ekleyin; diğerleri indirilecek ancak sys-admin'in güvenlik dışı güncellemeleri yüklemesini bekleyin. Güncellemelerin ve çıktıların uyarıları, daha fazla gözden geçirme ve / veya yapılması gereken işlemler için kök kullanıcıya veya sys-admin'e e-posta ile gönderilecektir.
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
Yukarıdaki işlemi kullanmak için yeni yapılandırma dosyası hazırlayın; açıkça /etc/apt/sources.list.d/security.list
güvenlik güncelleştirmelerinin yolu olarak kullanma . Debian Linux'a dayalı değilse, dosya yolu sisteminizde farklı olabilir; RPI şimdi yansıtma direktörü kullanıyor /etc/apt/sources.list
, bu yüzden bunun yerine kullanılmalı, ancak güvenlikle ilgili olmayan güncelleştirmeleri de güncelleyeceği için üretim seviyesi sunucular için önerilemez .
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
Sisteminizi güncellemek için bir gün bekleyin ve uyurken neler güncellendiğini görmek için aşağıdaki yerel kayıtlara bakın.
sudo cat /var/log/cron-apt/log
Bu, yalnızca güvenlikle ilgili paketleri güncelleyen bir Unbuntu PC'nin yanı sıra her paketi güncellemek için bir RPI'de test edilmiştir. Bu yüzden mevcut olan daha taşınabilir seçeneklerden biri olduğunu düşünüyorum. Grassroot tarafından önerilen otomatik güncellemeler için diğer paket (teşekkür ederim, daha sonra test edeceğim), unattended-upgrades
güncelleme işlemini otomatikleştirmek için harika bir seçenek gibi görünüyor.