用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

文章來源:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象 - CNX Software中文站

當在計算機上安裝Ubuntu時,通常會透過安裝ISO來引導,然後在眾多選項中選擇自己的地理位置。所以,這就意味著你可以連線到離你所在位置最近的映象以便實時更新。

但是對於我們在Arm SBD’s 燒錄Ubuntu映象的人來說,映象通常是由開發者設計的,無論是中國還是斯洛伐克,或者是預設的美國映象,它雖然是可以工作的,但是速度可能比較慢。

但其實,在現在的計算機中是可以改變這種情況的。我發現一種將其從 Ubuntu 桌面更改為啟動軟體和更新程式並將下載欄位更改為你所在國家/地區或鄰國映象的簡單方法,具體如下所示。

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

啟動軟體和更新程式的介面

一般來說,我自己主要是透過ssh連線到板子上因為這樣進行評測很方便。更改映象的其中一種方法是透過編輯

/etc/apt/sources。list

檔案。但是今天我認為應該有更好的解決方案。

因為,我透過 AskUbuntu發現了一個帶有apt-mirror-updater的工具。

我在執行 NanoPi M4V2 SBC 的 FriendlyCore Desktop 中對其進行了測試。以下是韌體中預設sources。list的內容:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

我執行apt-update命令,它以125kb/s的速度執行,速度著實有點慢。

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

執行

apt-update

耗時了25分鐘, 接著我用pip安裝了apt-mirror-updated:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

apt mirror updater

然後執行以下命令將自動將映象更改為最佳映象:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

輸出的時間相當長,因為它測試了多個伺服器,然後才執行apt-update

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

儘管我的總部設在泰國,但是它選擇的映象是盧森堡的,但是這個的升級要快很多,只有一個小問題有404的錯誤。

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

然而,它在失敗之後也不會停止,而是使用了同一個映象重試 10 次,直到幾分鐘後才失敗的。

所以我嘗試了另一種方法,使用該工具對 50 個映象的下載速度進行了排名:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

我的 Ubuntu 膝上型電腦是配置了“http://th。archive。ubuntu。com/ubuntu/”的,但不知什麼原因上面沒有列出來。 這部分是因為該實用程式只會測試前 50 個映象,如果我們想測試所有映象(一共 411 個),我們需要執行以下命令,這需要 1 分 30 秒才能完成:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

我截斷了結果,但不知道為什麼還是沒有泰國映象可以選擇。

理論上,你應該從上面的列表中選擇第一臺伺服器。但最終我還是決定使用與膝上型電腦上相同的伺服器:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

還是有與 404 錯誤相同的問題,結果證明大多數映象僅託管 x86 或 x86_64,而不是 arm64 或 armhf。有人寫了一個指令碼來幫助找到使用者所追求的架構和 Ubuntu 版本的映象,具體如下:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

我將其儲存為find-mirrors。sh,並更改了許可權:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

在執行命令以查詢伺服器映象 arm64 仿生包部分主儲存庫之前:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

那只是數百個伺服器中的 9 個 arm64 映象。但是指令碼或某些伺服器的返回碼肯定存在一些問題,因為只有http://ftp。tu-chemnitz。de/pub/linux/ubuntu-ports/是真正包含dists/bionic/main/binary-arm64目錄的。

所以我使用了以下命令手動設定映象:

用命令列更改Ubuntu的Apt映象和缺少的Arm64映象

前往“CNX Software中文站”官網,檢視完整資訊

執行 apt update 所需的時間不到 8 分鐘。

透過上述的評測,我得出的結論是 apt-mirror-updater 在 32 位 / 64 位 x86 平臺上可以執行得很好,但它不適合 Arm SBC,因為幾乎沒有映象託管 arm64 或 armhf 檔案。我切換到德國的伺服器之後,情況有所改善,但顯然這還是取決於你的位置,我想獲得快速 apt 映象的唯一可靠方法是在本地找到你自己的映象。

更多幹貨,點選檢視:

CNX SOFTWARE中文站 — 嵌入式開發者的新聞知識庫!