Re: [問題] 請問portupgrade -Ra 和 -ra 有何不同呢@@
※ 引述《evi1ufox.bbs@ptt.cc (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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 7 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章