Jail maintenance: Difference between revisions

From wikinotes
Line 8: Line 8:
pkg -j wikinotes upgrade
pkg -j wikinotes upgrade


for jid in `jls | awk '{print $1}'`; do sudo pkg -j $jid upgrade; done
for jid in `jls | awk '{print $1}'`; do sudo pkg -y -j $jid upgrade; done
</source>
</source>



Revision as of 18:35, 7 November 2021

Updating Jail Packages

# Updating Packages
# If all you're looking to do is to maintain your packages,
# you can update all of your jails from your root system

pkg -j wikinotes upgrade

for jid in `jls | awk '{print $1}'`; do sudo pkg -y -j $jid upgrade; done

Updating Jails

Patch Updates

freebsd-update -b /usr/local/jails/myjail/filesystem fetch
freebsd-update -b /usr/local/jails/myjail/filesystem install

Minor/Major Updates

NOTE:

jails run the host's kernel, so uname -a won't show the release installed to the jail.
You might be able to use freebsd-version, but I haven't tested it.

first update the host

freebsd-update upgrade \
  --currently-running 12.0-RELEASE \
  -r 13.0-RELEASE

# 1st run
freebsd-update install
sudo reboot

# 2nd run
freebsd-update install
sudo pkg upgrade

next update each jail

freebsd-update \
  -b /usr/local/jails/${JAIL}/filesystem \
  --currently-running 12.0-RELEASE \
  -r 12.1-RELEASE \
  upgrade

freebsd-update \
  -b /usr/local/jails/${JAIL}/filesystem install

service jail restart ${JAIL}

freebsd-update \
  -b /usr/local/jails/${JAIL} \
  install

pkg -j ${JAIl} upgrade