我住在埃塞俄比亚,政府封锁了所有带有“代理”一词的网址。我不能在上面的标题中使用该词,因为这会使网址包含代理一词。
当我apt-get upgrade
收到错误时,因为一些包(例如,,,)libproxy1
都libproxy1-plugin-gsettings
包含p 字。libproxy1-plugin-networkmanager
python-libproxy
因此,全部被屏蔽了。我尝试将网址放入代理站点,但它们都返回到其主页。
还有其他解决方案吗?
答案1
这些软件包被阻止是因为您的政府显然使用了 URL 过滤器。您可以通过使用 FTP 而不是 HTTP 进行升级来规避这种情况。为此,请编辑文件/etc/apt/sources.list并替换所有出现的http和FTP。
您也可以在终端中使用以下命令执行此操作:
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 连接到另一台计算机,然后从那里连接到镜像。连接已加密,因此只需检查 VPN 的 URL,无需检查其他内容。
除非这在你的国家是非法的,否则,要小心。
答案4
与 pwnguin 的回答类似,但如果他们严格阻止 HTTP URL 字符串,那么只需使用 FTP 或 rsync 即可通过筛选。显然,他们没有太仔细地检查连接内容,否则这篇文章一开始就不会出国了,因为它包含“p 字”
此外,这种阻止行为很愚蠢。但我想你已经知道了。