Why am I unable to update my FreeBSD jails?

Member

I'm trying to update the base system of the jails on my host. I created the jails using EZJail. On the host or on the jails, I think the correct way to check if my base system is up to date is to call# freebsd-update fetch

This way I get a list of available updates. If the list is empty, this means my base system is up to date. Otherwise, it means my base system is not up to date. I wanted to update the base system, both on the host and on the jails.
On the host:

Aspiring Daemon

ezjail-admin -u should be correct. In the jails I have /usr/src is not populated. May be this is why freebsd-update fetch wants to fetch some stuff. What does uname -a in the console of the jail output? May be the jails are updated.

It's the same except for the hostname.
But if I understand correctly, the jail and the host share the same kernel so it should always be the case. The problem is to update the rest of the base system (the world) which is not shared with the host, right?

Member

I don't understand why I should run mergemaster(8) for every jail.
I don't run mergemaster(8) when I freebsd-update the main host. Should I?

I realized that my freebsd-update.conf (both in the host and in the jail) has the line

Code:

Components src world kernel

In a previous message, you confirmed to me that the jails use the kernel of the host, and you taught me that each jail has its own world (still unsure why each jail has its own world by the way, I don't see what's the point of each jail having its own world). What about the src? Does each jail have its own src or is it shared with the host? Or is it shared with some sort of base jail that ezjail uses?

Maybe I should stop using EZJail and try to create and update my jails without it. Maybe if hides too much details and that's why I don't understand what's happening.

At this point, I'm thinking about modifying the freebsd-update.conf in my jails to