随笔-60  评论-111  文章-0  trackbacks-0
在白天Ubuntu的更新管理器或apt-get更新总是慢吞吞的,我用的是官方源,但直接用Firefox去“http://archive.ubuntu.com/ubuntu/”下载却很快,用扩展DTA都能接近满速,看来更新管理器或apt-get不是多线程,速度是慢点,干脆用Firefox去下载好了。

获得更新deb地址列表:
首先要获得deb包的下载地址,有个笨点的方法就是使用更新管理器,然后在下载窗口点击取消,然后就在出错窗口复制获得下载列表,还要修改一下。用命令更快捷,结果折腾一番,运行下面的命令即把需要更新的deb包的列表输出

sudo apt-get -y --print-uris dist-upgrade | grep http | awk '{print $1}' | sed 's/'\''//g'

每次都要打这么长的命令是很恼人的,添加一个alias到“~/.bashrc”里去

alias sgdl="sudo apt-get -y --print-uris dist-upgrade | grep http | awk '{print \$1}' | sed 's/'\''//g'"

有点变态的别名,主要是单引号转义,以后每次运行

sgdl > deblist

输出到文件deblist中去。“sgdl”助记“sudo get deb list”。

下载deb文件:
获得列表然后就是下载啦,用Firefox打开deblist,然后Ctrl+A全选,用Flashgot选择“使用Flashgot下载所选连接”,当 前调用的下载管理器为DTA,在DTA里选择下载所有连接,设置好下载目录,然后开足火力猛拖。又或者使用wget,更简单

wget -i deblist

如果按了Ctrl+C中断,下次加上“-c”选项续传

wget -c -i deblist

链接包并更新:
下载好后,到apt-get的缓存目录建立deb的链接

sudo ln -s ~/debfiles/*.deb /var/cache/apt/archives/

这里debfiles为下载deb的文件夹。最后就是运行一下更新命令啦。

sudo apt-get upgrade

作者:雾之大陆
出处:http://muzuiget.blog.ubuntu.org.cn/
posted on 2009-06-18 18:43 shaker(太子) 阅读(1853) 评论(1)  编辑 收藏 引用 所属分类: Utility

评论:
# re: 使用wget加速Ubuntu更新 2009-08-18 13:47 | MeaCulpa
太老实了...既然导出了uri列表,何苦用不支持多线程的wget?

aria2c/axel/甚至换个机器迅雷么!  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理