Trisquel 軟體更新程序失敗
已安裝
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 update
並sudo 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 有自己的方法來緩解證書問題,這很容易掩蓋問題。