VyOSのアップグレード方法

しばらくVyOSを触っていなかったのだが、どうやらバージョンの1.1.0がリリースされていたようだ。 そこで、インストール済のVyOS 1.0.0を1.1.0にアップグレードしてみることにした。

VyOSのアップグレードについては、公式Wikiにもその手順がある。 この手順通りに作業を進めていこう。といっても、「add system image」コマンドにアップグレードしたいバージョンのISOイメージのURLを渡すだけなんだけど。

まず最初に注意したいのが、上記のWikiにもその記述があるが、apt-get dist-upgradeは使っちゃダメだということ。 あくまでも、ここで行う手順でアップグレードする必要がある。

まずは、以下のコマンドでバージョンの確認を行う。

show version
show system image
vyos@apu1c:~$ show version
 Version:      VyOS 1.0.0
 Description:  VyOS 1.0.0 (hydrogen)
 Copyright:    2013 SO3 Group
 Built by:     maintainers@vyos.net
 Built on:     Sun Dec 22 16:29:54 UTC 2013
 Build ID:     1312221629-c7009e8
 System type:  Intel 64bit
 Boot via:     image
 HW model:     APU
 HW S/N:       879732
 HW UUID:      Not Settable
 Uptime:       03:17:39 up 18:05,  1 user,  load average: 0.11, 0.06, 0.05

 vyos@apu1c:~$ show version udo clearhow version udo clearhow system image
 The system currently has the following image(s) installed:

    1: 1.0.0 (default boot) (running image)

アップグレード前のバージョンが確認出来たので、バージョンアップを行う。 以下のようにコマンドを実行する。ISOイメージのURLについては、こちらから希望するバージョンのものを調べておく。

add system image http://packages.vyos.net/iso/release/1.1.0/vyos-1.1.0-amd64.iso
vyos@apu1c:~$ add system image http://packages.vyos.net/iso/release/1.1.0/vyos-1.1.0-amd64.iso
 Trying to fetch ISO file from http://packages.vyos.net/iso/release/1.1.0/vyos-1.1.0-amd64.iso
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
 16  231M   16 38.0M     0     0   985k      0  0:04:00  0:00:39  0:03:21 1255k 17  231M

しばらく放置するとダウンロードが完了する。 ダウンロード完了後、インストール時と同じようにどのバージョンを入れるのかなど、設定項目が表示されていく。

ISO download succeeded.
 Checking for digital signature file...
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
 100   836  100   836    0     0   1601      0 --:--:-- --:--:-- --:--:--  3142
 Found it.  Checking digital signature...
 gpg: directory `/root/.gnupg' created
 gpg: new configuration file `/root/.gnupg/gpg.conf' created
 gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
 gpg: keyring `/root/.gnupg/pubring.gpg' created
 gpg: Signature made Thu Oct  9 22:42:59 2014 UTC using RSA key ID A442E6E9
 gpg: /root/.gnupg/trustdb.gpg: trustdb created
 gpg: Good signature from "SO3 Group Maintainers <maintainers@so3group.net>"
 gpg: WARNING: This key is not certified with a trusted signature!
 gpg:          There is no indication that the signature belongs to the owner.
 Primary key fingerprint: DD5B B405 35E7 F6E3 4278  1ABF B744 E25A A442 E6E9
 Digital signature is valid.
 Checking MD5 checksums of files on the ISO image...OK.
 Done!
 What would you like to name this image? [1.1.0]:
 OK.  This image will be named: 1.1.0
 Installing "1.1.0" image.
 Copying new release files...
 Would you like to save the current configuration
 directory and config file? (Yes/No) [Yes]:
 Copying current configuration...
 Would you like to save the SSH host keys from your
 current configuration? (Yes/No) [Yes]:
 Copying SSH keys...
 Setting up grub configuration...
 Done.

再度バージョンを確認する。

show version
show system image

vyos@apu1c:~$  show version
 Version:      VyOS 1.0.0
 Description:  VyOS 1.0.0 (hydrogen)
 Copyright:    2013 SO3 Group
 Built by:     maintainers@vyos.net
 Built on:     Sun Dec 22 16:29:54 UTC 2013
 Build ID:     1312221629-c7009e8
 System type:  Intel 64bit
 Boot via:     image
 HW model:     APU
 HW S/N:       879732
 HW UUID:      Not Settable
 Uptime:       03:23:24 up 18:10,  1 user,  load average: 0.44, 0.20, 0.10

 vyos@apu1c:~$ show system image
 The system currently has the following image(s) installed:

    1: 1.1.0 (default boot)
    2: 1.0.0 (running image)

出力内容を見てもらえればわかると思うが、アップグレードが適用されるのは再起動後になる。 rebootコマンドで再起動を行う。

再起動後、再度バージョンを確認する。

show version
show system image
vyos@apu1c:~$ show version
 Version:      VyOS 1.1.0
 Description:  VyOS 1.1.0 (helium)
 Copyright:    2014 VyOS maintainers and contributors
 Built by:     maintainers@vyos.net
 Built on:     Thu Oct  9 22:27:26 UTC 2014
 Build ID:     1410092227-af6433f
 System type:  x86 64-bit
 Boot via:     image
 HW model:     APU
 HW S/N:       879732
 HW UUID:      Not Settable
 Uptime:       03:33:14 up 9 min,  1 user,  load average: 0.00, 0.03, 0.05

 vyos@apu1c:~$ show system image
 The system currently has the following image(s) installed:

    1: 1.1.0 (default boot) (running image)
    2: 1.0.0

無事アップグレードが完了した。 なお、古いバージョンはもう使わない、というのであれば、以下のコマンドで削除できる。

delete system image 1.0.0