Ubuntu下apt-spy的安装与使用

来源:互联网 发布:怎么解决网络协议冲突 编辑:程序博客网 时间:2024/05/01 07:00
apt-spy是一个为debian linux自动寻找最快源的工具,也适用于从debian发展出来的ubuntu。
我就是在用ubuntu环境下使用apt-spy

【为什么要使用apt-spy】

        当你在使用ubuntu或者debian的apt-get install XXXX或者apt-get upgrade的时候,你会发觉下载速度十分慢,这是因为系统使用了默认的软件源。好在我国有一些良心机构例如中科大、网易等提供了告诉的软件源,所以我们可以以更快的速度获得软件。我们可以通过以下方式更换源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份当前的源列表,非必须,但是建议备份一下,因为通过百度搜到的各种源中往往有很多已经失效,如果换上的新的是失效的,能用的慢一点的旧源又丢了,岂不是悲剧)

sudo gedit /etc/apt/sources.list

       (打开sources.list进行编辑,到网上搜一个与你的ubuntu版本对的上的源,删掉里面原来的所有内容再粘贴上新的就行了。) 之所以要使用apt-spy就是因为以上过程非常繁琐,而且你也只能凭感觉判断一下哪家的源比较快,这样机械的活动不如交给一个自动工具来做,这个工具就是apt-spy。


 【如何安装apt-spy】

网上流传的方法是在终端输入sudo apt-get install apt-spy 来安装但是此种方法我试了之后总告诉我我的源上没有这个软件,所以我只好去下一个手工安装。google一下apt-spy(中国大陆如果无法访问google可以使用 gfsoso.com)找到apt-spy的下载地址是https://packages.debian.org/zh-tw/wheezy/amd64/apt-spy/download进去选择相应的版本下载,我根据我的linux选的是amd64下载下来是一个deb包,这个在ubuntu上可以双击直接打开软件中心进行安装。

【apt-spy的使用】


直接在终端中输入sudo apt-spy -d stable -a Asia这一句实在Asia范围内找所有stable的源中最快的一个-d是用来指定发行版本的[以下版本说明的内容引自 http://blog.163.com/zhaoxiaosen_2008@126/blog/static/1057972392012102525150812/]         版本说明:         一般有三个版本:stable,testing,unstable         stable — 最广泛的用于架设产品化服务器,因为它只包含安全更新。          testing — 推荐工作站用户使用的发行版,因为它包含有最近发布的桌面软件,这些软件已经接受了少量测试。          unstable — 处在悬崖边缘的版本,供 Debian 开发者选用。-a是指定区域 Asia是亚洲我使用的是sudo apt-spy -d stable -a Asia -t 5-t规定了超时时间,5表示5秒。整个亚洲地区很大,那些俄罗斯、中亚、韩国等地区的源,到我这的连接时间很长,超过5s直接扔掉。这样可以缩短整个寻找服务器的时间。输入以上命令后,等个几分钟,就可以享受很快的下载速度了。

【出现的问题】

问题1:运行前出现了Skipping的问题,参加http://blog.chinaunix.net/uid-686647-id-3445960.html 的方法,成功解决。运行apt-spy的时候,出错:Couldn't find country CN . Skipping.Couldn't find country HK . Skipping.Couldn't find country ID . Skipping.Couldn't find country IL . Skipping.Couldn't find country IN . Skipping.Couldn't find country JP . Skipping.Couldn't find country KR . Skipping.Couldn't find country RU . Skipping.Couldn't find country SG . Skipping.Couldn't find country TH . Skipping.Couldn't find country TR . Skipping.Couldn't find country TW . Skipping.最后用strace一跟,发现是去读取/var/cache/apt-spy/mirrors.txt这个文件,而这个文件尽然是空的,不知道什么时候给搞坏了。后来google一下,发现apt-spy update一下,就可以重新去服务端取回这个文件的新版本。哈哈,一试,果然OK啊!问题2:apt-get update时示: 由于没有公钥,无法验证下列签名这应该是私有源未被认证的缘故,参见http://my.oschina.net/winHerson/blog/88264?p=1sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2EA8F35793D8809A (这里是提示缺少的公钥,有的文章说此处应该是缺少公钥的后八位,没试过,反正这种方法行)问题3:apt-get update时提示:更新时签名无效网上说法是cache出错,我在键入sudo apt-get clean后成功解决问题,如果还不能解决,请参见http://blog.csdn.net/yanqing0924/article/details/8769440 尝试其中的办法
0 0
原创粉丝点击