无网络的Gentoo更新

Gentoo离不开网络,但不是时时刻刻都离不开网络。
我是如此异地网络更新无网络的Gentoo的:

1. 升级portage:

方法一:手动下snapshot

下载最新的portage snapshot
#cd /usr

#rm -rf portage && tar xjvf /mnt/usbkey/portage-latest.tar.bz2 && emerge --metadata

方法二:利用emerge-webrsync

// 有网络的电脑:
#emerge-webrsync -F //only download, don't sync
#mv /var/tmp/emerge-webrsync/最新snapshot.tar.bz2 /mnt/你的移动存储
// 无网络的电脑:
#mkdir /var/tmp/emerge-webrsync
#mv /mnt/usb/XXXXXXXXX.tar.bz2 /var/tmp/emerge-webrsync
#emerge-webrsync

2. 生成下载文件列表:
// 无网络电脑
#emerge -upfDN world > world_fetch_url.txt
这个文件要处理一下(换行,提取url),看你用什么来下载了(迅雷...)。比如我用的是aria2c:
#emerge -upfDN world | egrep "[ht|f]tp:\/\/" | tr " " "\t" | sed "/^$/d" > world_fetch_url.txt
就算是 wget 也有-i 可用。

3. 下载文件:
// 有网络的电脑
$aria2c -i world_fetch_url.txt

4. 复制文件
// 无网络的电脑
#cp 下载来的文件 /usr/portage/distfiles

5. 做你该做的事
// 有网络电脑
#emerge -uDN world || until emerge --resume --skipfirst; do emerge --resume --skipfirst; done

装任何包包,都可以这么搞...
| More

Twitter Updates