差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | 次のリビジョン 両方とも次のリビジョン | ||
os:freebsd:pkg_replace:start [2011/03/29 23:53] yuki |
os:freebsd:pkg_replace:start [2011/03/30 00:20] yuki |
||
---|---|---|---|
ライン 9: | ライン 9: | ||
* pkg_replaceでアップグレード対象物があるか確認(インストールはしないが取得はする) | * pkg_replaceでアップグレード対象物があるか確認(インストールはしないが取得はする) | ||
* <code># pkg_replace -rF /*</code> | * <code># pkg_replace -rF /*</code> | ||
- | + | * こんなの書いて使ってます。 | |
+ | * <code>#!/bin/sh | ||
+ | |||
+ | # ports update. | ||
+ | portsnap fetch update | ||
+ | |||
+ | # pkg_replace check. | ||
+ | pkg_replace -l pkg_replace.tmp -Fr \* | ||
+ | |||
+ | # update ports select. | ||
+ | UPDATE=`cat pkg_replace.tmp | grep ^+ | awk '{print $2}'` | ||
+ | for pkg in $UPDATE; do | ||
+ | printf "Do you want to upgrade $pkg ? [y/n]:" | ||
+ | read line | ||
+ | case $line in | ||
+ | [yY]*) | ||
+ | echo "$pkg upgrade start." | ||
+ | pkg_replace -r $pkg | ||
+ | ;; | ||
+ | [nN]*) | ||
+ | echo "$pkg upgrade skipped.";; | ||
+ | esac | ||
+ | done</code> |