====== FreeNAS - Jails - Upgrade a Jail ======
Before upgrading a Jail:
* [[FreeNAS:Jails:Update a Jail to latest Patch Release|Update the Jail to the latest Patch Release]]
* [[FreeNAS:Jails:Take a Snapshot|Take a Snapshot]]
----
===== Upgrade the Jail =====
Stop the Jail.
Open the Shell.
iocage upgrade name -r release
where:
* **name** is the plugin jail name; and
* **release** is the desired release to upgrade to.
----
===== Example =====
Determine what Releases are available:
iocage fetch
returns:
[0] 11.2-RELEASE (EOL)
[1] 11.3-RELEASE (EOL)
[2] 11.4-RELEASE
[3] 12.0-RELEASE (EOL)
[4] 12.1-RELEASE
----
Upgrade Plex:
iocage upgrade PlexServer -r 12.1-RELEASE
----
===== Upgrade all of the packages inside the Jail =====
When the upgrade is done, enter the jail:
sudo iocage console PlexServer
and run:
pkg update && pkg upgrade
returns:
Updating iocage-plugins repository catalogue...
iocage-plugins repository is up to date.
All repositories are up to date.
Updating iocage-plugins repository catalogue...
iocage-plugins repository is up to date.
All repositories are up to date.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
----
===== Verify the Upgrade has worked =====
sudo iocage list
returns:
+-----+------------+-------+--------------+------+
| JID | NAME | STATE | RELEASE | IP4 |
+=====+============+=======+==============+======+
| 4 | PlexServer | up | 12.1-RELEASE | DHCP |
+-----+------------+-------+--------------+------+
----
===== Troubleshooting =====
If this error is seen:
pkg: repository meta /var/db/pkg/FreeBSD.meta has wrong version 2
try:
pkg bootstrap -f
----