システム アップデート

  1. アップデートの取得
  2. freebsd-update コマンドを用いて、システムのアップデートを取得します。
    freebsd-update コマンドはシステムのインストールで導入されるので、個別のインストールは不要です。
    適用すべきアップデートが存在する場合は一覧されます。
    PROXY 経由で接続する場合は 環境変数 HTTP_PROXY に PROXY サーバーを設定します。 標準のcshならば、~/.cshrc に setenv HTTP_PROXY http://proxy.example.com:8080 の様に記述しておくと良いでしょう。
    # freebsd-update fetch
    Looking up update.FreeBSD.org mirrors... 5 mirrors found.
    Fetching public key from update6.freebsd.org... done.
    Fetching metadata signature for 10.0-RELEASE from update6.freebsd.org... done.
    Fetching metadata index... done.
    Fetching 2 metadata files... done.
    Inspecting system... done.
    Preparing to download files... done.
    Fetching 94 patches.....10....20....30....40....50....60....70....80....90.. done.
    Applying patches... done.
    
    The following files will be updated as part of updating to 10.0-RELEASE-p9:
    
      以下省略

    適用すべきアップデートが存在しない場合は、その旨が表示されます。

    No updates needed to update system to 10.0-RELEASE-p2.


    /usr/libexec/sendmail/sendmail 以外の更新がある場合は、以下の適用を行う。
    sendmail は SMTPAUTH でリコンパイルしているため、常に更新とみなされる。

  3. アップデートの適用
  4. 取得したアップデートを適用します。
    # freebsd-update install
    Installing updates... done.
    reboot後に有効になります。



    アップデートを適用した場合は sendmailを リコンパイルする。

    # cd /usr/src/lib/libsm
    # make obj depend all
    # cp -p /usr/src/lib/libsm/libsm* /usr/obj/usr/src/lib/libsm
    # rm /usr/src/lib/libsm/*.a /usr/obj/usr/src/lib/libsm/*.a
    # cp -p /usr/src/lib/libsm/*.o /usr/obj/usr/src/lib/libsm
    # make all
    # cp -p /usr/src/lib/libsm/*.a /usr/obj/usr/src/lib/libsm
    
    # cd /usr/src/lib/libsmutil
    # make obj depend all
    # cp -p /usr/src/lib/libsmutil/libsmutil* /usr/obj/usr/src/lib/libsmutil
    # rm /usr/src/lib/libsmutil/*.a /usr/obj/usr/src/lib/libsmutil/*.a
    # cp -p /usr/src/lib/libsmutil/*.o /usr/obj/usr/src/lib/libsmutil
    # make all
    # cp -p /usr/src/lib/libsmutil/*.a /usr/obj/usr/src/lib/libsmutil
    
    # cd /usr/src/usr.sbin/sendmail
    # make cleandir obj
    # make
    # make install
    
    # cd /etc/mail/
    # make restart
    
    # mail -s サブジェクト アドレス