
我正在嘗試更新沒有網路連線的 Ubuntu 18.04 電腦。但是,當我嘗試運行時,該過程失敗sudo apt upgrade
。我檢查了其他幾個鏈接,例如:溶膠1,溶膠2和溶膠3。
我已經在我的離線電腦上設定了 apt-offline,我們可以稱為 OC1,我也在我的線上電腦上設定了它,我們可以稱為 OC2。我在 OC1 上設定了一個簽名文件,然後將該文件傳輸到 OC2,並使用命令sudo apt-offline get apt-offline.sig --bundle apt-offline-update.zip
.它將所有包下載到該 zip 檔案中,然後我將該檔案傳送到 OC1。
太好了,此時一切都很正常,並且按照我的預期運行。現在我使用以下命令安裝軟體包:當提示安裝時sudo ./apt-offline install /home/fletchy/Desktop/MyPC/apt-offline-update.zip
我選擇它Yes (Y)
安裝包裹。然而它只是同步它們。不過我認為這是有道理的,因為現在我只會做一個正常的事情sudo apt upgrade
,我會更新,然後我就可以開始了。然而,當我運行時,sudo apt upgrade
它的運行就好像它在互聯網上安裝這些軟體包而不是我的cache or directories
.
我收到以下錯誤:
Err:## http://... Could not resolve 'us.archive.ubuntu.com'
E: Failed to fetch http....deb Could not resolve 'us.archive.ubuntu.com'
我期望得到的是成功安裝軟體包和更新系統。也許我遺漏了一些小東西,我已經使用 Linux 一段時間了,但從來沒有必要離線更新軟體包,直到最近我遇到了這個問題。我嘗試重新啟動系統,並從頭開始整個更新過程。
編輯1:
我剛剛注意到,當我運行時,apt-cache show
我得到以下回應:
E: No packages found
答案1
我找到了一種解決方案,可能有更好的解決方案,但這對我有用...
第1部分
而不是這樣做:sudo apt upgrade
您必須使用標籤本身--fix-missing
,它首先會失敗,但隨後會發現您使用 apt-offline 的正常方法設定的所有軟體包,並且它將按預期更新。
短篇小說使用這個指令:sudo apt upgrade --fix-missing
第2部分
現在,如果您嘗試安裝軟體包/產品/模組,例如net-tools
...您將做所有相同的事情,除了...
不要使用:sudo apt upgrade --fix-missing
,使用:sudo apt-get install net-tools