|
发表于 2012-2-10 14:14:19
|
显示全部楼层
注意我前面的"eclean-pkg -d -t4d"出了个比较致命的错误:我忘记保存二进制包的目的了。应该保存旧版本的包,而非只保存最新版本,与distfiles的清除策略截然相反。遗憾的是eclean无法实现我需要的功能--只保存目前安装的包和上一个版本的二进制包,比如,在升级到libpcre-8.30后,保存目前安装的libpcre-8.30的二进制包和上一个版本libpcre-8.21的二进制包。我看看能不能打个patch吧。
现在我的建议是在eclean-pkg -d时加上-n (--package-names),保存目前安装的包的所有仍然有ebuild的版本的二进制包,比如如果您安装了www-client/firefox-10.0,这样执行的结果是,所有目前存在ebuild的版本,3.6.20、3.6.22、8.0、9.0、10.0的二进制包均会被保留(如果您曾经生成过它们的话),而7.0等已没有ebuild的版本的二进制包会被删除。问题是虽说二进制包相对较小,但如果大量积累总占用空间仍然可观。如果开的是buildsyspkg问题不大,开了buildpkg就要小心了。
- eclean-pkg -dn -t4d
- eclean-dist -d -t4d
复制代码Post by easior lars;2159885
apache-2的ebuild好像还没有修复!
!!! existing preserved libs:
>>> package: dev-libs/libpcre-8.30-r2
* - /lib/libpcre.so.0
* - /lib/libpcre.so.0.0.1
* used by /usr/sbin/apache2 (www-servers/apache-2.2.21-r1)
等完全确定libpcre-8.30稳定之后,重新编译Apache应该就好了。
Post by easior lars;2159887
大概明白crontab的工作原理:自建crons.cron,之后用crontab crons.cron加入系统。
于是在/etc/cron.daily目录中新建可执行脚本elcean,添加了你给出的两条命令。这样算不算完成了cron.daily的添加,需要在/etc/crontab中修改吗?
一般只需加入/etc/cron.daily即可。其他发行版可能要修改crontab,Gentoo自己有个run-crons脚本,提供/etc/cron.{hourly,daily,weekly,monthly},允许用户方便地加入cron jobs。 |
|