问题描述
我住在埃塞俄比亚,政府用”proxy”这个词阻止所有网址。我无法在上面的标题中使用该单词,因为这会使url包含单词proxy。
当我apt-get upgrade
我收到错误,因为一些包如libproxy1
,libproxy1-plugin-gsettings
,libproxy1-plugin-networkmanager
,python-libproxy
都包含p字。
因此,它都被阻止了。我尝试将网址放入代理网站,但他们都回到了他们的主页。
还有其他解决方案吗?
最佳解决办法
由于您的政府显然使用了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
您需要重复此过程以获取位于/etc/apt/sources.list.d/目录中的其他软件源(即PPA)。 (学分转到reddit user noname-_-)
次佳解决办法
除了获取一些非官方软件包之外,如果您不知道源代码,您可以直接从Ubuntu下载分发CD和DVD作为.iso文件:
通过浏览到您正在使用的版本,您还可以找到可以安装更新包的最新每日更新(尽管它们可能不稳定)。这是例如指向12.04.2 daily build DVD的链接。
这里还有一个下载镜像列表,其中一些可能更适合您:
请注意,您仍然无法立即从名称中包含禁止词的包中获得安全更新。
第三种解决办法
使用VPN。
使用VPN连接到另一台计算机,从那里连接到镜像。连接是加密的,因此只有要检查的VPN的URL,没有别的。
除非在您所在的国家/地区违法,否则请注意。
第四种办法
这些镜像使用HTTPS和有效证书
https://ftp.lysator.liu.se/ubuntu/
https://mirrors.bloomu.edu/ubuntu/
https://mirrors.cs.wmich.edu/ubuntu/
这些都适用于HTTPS但具有无效的证书
https://mirrors.coopvgg.com.ar/ubuntu/
https://ubuntu.xfree.com.ar/ubuntu/
https://ftp.ccc.uba.ar/pub/linux/ubuntu/
https://ubuntu.unc.edu.ar/ubuntu/
https://mirror.aarnet.edu.au/pub/ubuntu/archive/
https://ftp.iinet.net.au/pub/ubuntu/
https://mirror.internode.on.net/pub/ubuntu/ubuntu/
https://mirror.overthewire.com.au/ubuntu/
https://ubuntu.mirror.uber.com.au/archive/
https://gd.tuwien.ac.at/opsys/linux/ubuntu/archive/
https://mirror.dhakacom.com/ubuntu/
https://ftp.byfly.by/ubuntu/
https://mirror.datacenter.by/ubuntu/
https://ftp.belnet.be/ubuntu.com/ubuntu/
https://gaosu.rave.org/ubuntu/
https://ubuntu.mirrors.skynet.be/ubuntu/
https://ubuntu.mirrors.skynet.be/pub/ubuntu.com/ubuntu/
https://archive.ubuntu.com.ba/ubuntu/
https://mirror.globo.com/ubuntu/archive/
https://ubuntu.ufba.br/ubuntu/
https://espelhos.edugraf.ufsc.br/ubuntu/
https://mirror.unesp.br/ubuntu/
https://sft.if.usp.br/ubuntu/
https://www.las.ic.unicamp.br/pub/ubuntu/
https://mirror.its.sfu.ca/mirror/ubuntu/
https://mirror.cpsc.ucalgary.ca/mirror/ubuntu.com/packages/
https://ubuntu.skarta.net/ubuntu/
https://ftp.iitm.ac.in/ubuntu/
https://biruni.upm.my/mirror/ubuntu/
https://cesium.di.uminho.pt/pub/ubuntu-archive/
https://ftp.rnl.ist.utl.pt/pub/ubuntu/archive/
https://free.nchc.org.tw/ubuntu/
https://mirror.umd.edu/ubuntu/
https://mirror.uoregon.edu/ubuntu/
https://www.club.cc.cmu.edu/pub/ubuntu/
https://mirror.clarkson.edu/ubuntu/
https://mirror.vcu.edu/pub/gnu+linux/ubuntu/
第五种办法
按照pwnguin的回答,如果他们严格阻止HTTP URL字符串,那么只需使用FTP或rsync就可以通过过滤器。显然他们没有仔细检查连接内容,因为它包含”p word”,因此该帖子首先不会出自国家
而且,这种阻止是愚蠢的。但我想你已经知道了。
第六种办法
这个想法怎么样:
-
浏览到镜像站点,例如
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/
-
啊,你不能,因为URL包含单词”proxy”。将单词”proxy”更改为”%70%72%6F%78%79″:
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%70%72%6F%78%79/
-
找到正确的链接:
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb
-
(假设这是正确的包…)将”proxy”再次更改为”%70%72%6F%78%79″:
http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.deb
并使用wget
下载:wget http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.deb
我没有测试过这是否真的有效,而且这不是100%的解释,但它可能是一个起点……祝你好运这个压迫性的政府!
第七种办法
试试TOR。
Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships.
Tor is a network of virtual tunnels that allows people and groups to improve their privacy and security on the Internet. It also enables software developers to create new communication tools with built-in privacy features. Tor provides the foundation for a range of applications that allow organizations and individuals to share information over public networks without compromising their privacy.
有关更多信息以及下载TOR,请访问他们的Website。下载后,请参阅How to install a .tar.gz (or .tar.bz2) file。
来源:TOR
第八种办法
正如有人巧妙地指出的那样,使用ftp://
或https://
绕过url过滤,你也可以使用rsync://
,它带有使用delta编码的优点,可以减少使用的带宽。只需将您的sources.list
设置为支持rsync
的any of this mirrors,您就可以了。
例:
deb rsync://mirror.picosecond.org/ubuntu/ quantal main restricted universe multiverse
deb rsync://mirror.picosecond.org/ubuntu/ quantal-security main restricted universe multiverse
deb rsync://mirror.picosecond.org/ubuntu/ quantal-updates main restricted universe multiverse
第九种办法
具有讽刺意味的是,您不能使用远程网络服务器设置SOCKS代理并通过隧道传输所有流量吗?我做了类似的事情来绕过洪流网站的阻止。
第十种办法
我通过手动下载丢失的软件包并将其放入/var/cache/apt/archives
和apt-get
将其视为已下载的软件包来修复它,一切正常:)