FreeBSD에서 jail 을 설치한 후 업버젼된 FreeBSD가 출시되는 경우에, 보안능력 또는 성능을 개선하기 위해 jail 내에 설치된 freebsd 도 업그레이드 하고 싶을 때가 있다.
만약 iocage로 jail을 관리하고 있다면 다음과 같은 방법으로 jail 내 freebsd를 업그레이드 할 수 있다.
1. 업그레이드 할 버젼의 Jail 다운로드 하기
먼저 다음의 명령을 실행하여 업그레이드 버젼을 받도록 하자.
$ iocage fetch
[0] 11.2-RELEASE
[1] 11.3-RELEASE
[2] 11.4-RELEASE
[3] 12.0-RELEASE
[4] 12.1-RELEASE
[5] 12.2-RELEASE
[6] 13.0-RELEASE
Type the number of the desired RELEASE
Press [Enter] to fetch the default selection: (12.2-RELEASE)
Type EXIT to quit:
다운로드할 RELEASE 를 선택한다. 12.5-RELEASE 를 선택하려면
Type EXIT to quit: 5
Fetching: 12.5-RELEASE
Downloading: base.txz [####################] 100%
Downloading: lib32.txz [####################] 100%
Downloading: src.txz [####################] 100%
Extracting: base.txz...
Extracting: lib32.txz...
Extracting: src.txz...
형태로 후속 단계가 진행된다.
2. Jail 업그래이드 하기
다음의 명령으로 jail을 업그래이드 한다.
# iocage stop "jail name"
# iocage upgrade "jail name" -r "Release-name"
먼저 설치되어 있는 jail list를 확인해 보자.
jls
JID IP Address Hostname Path
1 blog_1 /mnt/dt1/iocage/jails/blog_1
2 nextcloud_1 /mnt/dt1/iocage/jails/nextcloud_1
여기서 blog_1 을 버젼 12.5 로 업그래이드 하려면
# iocage stop blog_1
# iocage upgrade blog_1 -r 12.5-RELEASE
의 명령을 실행하여 jail을 업그레이드 한다.