スポンサーリンク

FreeBSD7.0-BETA-p1からFreeBSD7.0-RC2-p1にマイナーバージョンアップグレード(minor version upgrade)をしました。
freebsd-update.sh スクリプトで簡単にバージョンアップすることができます。

現行のバージョン
%uname -a
FreeBSD example.jp 7.0-BETA3-p1 FreeBSD 7.0-BETA3-p1 #0: Sat Dec  1 03:57:44 UTC 2007     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

pgpコマンドは、 /usr/ports/security/gnupg からインストールできます。

cd /usr/ports/security/gnupg
sudo make install clean
または pkg_add コマンドでインストールできます。
sudo pkg_add -r gnupg

%mkdir FreeBSDUpdate
%cd FreeBSDUpdate/
%fetch http://www.daemonology.net/freebsd-update/freebsd-update-upgrade.tgz
freebsd-update-upgrade.tgz                    100% of   21 kB   38 kBps
%fetch http://www.daemonology.net/freebsd-update/freebsd-update-upgrade.tgz.asc                                                                                 
freebsd-update-upgrade.tgz.asc                100% of  187  B   35 kBps

%gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz
Warning: using insecure memory!
gpg: ディレクトリー「/home/kaworu/.gnupg」ができました
gpg: 新しい構成ファイル「/home/kaworu/.gnupg/gpg.conf」ができました
gpg: 警告: 「/home/kaworu/.gnupg/gpg.conf」のオプションは起動している間、有効になりません
gpg: 鍵輪「/home/kaworu/.gnupg/pubring.gpg」ができました
gpg: 金 11/16 23:01:38 2007 JSTにDSA鍵ID CA6CDFB2で施された署名
gpg: 署名を検査できません: No public key


%tar -xf freebsd-update-upgrade.tgz
%ls
freebsd-update-upgrade.tgz      freebsd-update-upgrade.tgz.asc  freebsd-update.conf             freebsd-update.sh

%sudo sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RC2 upgrade
Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 7.0-BETA3 from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic src/base src/bin src/cddl src/compat src/contrib
src/crypto src/etc src/games src/gnu src/include src/krb5 src/lib
src/libexec src/release src/rescue src/sbin src/secure src/share src/sys
src/tools src/ubin src/usbin world/base world/dict world/doc world/games
world/info world/manpages world/proflibs

The following components of FreeBSD do not seem to be installed:
world/catpages

Does this look reasonable (y/n)? y

Fetching metadata signature for 7.0-RC2 from update1.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 4132 patches.....10....20 省略
Applying patches... done.
Fetching 103 files... done.

The following files will be removed as part of updating to 7.0-RC2-p1:
/boot/kernel/rr232x.ko
/boot/kernel/rr232x.ko.symbols
/etc/rc.d/nfslocking

省略
メタデータの取得をします。
アップデートするときに消されるファイルの一覧が表示されます。


必要な情報がそろったので、インストールします。

%sudo sh freebsd-update.sh -f freebsd-update.conf install
Password:
Installing updates...
Kernel updates have been installed.  Please reboot and run
"freebsd-update.sh install" again to finish installing updates.

カーネルのアップデートが完了しました。
OSを再起動してアップデートインストールを完了させるためには、 freebsd-update.sh install をもう一度実行する必要があります。

%sudo shutdown -r now
Password:
Shutdown NOW!
shutdown: [pid 2498]


再起動して、バージョンを確認しました。

%uname -a
FreeBSD example.jp 7.0-RC2-p1 FreeBSD 7.0-RC2-p1 #0: Tue Feb 12 22:23:33 UTC 2008     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
%

cd FreeBSDUpdate
sudo freebsd-update.sh install
%sudo ./freebsd-update.sh -f freebsd-update.conf install
Password:
Installing updates... done.

FreeBSDを簡単にマイナーバージョンアップグレードできました。

気持ちは分かるけど、スクリプト、1ファイルに書きすぎですよ。

%wc freebsd-update.sh
    2779 12001 75951 freebsd-update.sh


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー