題:
如何使Raspbian“ Wheezy”保持最新狀態?
Michel
2013-01-28 03:06:48 UTC
view on stackexchange narkive permalink

我的Raspbian Debian 7(Wheezy)軟件包是否有某種更新工具?

我安裝了 php lighttpd ,我想讓它們在發現錯誤時自動更新。

六 答案:
recantha
2013-01-28 03:17:23 UTC
view on stackexchange narkive permalink

您需要在命令行中輸入一些命令。首先:

  apt-get update  

(這將更新軟件)

  apt-get upgrade  

(這會將所有內容升級到最新版本)

這就是全部嗎?它會升級我通過apt-get安裝的所有內容,包括OS本身嗎?
是的,“ OS本身”是Linux內核。第一次執行此操作時,可能會進行大量更新,因為存儲庫通常包含比安裝映像更新的軟件包。
也就是說,一切都來自apt回購。通常情況下,除您的數據外,所有內容都是如此,但可能不包含例如在這種情況下是內核或引導程序。如果您從其他地方下載了東西或自己製作了東西,那麼顯然無法自動升級:)
是的,僅此而已。對於較大的軟件,您可能偶爾需要回答是/否問題,但是基本上,這很容易。
@Goldilocks和OS我認為我的意思是linix kernal,但是我不確定。我來自Windows世界,那裡有一個單獨的“ Windows更新”,用於更新操作系統(Windows和Windows部件,例如IIS),因此我將其稱為“操作系統”
@Michel:有時,“ linux操作系統”更廣泛地稱為“ GNU / Linux”,其中包括內核(嚴格意義上為“ linux”)和用戶空間基礎知識,例如C庫,shell等, GNU傘。使用Windows,所有這些部分都一成不變地集成在一起,而linux世界則更加異構和模塊化,因此可能會有些混亂。我本來會以“操作系統”來指代debian wheezy發行版(包括內核),但您似乎是在指更具體的東西。
@Michel:如果您想進一步了解debian上的軟件包管理系統(raspbian基於debian),請從這裡開始:http://wiki.debian.org/Apt
@Goldilocks不,您是對的,我認為Debian Wheezy發行版是該操作系統。這是一個很好的描述。
grassroot
2013-01-28 19:42:24 UTC
view on stackexchange narkive permalink

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”;  

現在,您的系統會自動保持最新狀態。

在最新的Raspbian發行版中,不再需要最後一步(替換`origin = Debian`)。
今天,在Raspbian Wheezy上,它似乎仍然是必需的,例如:`Checking:openssl([“ “])`
糟糕,我誤讀了。是的,在配置文件中仍然需要`origin = Raspbian`,但是,不,您確實不需要自己做,對不起...
István Simon
2013-01-29 20:25:46 UTC
view on stackexchange narkive permalink

區域:

  $ 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

BastianW
2014-07-08 00:08:19 UTC
view on stackexchange narkive permalink
現在可以直接通過apt-get獲取

rpi-update,因此無需處理 Wget。所以現在是更新的方式:

Dist:

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

您需要立即重新啟動Raspberry Pi,否則將不使用新內核!

第一次Rpi更新:安裝 Git和達到 GitHub的證書。

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

更新固件

  $ sudo rpi-update $ sudo重新啟動 

rpi -更新

Steji
2013-02-02 00:56:02 UTC
view on stackexchange narkive permalink

您還可以編寫一個包含易於獲取步驟的小腳本,並按計劃每天運行一次,但是我經常這樣做。

如何設置

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

儘管這樣做有多麼好主意尚待商!!

您有機會共享有關如何執行這些定時事件的腳本和/或信息。我想如果OP知道如何做到這一點,他就不會發布。
S0AndS0
2015-09-06 12:24:32 UTC
view on stackexchange narkive permalink

網絡藝術網站上有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 似乎是自動化更新過程的另一個不錯的選擇。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...