|
|
发表于 2008-6-20 21:30:44
|
显示全部楼层
Post by 亞利艾爾;1864534
呵呵,楼上对龙与地下城研究不少,这个都记着在。我玩个无冬都受不了了。
到是控制力度我没有看出来,对于其中很多功能觉得很不实用。
1.说到无冬,我术士已经通关了,有空一起研究了. ;-) (nwn原版+Sou+Hou)
2.paludis的开发者是Gentoo PMS的制定者,有很多超前的东西(相对portage,pkgcore来说还没有或者只是部分实现),除了支持ebuild之外,
还支持Gentoo的衍生发行版exherbo正在使用的exheres格式.
3.paludis默认设置貌似更适合给开发者使用,关于楼主说的第3第4个问题,
有类似于portage的DEFAULT_OPTIONS之类的设定.或许可以让楼主或者其他使用paludis的人少打几个字.
只需在环境变量中定义一个PALUDIS_OPTIONS,比方说我的:
- PALUDIS_OPTIONS=--show-use-descriptions new --show- use-descriptions changed --log-level silent --show-reasons summary --dl-reinstall if-use-changed --dl-reinstall-scm never --debug-build none
复制代码
4.--dl-reinstall when-use-changed选项似乎和portage的--newuse还不能对等. 相对来说--dl-reinstall when-use-changed需要重新编译的次数明显要少于portage的.那种(+USE) (-USE)之类的变化,paludis不会重新编译安装.
5.我的系统中有14个软件包依赖于portage.
6.说到不足之处,
6a.没有pkgcore速度快.inquisitio(类似eix的查询工具),无论从速度还是功能都比不上pkgcore的pquery.[个人看法,速度是我最初尝试paludis的原因之一.]
6b.在使用portage或者pkgcore安装软件/更新portage后,需要paludis --regenerate-installed-cache && paludis --regenerate-installable-cache,不懂portage和pkgcore为什么不需要这么繁琐的步骤.
6c.启用accept_breaks_portage,安装genkde4里面的kde-scm(相当于-9999版本)后,portage
和pkgcore不能在使用了(目前好像仅限portage)
6d. 没有--update选项,只能使用--install -1,忘记-1后每次升级软件paludis -i xxx 后,world里面会多一条软件记录...真是挺恼人的.没有--ask选项........
6e: 缺少portage某些特性,unmerge-orphans collision-protect parallel-fetch elog...等等,卸载软件会有残留文件,比如我gcc升级/usr/share/gcc目录里会遗留老版本的目录,文件,用portage/pkgcore似乎没有问题.升级baselayout-2/openrc也会残留一些baselayout-1的文件.
6f: 似乎会自动生成/root/\-,/usr/tmp-${HOMENAME}, /var/db/pkg中生成-reinstall-xxxx文件等等等...(这点偶还不敢确认)
7.觉得相当方便的地方:
7a: paludis --sync,让后所有的portage树,overlays全部更新完毕,portage唯独缺少这么好用的功能.(pkgcore可以使用pmaint sync)
7b:相对来说在卸载软件时安全不少:
比如楼主说的paludis -u portage,他会告诉你有多少个包依赖于portage,然后自动退出,除非明确指定--permit-unsafe-uninstalls.
7c:选项名字虽然长了一些,当相当好记.
7d:配置简洁明了,比如我想unmask x11 overlays中的所有软件包只需:
- mkdir -pv /etc/paludis/package.unmask
- echo "*/*::x11" >> /etc/paludis/package.unmask/x11.conf
复制代码
ok,一切搞定.
7e:我的系统里有不少9999版本的软件,使用paludis可以指定多长时间更新所有的这些所谓的scm-packages.(虽然可以在portage中定义一个package set,然后emerge @set-name)
7f:paludis的sets可以指定依赖关系以及一些条件,比如只有在系统已安装才包括在set中.
PS:
1.偶只有初中文化程度,(只上到高二,就没有再读下去)难免有时说话让人费解,请多多包涵,另外这些只是自己的一点小小使用心得而已.
2.我个人最常使用的还是portage/pkgcore |
|