void linux XBPS壞了:證書驗證失敗
我安裝了我的第一個發行版:Void Linux,沒有任何桌面環境的版本。我讓我的 wifi 工作,包管理器 (xbps) 工作正常;我安裝了 htop、i3 等沒有問題。我今天啟動了我的電腦並想安裝 git。
sudo xbps-install -S git
這同樣適用於任何安裝命令,例如:
sudo xbps-install -Su
我在 root 或普通使用者中遇到了同樣的問題。
它說:
Updating (some url) ... Certificate verification failed for (some other url) SSL_connect returned 1 ERROR: failed to fetch file (url of first line): Operation not permitted.
從昨天開始我沒有改變任何東西,當它工作正常時。我只在Google上找到了這個:
https://github.com/voidlinux/void-packages/issues/14465 https://github.com/voidlinux/xbps/issues/224
對於第一個連結,我沒有 xtools,也沒有這個文件:
/var/cache/xbps/ca-certificates-20170717_2.noarch.xbps
所以我不能複制它。對於第二個連結:
sudo update-ca-certificates
沒有解決任何問題。它說:
0 added, 0 removed; Done.
我嘗試使用另一個 repo 鏡像,但它似乎無法辨識那些。我使用https://alpha.de.repo.voidlinux.org/current
從這一點上我不知道該怎麼辦。
這也發生在我身上。de.repo.voidlinux.org 證書有問題。
可以通過將 /usr/share/xbps.d/00-repository-main.conf 文件複製到 /etc/xbps.d/ 目錄並編輯儲存庫來更改預設儲存庫,例如:
repository=http://alpha.us.repo.voidlinux.org/current
我從 https 更改為 http,從 de 更改為 us repo,現在 xbps 正在工作。對於其他平台,您的文件可能會有所不同,因此只需根據需要編輯 repo 部分。
我確信這只是一個暫時的問題。
編輯:回購解決。DE repo 又回來了,現在可以使用 https。
您還應該檢查您的本地日期/時間,因為如果差異太大,伺服器證書也會被視為無效。
例如,如果您在沒有可用硬體時鐘的樹莓派上設置 void-linux,則會發生這種情況,因此您的本地日期將類似於 01-01-1970 00:00:01。在這種情況下,a
xbps-install -Suv
將顯示證書錯誤。通過命令設置正確的日期date
將解決問題