Ubuntu

如何在多台機器上高效管理 apt?

  • January 30, 2021

我使用 puppet 管理大約 30 台 Ubuntu 伺服器。我已經看到許多關於 cron-apt 和 apticron 的參考資料作為保持其軟體包最新的方法,但我一直無法找到一種方法來集中管理該過程。使用 cront-apt/apticron 我仍然需要登錄到每個主機並執行aptitude update以執行更新。更不用說更新核心包時來自所有 30 台機器的審查通知。

一定有更好的方法。有什麼建議?

你可能對風景感興趣。這是用於管理大型 Ubuntu 部署的“官方”管理工具,Canonical 可能非常渴望獲得您的資金來使用它。

重新編輯:

一、免責聲明;我沒有為 Debian 或 Ubuntu 使用鏡像,所以我對軟體不熟悉。

其次,很抱歉,apt-mirror 似乎是一個“太重”的解決方案。最初的想法是您將擁有一個單獨的測試機器(或測試環境,可能是虛擬機?)來部署更新。一旦您對更新的性能感到滿意,您可以將包拉入/放入您的“部署”鏡像(將有來自官方來源的本地鏡像,以及僅用於您希望部署的更新的輔助鏡像)。然後,遠端機器將在預設時間執行更新,並將其從您的“部署”鏡像拉到每台機器上,一個 cron 作業包括:

apt-get update && apt-get upgrade --quiet --assume-yes

不幸的是,當我開始閱讀細節時,它似乎apt-mirror會拉出各種各樣的東西,而不僅僅是你想要的包。所以,我將放棄這個想法,儘管這個概念有一些優點。

引用自:https://serverfault.com/questions/51590