「freebsd-update」の版間の差分
(ページの作成:「<!-- 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`