我的Raspbian Debian 7(Wheezy)軟件包是否有某種更新工具?
我安裝了 php
和 lighttpd
,我想讓它們在發現錯誤時自動更新。
我的Raspbian Debian 7(Wheezy)軟件包是否有某種更新工具?
我安裝了 php
和 lighttpd
,我想讓它們在發現錯誤時自動更新。
您需要在命令行中輸入一些命令。首先:
apt-get update
(這將更新軟件)
apt-get upgrade
(這會將所有內容升級到最新版本)
unattended-upgrades
軟件包是在這些debian-family發行版中自動更新OS的方法。請遵循此處中的說明。
基本上,您必須安裝該軟件包:
sudo apt-get install無人值守升級
並將以下內容添加到 /etc/apt/apt.conf.d/10periodic
:
APT :: Periodic :: Update-程序包列表“ 1”; APT ::定期::下載可升級軟件包“ 1”; APT ::定期:: AutocleanInterval“ 7”; APT ::定期::無人值守升級“ 1”;
(由於似乎軟件包的移植並非完美無缺),請在 /etc/apt/apt.conf.d/50unattended-upgrades的第一部分更改以下行
:
“ origin = Debian,archive = stable,label = Debian-Security”;
至
//“ origin = Debian,archive = stable,label = Debian-Security”; “ origin = Raspbian”;
現在,您的系統會自動保持最新狀態。
區域:
$ sudo apt-get更新$ sudo apt-get升級
Rpi-第一次更新:安裝git和到達github的證書。
$ 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重新啟動
Rpi-update after:
$ sudo rpi-更新$ sudo ldconfig $ sudo重新啟動
rpi-update,因此無需處理 Wget。所以現在是更新的方式:
Dist:
$ sudo apt-get update $ sudo apt-get upgrade
您需要立即重新啟動Raspberry Pi,否則將不使用新內核!
$ sudo apt-get install ca-certificates $ sudo apt-get install git-core $ sudo apt-get安裝rpi-update
更新固件
$ sudo rpi-update $ sudo重新啟動
您還可以編寫一個包含易於獲取步驟的小腳本,並按計劃每天運行一次,但是我經常這樣做。
如何設置
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
如何編寫bash腳本:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
我的腳本只是一個簡單的
apt-get updateapt-get upgrade -yesapt-get dist-upgrade -yesapt-get clean
,我在每行末尾使用 >>
將輸出記錄到文件中,例如 apt-get update >> autoupdate.txt
。
儘管這樣做有多麼好主意尚待商!!
網絡藝術網站上有Debian Wheezy的精彩指南,我只需修改一個行即可在我的測試RPi上使用。該鏈接將帶您進入 cron-apt
上的指南;下面已經解釋了RPi repos系統的修改。
安裝cron-apt
sudo apt-get安裝cron-apt
默認配置,操作和自定義配置可以是使用
ls -hal / etc / cron-apt / config
ls -hal /etc/cron-apt/action.d找到/
ls -hal /etc/cron-apt/config.d /
將以下內容添加到 / etc /帶有
文件,以使電子郵件能夠發送有關自動更新過程中所採取措施的詳細信息 sudo tee -a
的cron-apt / config
echo' MAILON =“輸出”'| sudo tee -a / etc / cron-apt / config
echo'DEBUG =“ verbose”'| sudo tee -a / etc / cron-apt / config
日誌記錄轉儲到: / var / log / cron-apt / log
使用touch命令製作僅更新與安全性相關的軟件包的新操作文件,並使用sudo tee命令添加一行;其他將下載,但等待sys-admin安裝非安全更新。更新和輸出的所有通知將通過電子郵件發送給root用戶或sys-admin,以供進一步檢查和/或採取措施。
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
作為安全更新的路徑。如果不是完全基於Debian Linux,則文件路徑在您的系統上可能會有所不同; RPi現在使用鏡像導向器,因此應改為使用 /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
已在以下位置進行了測試一個用於更新每個軟件包的RPi以及一個僅更新與安全相關的軟件包的Unbuntu PC。因此,我認為它是更便攜的選項之一。草根建議的另一個用於自動更新的軟件包(謝謝,我接下來將對其進行測試), unattended-upgrades
似乎是自動化更新過程的另一個不錯的選擇。