无法更新,因为 prox* 一词已被阻止

无法更新,因为 prox* 一词已被阻止

我住在埃塞俄比亚,政府封锁了所有带有“代理”一词的网址。我不能在上面的标题中使用该词,因为这会使网址包含代理一词。

当我apt-get upgrade收到错误时,因为一些包(例如,,,)libproxy1libproxy1-plugin-gsettings包含p 字。libproxy1-plugin-networkmanagerpython-libproxy

因此,全部被屏蔽了。我尝试将网址放入代理站点,但它们都返回到其主页。

还有其他解决方案吗?

答案1

这些软件包被阻止是因为您的政府显然使用了 URL 过滤器。您可以通过使用 FTP 而不是 HTTP 进行升级来规避这种情况。为此,请编辑文件/etc/apt/sources.list并替换所有出现的httpFTP

您也可以在终端中使用以下命令执行此操作:

sudo cp /etc/apt/sources.list{,.old}
sudo sed -i 's/http/ftp/g' /etc/apt/sources.list

现在尝试更新您的软件包列表并安装更新

sudo apt-get update && sudo apt-get upgrade

你需要对目录中的其他软件源(即 PPA)重复此过程/etc/apt/sources.list.d/. (感谢reddit 用户 noname-_-

答案2

除了获得一些非官方软件包外,如果你不知道来源,你可以下载发行版 CD 和 DVD 作为.iso 文件直接从 Ubuntu:

通过浏览你正在使用的版本,你还可以找到最新的每日更新,你可以从中安装更新的软件包(但它们可能不稳定)。例如,这是指向12.04.2 每日构建 DVD

这里还提供了下载镜像的列表,其中一些可能更适合您使用:

请注意,您仍然无法从名称中含有禁用词的软件包获得即时的安全更新。

答案3

使用 VPN。

免费 VPN -Google

使用 VPN 连接到另一台计算机,然后从那里连接到镜像。连接已加密,因此只需检查 VPN 的 URL,无需检查其他内容。

除非这在你的国家是非法的,否则,要小心。

答案4

与 pwnguin 的回答类似,但如果他们严格阻止 HTTP URL 字符串,那么只需使用 FTP 或 rsync 即可通过筛选。显然,他们没有太仔细地检查连接内容,否则这篇文章一开始就不会出国了,因为它包含“p 字”

此外,这种阻止行为很愚蠢。但我想你已经知道了。

相关内容