軟體和更新附加驅動程式下載的代理配置在哪裡定義?

軟體和更新附加驅動程式下載的代理配置在哪裡定義?

我正在使用 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 刪除代理設定時,應該會以某種方式自動更新...

相關內容