ubuntu 离线升级办法

Ubuntu升级手动下载包法

我已经把家里的台式电脑升级到11.04了,通过升级管理器升级的,从10.04两次升级成功。

升级管理器(或者apt-get)的单线程下载速度真是慢得要死,所以一般我更新大量软件包都会通过用aria2c加速apt-get下载的脚本这篇文章的脚本来更新的。

但是升级管理器是没有导出下载列表功能,不能手动下载,极度不爽。研究了一下,可以这样做。

方法

升级管理器首先会把你的apt仓库切换成11.04的,然后update包信息,如下图。

完成这一步后,计算下载量,会弹出确认对话框

这时候,不要点“开始更新”,而是打开终端,输入

apt-get -y --print-uris dist-upgrade | grep -E -o "http://[^\']+" > upgrade.txt

因为这是的apt仓库已经是11.04了,而upgrade.txt就是要更新的包的下载地址了,随你用什么下载工具把这些包下载回来。我就用firefox的downthemall扩展了,因为包实在太多,我需要图形界面显示进度。

一共要更新1886个包,多线下载速度快上N倍,不过还是要花上了1个多小时下载,下载好后,假设都下载到~/upgrade_debs文件夹,继续终端

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

然后点击第二张图里的“开始升级”,这样就跳过升级管理器的慢吞吞的下载过程,直接到安装包操作了,然后重启,搞定。

补充

升级程序切换到apt仓库到11.04时,会清空缓存文件夹(10.10原有的文件被移动到临时文件夹);如果在第二张图点击取消,apt又会被回滚回10.10仓库,缓存文件夹又被清空(11.04的文件会回移走,10.10的文件从临时文件夹移动回来)。所以一定要在第二张图那个对话框时软链deb文件到缓存文件夹里去,因为这个时候才是11.04仓库的缓存文件夹。

或许你会说直接替换source.list到11.04更新不就行了吗?当然这也行,但是版本升级,安装软件包后,要做些清理工作,比如删除新版本不再使用的包,配置数据转换等,升级管理器就有这一步了,还是这样靠谱点。我在10.04升级到10.10到安装软件包过程中居然遇到天杀的断电,重启后无法进入系统,不过经过进入恢复模式,居然给我折腾回来,进入桌面还是得人肉修复各种升级问题,十分麻烦,但是我觉得重新装一次重新配置更麻烦,能升级就不重装了。

下载的包还可以复制到笔记本的ubuntu里去,免得二次下载浪费带宽。

升级后发现grub2居然有宽屏分辨率了,虽然不是显示器标准分辨率,聊胜于无。

你可能感兴趣的:(cache,脚本,ubuntu,配置管理,firefox)