看板FreeBSD
标 题Re: [问题] 请问portupgrade -Ra 和 -ra 有何不同呢@@
发信站SayYA 资讯站 (Sat Nov 11 15:34:49 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (evi1ufox)》之铭言:
> -r
> --recursive Act on all those packages depending on the given
> packages as well.
意思是说 -r 则会顺道找出要相依该软体的其他软体,来一起升级。
通常我用 portupgrade 的时候, -r 是常用的参数。
> -R
> --upward-recursive Act on all those packages required by the given
> packages as well. (When specified with -F, fetch
> recursively, including the brand new, uninstalled
> ports that an upgraded port requires)
大写的 -R 意思是说用了 -R 则会往"上"追根朔源,
找出该软体有相依的其他软体来一起升级。
◆ ◆ ◆
既然讲到了 -r, -R 那麽顺便讲一下 -f 好了, -f 是 force 强制的意思,
举例一下
chinsan@chinsan </usr/ports/editors/joe> make all-depends-list
/usr/ports/textproc/aspell
/usr/ports/devel/gmake
/usr/ports/converters/libiconv
/usr/ports/lang/perl5.8
/usr/ports/devel/gettext
/usr/ports/devel/libtool15
这样可以看到 editors/joe 有需要上述软体。
虽然照理说,如果我用了 portupgrade -R joe 应该也会一起升级上述软体,
但若你机器目前所装的上述软体,除了 joe 之外
都是跟目前机器上的 port tree 内版本完全一致(pkg_version -v 都是 =)的话,
那麽其实就跟 portupgrade joe 是一样的结果。
但若加了 -f 就会不管三七二十一,上述软体含 joe 都全部重装就是了
平时我们是不会需要用到 -f 啦 :p
但若有越是基础架构的软体(像是 gettext, gmake)的 port tree 已经更新了,
那麽通常就要 -r 甚至 -rf 或大绝招 -ra 的上场机会啦 :p
> 我正在考虑要使用 portupgrade -ra 还是portupgrade -Ra
> 不知哪种会安装比较少的东西
> 哪种安装过程和安装完毕後, 问题会比较少
如果你没看过 /usr/ports/UPDATING 的话,那麽不管哪一种方式,问题都会一样多。 :p
--
我我...我只是小小新手啊
什麽都不懂的,请多见谅包涵 >_<"
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 220-132-119-51.hinet-ip.hinet.net