Software-Updates

Trisquel 軟體更新程序失敗

  • October 19, 2021

已安裝Trisquel 9,執行時遇到問題Software Updater,使用Add/Remove Applications和安裝Synaptic Package Manager。例如突觸正在顯示Could not download all repository indexes

The repository trisquel etiona release no longer has a release file.

預設情況下,Trisquel 9 配置為通過 HTTPS 訪問包儲存庫。它的儲存庫使用 Let’s Encrypt 證書,但 ISO 映像中的根證書包太舊,因此無法建立與儲存庫的安全連接併中止。您可以編輯/etc/apt/sources.list文件並用其中替換https實例http。然後就可以安裝包了。執行sudo apt updatesudo apt upgrade獲取最新更新。之後,證書包將被升級,您可以https/etc/apt/sources.list.

作為記錄,這是我處理的源文件:

# Trisquel repositories for supported software and updates
deb https://archive.trisquel.info/trisquel/ etiona main
deb-src https://archive.trisquel.info/trisquel/ etiona main
deb https://archive.trisquel.info/trisquel/ etiona-security main
deb-src https://archive.trisquel.info/trisquel/ etiona-security main
deb https://archive.trisquel.info/trisquel/ etiona-updates main
deb-src https://archive.trisquel.info/trisquel/ etiona-updates main
#deb https://archive.trisquel.info/trisquel/ etiona-backports main
#deb-src https://archive.trisquel.info/trisquel/ etiona-backports main

這是我臨時調整它以執行升級的方法:

# Trisquel repositories for supported software and updates
deb http://archive.trisquel.info/trisquel/ etiona main
deb-src https://archive.trisquel.info/trisquel/ etiona main
deb http://archive.trisquel.info/trisquel/ etiona-security main
deb-src https://archive.trisquel.info/trisquel/ etiona-security main
deb http://archive.trisquel.info/trisquel/ etiona-updates main
deb-src https://archive.trisquel.info/trisquel/ etiona-updates main
#deb https://archive.trisquel.info/trisquel/ etiona-backports main
#deb-src https://archive.trisquel.info/trisquel/ etiona-backports main

這讓我可以升級ca-certificates軟體包,我懷疑這是罪魁禍首。

通常認為通過 HTTP 訪問儲存庫足夠安全,因為它會apt驗證包上的簽名。但是使用 TLS 儲存庫仍然更安全

作為參考,這是我第一次執行“添加/刪除應用程序”並同意其提示更新儲存庫時收到的完整錯誤消息:

無法下載所有儲存庫索引

由於網路問題,儲存庫可能不再可用或無法聯繫。如果可用,將使用舊版本的失敗索引。否則將忽略儲存庫。檢查您的網路連接並確保首選項中的儲存庫地址正確。

儲存庫“https://archive.trisquel.info/trisquel etiona Release”不再具有發布文件。無法安全地從此類儲存庫進行更新,因此預設禁用。請參閱 apt-secure(8)用於儲存庫創建和使用者配置詳細資訊的聯機幫助頁。儲存庫“https://archive.trisquel.info/trisquel etiona-security Release”不再具有發布文件。無法安全地從此類儲存庫進行更新,因此預設情況下禁用。有關儲存庫創建和使用者配置詳細資訊,請參見 apt-secure(8) 手冊頁。儲存庫“https://archive.trisquel.info/trisquel etiona-updates Release”不再具有發布文件。

這根本沒有幫助。但是,當我嘗試使用“添加/刪除應用程序”安裝 GNOME 機器人只是為了調查安裝軟體的問題時,我遇到了以下錯誤,這給了我一個線索:

W:無法獲取https://archive.trisquel.info/trisquel/pool/main/g/gnome-robots/gnome-robots_3.22.3-1_amd64.deb

證書驗證失敗:證書不受信任。證書鏈使用過期證書。無法握手:證書驗證出錯。

$$ IP: 209.51.188.51 443 $$

我仍然能夠使用 Abrowser 打開儲存庫 URL,在那裡我了解到儲存庫使用 Let’s Encrypt 證書。它打開時沒有問題,但我知道Firefox 有自己的方法來緩解證書問題,這很容易掩蓋問題。

引用自:https://unix.stackexchange.com/questions/671611