
我正在使用 Ubuntu 22.04.3 LTS。我過去配置過代理,但我的工作環境發生了變化,我不再需要代理了。我刪除了我能找到的代理設定的每個實例。
一切都運作良好,包括 Apt 或 wget,我可以執行 apt 更新並成功升級。
但,
當我打開軟體更新GUI 應用程序,轉至額外的驅動程式,我可以看到我想要安裝的 nvidia 專有驅動程式的清單。美好的。但是,如果我單擊安裝 nvidia-driver-535 例如,我會收到一條錯誤訊息:
該訊息包含對我的舊代理 IP 位址的引用:10.2.64.3:3128
但是如果我使用以下命令安裝套件:
sudo apt install nvidia-driver-535
它工作得很好。
我認為某個設定檔中存在對該代理程式的引用。因此,我跑了:
sudo grep -r / -e '10\.2\.64\.3'
它找到了一些存在該字串的文件,但在設定檔或某些日誌檔案的一部分中它總是被註解掉。沒有什麼相關的。
然後我使用 dconf-editor 來尋找與代理相關的東西的實例,這裡什麼都沒有。
無環境變數:
env | grep -i proxy
什麼也不返回。
我不知道在哪裡軟體更新儲存其代理資料...
如何刪除該代理設定軟體更新應用程式 ?
答案1
好吧,經過更多挖掘,我發現...
我必須看看來源軟體屬性這裡:
https://git.launchpad.net/ubuntu/+source/software-properties/tree/
看起來該工具正在使用 PackageKitGlib 1.0 來執行套件安裝操作。
PackageKitGlib 1.0 將其代理程式配置儲存到位於此處的 SQLite 資料庫中:
/var/lib/PackageKit/transactions.db
透過使用 SQLite 瀏覽器開啟該資料庫,我發現代理設定儲存在這裡。我刪除了代理表的條目並且它有效!
但我確信,當使用 gnome GUI 刪除代理設定時,應該會以某種方式自動更新...