Raspbian “Wheezy ”imi nasıl güncel tutabilirim?


45

Raspbian Debian 7 (Wheezy) paketim için bir çeşit güncelleme aracı var mı ?

Kurdum phpve lighttpdhatalar bulunduğunda bunları otomatik olarak güncel tutmak istiyorum.

Yanıtlar:


48

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)


Hepsi bu kadar mı? Os da dahil olmak üzere apt-get aracılığıyla kurduğum her şeyi yükseltir mi?
Michel

1
"İşletim sisteminin kendisi" linux çekirdeğidir, evet. Bunu ilk defa yaptığınızda, muhtemelen depoda yükleme görüntüsünden daha yeni paketler bulunacağı için muhtemelen bir sürü güncelleme olacak.
goldilocks

Apt repo gelen her şey, yani. Bu normalde verileriniz dışındaki her şeydir, ancak bu durumda örneğin çekirdek veya önyükleyici içermeyebilir. Başka bir yerden bir şeyler indirdiyseniz veya bazılarını kendiniz yaptıysanız, bu açıkça otomatik olarak yükseltilemez :)
XTL

Evet, hepsi bu kadar. Daha büyük yazılım parçaları için zaman zaman evet / hayır sorusunu yanıtlamanız gerekebilir, ancak temelde bu kadar kolay.
Ocak'ta

1
@Michel: Bazen "linux işletim sistemi", daha geniş bir şekilde çekirdek olan (katı anlamda "linux") ve C kütüphanesi, kabuk vb. Gibi kullanıcı alanı temellerini içeren "GNU / Linux" olarak adlandırılır. GNU şemsiyesi. Pencerelerle, tüm bu parçalar sabit bir şekilde bütünleşmiştir, oysa linux dünyası daha heterojen ve modülerdir, bu nedenle bazı karışıklıklar olabilir. Burada "işletim sistemini", çekirdeği de dahil olmak üzere debian wheezy dağıtımına atıfta bulunmak isterdim, ama daha özel bir şeye değiniyor gibisiniz.
goldilocks

41

unattended-upgradesPaket 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/10periodicaş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.


3
Son adım (takas origin=Debian) Raspbian'ın son dağıtımında artık gerekli değil.
Dolph,

Raspbian Wheezy'de, bugün, örneğin, şu şekilde hala gerekli gibi görünüyor:Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
astorije

Hata! Ben yanlış okudum. Evet, origin=Raspbianyapılandırma dosyasında hala gereklidir, ancak, hayır, artık kendiniz yapmanız gerekmez, üzgünüm ...
astorije 5:15

26

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 güncelleme


5

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

rpi güncelleme


3

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!


Bu zamanlanmış etkinliklerin nasıl yapılacağına ilişkin komut dosyasını ve / veya bilgileri paylaşma şansınız var. OP, bunun nasıl yapılacağını bilseydi, ilan etmezdi.
Phill Healey

1

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/configdosyaya 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.listgü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-aptSisteminizi 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-upgradesgüncelleme işlemini otomatikleştirmek için harika bir seçenek gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.