通过Tor获得Apt更新


11

我正在尝试更新我的apt-get列表。在我国,许多站点已被阻止或已被公司阻止。

当我为整个系统使用代理时,会出现错误, Tor在浏览时可以完美工作。我可以apt-get通过Tor的连接进行更新吗?我的意思是我想使用Tor连接解除对被阻止站点的阻止,因此我可以执行apt-get update无错误操作。

编辑:我正在使用Ubuntu 13.10和Tor 0.2.21

$ sudo apt-get update
[sudo] password for alexander: 
Ign http://extras.ubuntu.com saucy InRelease                                   
Ign http://security.ubuntu.com saucy-security InRelease                        
Ign http://us.archive.ubuntu.com saucy InRelease                               
Hit http://extras.ubuntu.com saucy Release.gpg                                 
Get:1 http://dl.google.com stable InRelease [1,540 B]
100% [1 InRelease gpgv 1,540 B] [Waiting for headers] [Waiting for headers]        
[WaSplitting up/var/lib/apt/lists/partial/dl.google.com_linux_chrome_deb_dists_stabIgn  
http://dl.google.com stable InRelease                                      
E: GPG error: http://dl.google.com stable InRelease: Clearsigned file isn't valid, 
got 'NODATA' (does the network require authentication?

输出是sudo apt-get update什么?
Braiam

现在可以再次运行sudo apt-get update -o Debug::Acquire::http=true吗?
Braiam

2
就我所知,accessint google服务器通过tor有问题,google检测到来自同一地址的所有连接并将其阻止。您可以尝试从来源列表中删除google,看看是否在其他存储库中遇到错误,或者仅仅是那个。
animaletdesequia

E:选项Debug :: Acquire :: http:配置项规范必须具有= <val>。
亚历山大

@Alexander-请使用任何回复更新您的问题-尽量不要在评论中添加重要信息,因为它们通常很难阅读。谢谢。
fossfreedom

Answers:


4

安装apt-transport-tor软件包,然后:

编辑/etc/apt/sources.list以将前缀添加tor+到您的存储库。

deb     tor+http://deb.debian.org/debian unstable main
deb-src tor+http://deb.debian.org/debian unstable main

这将使apt胜过tor。

注意:http://deb.debian.org/debian unstable main用适当的资源代替您的发行版。


它为我工作。Tnx
ako

3

您可以使用tosocks(外壳包装器)来强化应用程序,以简化Tor袜子的使用。

torsocks apt-get update

1

您必须http://dl.google.com从apt源中删除的第一种方法是从软件中心中删除或/etc/apt/sources.list使用root用户访问权限进行编辑,即读取它。

如果您使用kubuntu,则可以使用software center并选择来源,然后点击configure source software并选择其他选项卡删除http://dl.google.com

和之后:

sudo apt-get clean
sudo apt-get update

2
这将阻止Chrome在出现问题时无法更新的方式进行更新
Mostafa Ahangarha

@MostafaAhangarha chrome不是官方的Ubuntu存储库,chrome是官方的,但是没有直接,完美的方法来升级自动化google chrome。
A1Gard '16

然后,您说他应该使用铬代替铬,这与问题无关。但是,我在您的答案中都没有看到这个建议。您只需将Chrome从更新中删除,这并不是他的问题的答案。他想更新Google Chrome,并且由于他解释的问题,他无法通过没有代理的网络来完成更新(我也有同样的问题)。我建议他使用它torify来通过Tor网络传递流量,这可以解决他的问题,就像我的案例一样。
Mostafa Ahangarha '16

Google Chrome可以像在Ubuntu上安装的任何其他软件一样直接且完美地进行更新。仅在包括伊朗在内的几个国家,Google公司不允许使用其某些服务,包括访问Chrome的更新。作为解决方案,需要使用代理。最好的运气
Mostafa Ahangarha '16

1

如果从终端安装Tor,则必须安装torify。如果是这样,您只需从tor传递任何脚本或程序的流量即可。

首先成为root用户,sudo su然后运行以下命令:

torify apt-get update

然后,您可以使用常规方式更新Google Chrome浏览器

apt-get upgrade

我在伊朗,正面临着您的同样问题。我只是用这种方法来更新我的Chrome。


它对我不起作用...
A1Gard

sudo torify apt-get update呢 如果没有,那是什么错误?
Mostafa Ahangarha '16

是的诅咒是……
A1Gard

您是说它仍然不起作用?如果不是,在运行命令之前,Tor浏览器是否正常工作并已连接?它非常适合我。
Mostafa Ahangarha '16

1
的torify现在仅仅是一个包装torsocks的向后兼容性
巴勃罗比安奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.