「freebsd-update」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「<!-- vim: fileencoding=utf-8 filetype=mediawiki --> freebsd-update コマンドは、 FreeBSD のバイナリアップデートの機能を提供します。 ...」)
 
行17: 行17:
  
 
== 設定 ==
 
== 設定 ==
 +
 +
=== 自動更新 ===
  
 
毎晩、アップデートをするなら /etc/crontab に以下の設定を追加します。
 
毎晩、アップデートをするなら /etc/crontab に以下の設定を追加します。
行22: 行24:
 
@daily                                  root    freebsd-update cron
 
@daily                                  root    freebsd-update cron
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== 設定ファイル ===
 +
 +
/etc/freebsd-update.conf が設定ファイルです。
 +
 +
=== カスタムカーネルを利用している場合 ===
 +
 +
[[カスタムカーネル]]を利用している場合には、 freebsd-update でカーネルを更新したくないかもしれません。
 +
 +
/etc/freebsd-update.conf のデフォルトでは、以下の設定で動作します。
 +
 +
<syntaxhighlight lang="bash">
 +
Components src world kernel
 +
</syntaxhighlight>
 +
 +
kernel の更新を対象としない場合には、[[kernel]]を指定から外します。
 +
<syntaxhighlight lang="bash">
 +
Components src world
 +
</syntaxhighlight>
 +
 +
[[freebsd-update]] 後に[[カスタムカーネル]]を再構築し、インストールします。
  
 
== 使い方 ==
 
== 使い方 ==
行75: 行98:
 
* [[crontab]]
 
* [[crontab]]
 
* [[sudo]]
 
* [[sudo]]
 +
* [[カスタムカーネル]]

2013年3月29日 (金) 16:42時点における版


freebsd-update コマンドは、 FreeBSD のバイナリアップデートの機能を提供します。

概要

FreeBSD では、OSのアップデートに freebsd-update コマンドを使います。

freebsd-update は、アップデート用のデータの取得、インストール、ロールバックの機能を提供します。

インストール

デフォルトで組み込まれていますので、インストールは不要です。

設定

自動更新

毎晩、アップデートをするなら /etc/crontab に以下の設定を追加します。

@daily                                  root    freebsd-update cron

設定ファイル

/etc/freebsd-update.conf が設定ファイルです。

カスタムカーネルを利用している場合

カスタムカーネルを利用している場合には、 freebsd-update でカーネルを更新したくないかもしれません。

/etc/freebsd-update.conf のデフォルトでは、以下の設定で動作します。

Components src world kernel

kernel の更新を対象としない場合には、kernelを指定から外します。

Components src world

freebsd-update 後にカスタムカーネルを再構築し、インストールします。

使い方

セキュリティパッチをインストールする

カーネルにパッチが当たった場合には、システムの再起動(reboot)が必要です。

sudo freebsd-update fetch
sudo freebsd-update install

アップグレードを行う

freebsd-update コマンドで、メジャー、もしくは、マイナーバージョンのアップデートを行うには、リリースバージョンを指定して実行します。

sudo freebsd-update -r 9.1-RELEASE upgrade
sudo freebsd-update install
sudo shutdown -r now
sudo freebsd-update install

メジャーバージョンアップグレード後の ports の再構築

メジャーバージョンアップグレードを行った場合、サードパーティ製のソフトウェアを再構築し、インストールする必要があります。

portmaster コマンドを使用する例です。

su
portmaster --list-origins > ~/installed-port-list
portmaster -ty --clean-distfiles
portmaster --check-port-dbdir
portmaster -Faf
pkg_delete -a
rm -rf /usr/local/lib/compat/pkg

/usr/local/etc をマニュアルでバックアップします。 /usr/local が空っぽになっていることを確認します。

portmaster も削除されているので、最初に再インストールします。

su
cd /usr/ports/ports-mgmt/portmaster
make install clean
portmaster `cat ~/installed-port-list`

関連項目