怎樣完整地離線更新並升級基於 Debian 的作業系統
作者: Sk
譯者: leemeans
不久之前我已經向你展示了如何在任意離線的 Ubuntu[1] 和 Arch Linux[2] 作業系統上安裝軟體。
正如其名,apt-offline 是一個為 Debian 及其衍生發行版本(諸如 Ubuntu、Linux Mint 這樣基於 APT 的作業系統)提供的離線 APT 包管理器。
一個已經聯網的作業系統(Windows 或者 Linux)。在這份指南中,為了便於理解,我們將之稱為線上作業系統。
一個離線作業系統(Debian 及其衍生版本)。我們稱之為離線作業系統。
有足夠空間容納所有更新包的 USB 驅動器或者外接硬碟。
Apt-Offline 可以在 Debian 及其衍生版本的默認倉庫中獲得。如果你的線上作業系統是運行的 Debian、Ubuntu、Linux Mint,及其它基於 DEB 的作業系統,你可以通過下面的命令安裝 Apt-Offline:
sudo apt-get install apt-offline如果你的線上作業系統運行的是非 Debian 類的發行版本,使用 git clone 獲取 Apt-Offline 倉庫:
git clone https://github.com/rickysarraf/apt-offline.git切換到克隆的目錄下並在此處運行:
cd apt-offline/sudo ./apt-offline
在離線作業系統(沒有聯網的作業系統)上的步驟到你的離線作業系統上創建一個你想存儲簽名檔的目錄:
mkdir ~/tmpcd ~/tmp/
你可以自己選擇使用任何目錄。
示例輸出如下:
Generating database of files that are needed for an update.Generating database of file that are needed for operation upgrade
預設條件下,apt-offline 將會生成需要更新和升級的相關檔的資料庫。你可以使用 --update 或者 --upgrade 選項相應創建。
拷貝完整的 tmp 目錄到你的 USB 驅動器或者或者外接硬碟上,然後換到你的線上作業系統(有網路連結的作業系統)。
在線上作業系統上的步驟插入你的 USB 驅動器然後進入 tmp 資料夾:
cd tmp/然後,運行如下命令:
sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip在這裡的 -threads 5 代表著(併發連接的) APT 倉庫的數目。
上面的命令將會按照之前在離線作業系統上生成的簽名檔下載資料。
根據你的網路狀況,這個操作將會花費幾分鐘左右的時間。請記住,apt-offline 是跨平臺的,所以你可以在任何作業系統上使用它下載包。
一旦下載完成,拷貝 tmp 資料夾到你的 USB 或者外接硬碟上並且返回你的離線作業系統(LCTT 譯注:此處的複製操作似不必要,因為我們一直在 USB 記憶體的 tmp 目錄中操作)。千萬保證你的 USB 驅動器上有足夠的空閒空間存儲所有的下載檔案,因為所有的包都放在 tmp 資料夾裡了。
離線作業系統上的步驟把你的設備插入你的離線作業系統,然後切換到你之前下載了所有包的 tmp目錄下。
cd tmp然後,運行下面的命令來安裝所有下載好的包。
sudo apt-offline install apt-offline-bundle.zip這個命令將會更新 APT 資料庫,所以 APT 將會在 APT 緩衝裡找所有需要的包。
注意事項: 如果線上和離線作業系統都在同一個局域網中,你可以通過 scp 或者其他傳輸應用程式將 tmp 檔傳到離線作業系統中。如果兩個作業系統在不同的位置(LCTT 譯注:意指在不同的局域網),那就使用 USB 設備來拷貝。
好了大夥兒,現在就這麼多了。 希望這篇指南對你有用。還有更多好東西正在路上。敬請關注!
祝你愉快!
via: https://www.ostechnix.com/fully-update-upgrade-offline-debian-based-systems/
作者:SK[3] 譯者:leemeans 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
點擊“瞭解更多”可訪問文內連結因為所有的包都放在 tmp 資料夾裡了。離線作業系統上的步驟把你的設備插入你的離線作業系統,然後切換到你之前下載了所有包的 tmp目錄下。
cd tmp然後,運行下面的命令來安裝所有下載好的包。
sudo apt-offline install apt-offline-bundle.zip這個命令將會更新 APT 資料庫,所以 APT 將會在 APT 緩衝裡找所有需要的包。
注意事項: 如果線上和離線作業系統都在同一個局域網中,你可以通過 scp 或者其他傳輸應用程式將 tmp 檔傳到離線作業系統中。如果兩個作業系統在不同的位置(LCTT 譯注:意指在不同的局域網),那就使用 USB 設備來拷貝。
好了大夥兒,現在就這麼多了。 希望這篇指南對你有用。還有更多好東西正在路上。敬請關注!
祝你愉快!
via: https://www.ostechnix.com/fully-update-upgrade-offline-debian-based-systems/
作者:SK[3] 譯者:leemeans 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
點擊“瞭解更多”可訪問文內連結