通过代理的驱动程序管理器

通过代理的驱动程序管理器

我在 Linux Mint 17.3 上通过驱动程序管理器获取驱动程序时遇到一些问题。我目前在公司代理后面,并且确实正确设置了我的系统变量,例如http_proxy& https_proxy。除了与驱动程序管理器一起使用之外,我没有其他与代理相关的问题,该问题在打开时出现以下错误。

无法安装驱动程序。请连接到互联网或插入 Linux Mint 安装 DVD(或 USB 记忆棒)。

有人有办法解决这个问题吗?

答案1

使用命令从终端打开驱动程序管理器:

sudo -E mintdrivers

现在,它将保留驱动程序管理器的代理

答案2

通过修改 '检查连接性' 来自以下 py 脚本的函数已解决问题。

脚本位置:/usr/lib/linuxmint/mintdrivers/mintdrivers.py

代码:

def check_connectivity(self, reference):
    try:
        #Proxy
        *proxies = {'http': 'http://proxy.example.com:3128'}*
        urllib.request.urlopen(reference, timeout=10, proxies=proxies)
        return True
    except:
        return False

答案3

Mint 19.2 遇到同样的问题。它在对 /usr/lib/linuxmint/mintdrivers/mintdrivers.py 进行更深入的修改后起作用:

def check_connectivity(self, reference):
    try:
        proxies = {'http': 'http://xx.xx.xx.xx:8000', 'https': 'https://xx.xx.xx.xx:8000/', 'ftp': 'ftp://xx.xx.xx.xx:8000/'}
        proxy = urllib.request.ProxyHandler(proxies)
        opener = urllib.request.build_opener(proxy)
        urllib.request.install_opener(opener)
        urllib.request.urlopen(reference, timeout=10)
        return True
    except:
        return False

然后使用命令行“sudo -E mintdrivers”运行驱动程序管理器有助于捕获任何错误打印输出。

相关内容