差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
os:freebsd:pkg_replace:start [2011/03/30 00:20] yuki |
os:freebsd:pkg_replace:start [2011/08/24 10:07] (現在) |
||
---|---|---|---|
ライン 6: | ライン 6: | ||
* <code># pkg_replace -N "package name" </code> | * <code># pkg_replace -N "package name" </code> | ||
* pkg_replaceでアップグレード | * pkg_replaceでアップグレード | ||
- | * <code># pkg_replace -r /*</code> | + | * <code># pkg_replace -r \*</code> |
* pkg_replaceでアップグレード対象物があるか確認(インストールはしないが取得はする) | * pkg_replaceでアップグレード対象物があるか確認(インストールはしないが取得はする) | ||
- | * <code># pkg_replace -rF /*</code> | + | * <code># pkg_replace -rF \*</code> |
- | * こんなの書いて使ってます。 | + | * 対話モードを使うのが多分賢い。(Sambaのupgradeして共有フォルダに直接向けてるエンコードが止まるとか…げふんげふん) |
- | * <code>#!/bin/sh | + | * <code>pkg_replace -ir \*</code> |
- | + | ||
- | # 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> | + |