Page Actions
Wiki Actions
User Actions
Submit This Story

无网络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
#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

我的行编辑功力有限,egrep\tr\sed 应该可以只用一个sed/awk之类就搞定了。

3. 下载文件

有网络的电脑

$aria2c -i world_fetch_url.txt

aria2c是一个很不错的下载工具,当然wget 也有-i 可用。

4. 复制文件

无网络的电脑

#cp 下载来的文件 /usr/portage/distfiles

5. 做你该做的事

无网络电脑

#emerge -uDN world || until emerge --resume --skipfirst; do emerge --resume --skipfirst; done

当然装任何包包,都可以这么搞…

Discussion

Enter your comment
 
 
blog/2009/10/无网络gentoo更新.txt · Last modified: 2010/03/04 07:59 by MeaCulpa     Back to top
Recent changes RSS feed Creative Commons License Powered by PHP Driven by DokuWiki