|
|
第 1 帖 | |
|
|
标题: 一个clean up world file脚本 每次清理world file都要去找那一堆命令,之前找到英文版的在这里。
现在我将主要过程写在一个脚本里了,下次只要执行一下这个脚本就行了。 用wgetpaste贴在了这里。 主要会执行如下步骤: 代码:
脚本代码: 代码:
__________________
http://www.impjq.net http://blog.impjq.net 此帖于 08-12-28 22:06 被 pjq 编辑. 原因: 更正: exit 0; |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
高手,留记号,方便使用。
|
|
|
|
|
|
|
|
第 3 帖 | |
|
|
感谢分享,请教楼主,这个脚本的目的是否是把某些不属于world但是又手工emerge过的包从world中去除呢?
|
|
|
|
|
|
|
|
第 4 帖 | ||
|
|
引用:
revdep-rebuild会修复你系统中的依赖错误. 整个过程执行完后,你的系统就clean up了. 如果你有时间你还可以执行emerge -e world 来重新编译你的系统. |
||
|
|
|
||
|
|
第 5 帖 | |
|
|
不错,又可以偷懒了~~
__________________
Laptop: Lenovo C510 | Intel Pentium Dual-Core(Merom) T2390 | Intel PM965+ICH8M | 1G DDRII 667 | 250G SATA | nVidia Geforce 8400M | Realtek HD Audio | Broadcom BCM4311 802.11g | Broadcom NetLink BCM5906M 软件: Gentoo(x86_64)+FVWM+Rox 缘来缘去原是空,花开花落化归尘.既是无缘,为何相识?既是有缘,为何相离? Blog: http://nofool.info |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
不明白清理 word 是什么意思。。。
word 里面的东西不都是你自己需要才安装的么?
__________________
wd irc.oftc.net/6667 #chat-cn, #openbox-cn |
|
|
|
|
|
|
|
第 7 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 8 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 9 帖 | ||
|
|
引用:
你自己直接修改那个 world 文件不得了? /var/lib/portage/world 把里面你不需要的 删掉 ,然后 emerge --depclean , revdep-rebuild 不就可以了? |
||
|
|
|
||
|
|
第 10 帖 | |
|
|
regenworld是根据/var/log/emerge.log生成world,所以并不安全/牢靠,建议少用。
__________________
Thinkpad R60 9460LR1 Exherbo Linux |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
我用 python 写过一个
分析 emerge -pvq --depclean 的輸出 得到所有已安装包的依赖 然后重新排列出依赖树中最顶端的包 这样确实能让 world 里的项少很多 而且能保证满足依赖,也就是不需要重新 revdep-rebuild 不过有些小细节比较麻烦 比如,软件包名字的分析中,版本号的去除,想用正则,但没找到个规律,不是表面上 -x.y.z 这么简单的 (update: 忽然想到一个可能可以解决这个问题的方法,没时间,不會去试了) 比如,我是通过过滤掉所有依赖里不是仅仅有 world 的包来得出最终的 world 文件,这样会可能得到做过头的结果,例如最后只剩下,XX-plugin 包,而 XX 软件就没了,因为 XX-plugin 依赖这个 XX,当然,改動一下可以更灵活,我觉得没太大必要 再比如,上面提到的过滤方式有个致命的弱点,就是一些完全循环的依赖,会最终被过滤掉,一个明显的例子是用了 restrict-javascript 这个 USE 的 mozilla-firefox,x11-plugins/noscript 会依赖 www-client/mozilla-firefox,反之亦然,最终产生的 world 文件有可能还需要手工修改,加上解决循环依赖的代码对于这个小东西又不值 随作罢
__________________
Registered Linux User #385191 main(O){return(-11<O&&O<2)?putchar("T3.f~?5?~&'."[-main(O-1)+1]^'^'),O+1:O+1;} Laptop: HP Pavilion dv6711TX - Intel® Core™2 Duo T7500 - 3G - 250G w/ gentoo : gnome + compiz-fusion +5 more Desktop: Intel® Pentium® 4 2.6 - 512M - 120G+160G w/ gentoo: xfce + compiz-fusion | e16 Desktops for my dad: Intel® Pentium® Dual Core E2160 - 2G - 400G w/ ubuntu 8.04 : gnome compiz-fusion locale=zh_CN.UTF-8 AMD Sempron™ 2300+ - 192M - 80+500G w/ debian testing 此帖于 08-12-30 00:53 被 8pm 编辑. |
|
|
|
|
|