差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
os:freebsd:pkg_replace:start [2011/03/30 00:20] yuki |
os:freebsd:pkg_replace:start [2011/08/24 10:07] |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | ====== pkg_replace ====== | ||
- | |||
- | * インストール | ||
- | * <code># cd /usr/ports/ports-mgmt/pkg_replace && make install clean && rehash</code> | ||
- | * pkg_replaceでインストール | ||
- | * <code># pkg_replace -N "package name" </code> | ||
- | * pkg_replaceでアップグレード | ||
- | * <code># pkg_replace -r /*</code> | ||
- | * pkg_replaceでアップグレード対象物があるか確認(インストールはしないが取得はする) | ||
- | * <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> | ||