J'ai vérifié que ma distribution était bien à jour, en allant chercher le fichier `expl3.sty`, vu que sa date semblait poser problème. Le [dépôt de la TeX Live](https://svn.tug.org:8369/texlive/trunk/Master/texmf-dist/tex/latex/l3kernel/?pathrev=76041) correspondant bien à [celui du CTAN](https://www.ctan.org/ctan-ann/id/aIu7OKeIGUL75tTu@prptp), j'ai vérifié que la mise à jour de ma TeX Live n'avait pas omis ce package : le fichier `/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty` comprend bien la mention `\def\ExplFileDate{2025-07-20}%`.
Ensuite, j'ai renommé les fichiers qui posaient problème. Ainsi, `/home/user/.texlive2025/texmf-var/web2c/luahbtex/lualatex.fmt` est devenu `/home/user/.texlive2025/texmf-var/web2c/luahbtex/old-lualatex.fmt`, et j'ai fait de même pour `/usr/local/texlive/2025/texmf-var/web2c/luahbtex/lualatex.fmt`.
J'ai ensuite compilé sans aucun problème. En cherchant un peu, j'ai compris que ces fichiers `.fmt` qui m'avaient posé problème sont utilisés par le moteur pour la compilation. Le suffixe `.fmt` signifierait... `format`, ce qui me laisse pantois.
Toujours est-il que ces fichiers ont été re-créés par la nouvelle compilation.compilation.
Grâce au commentaire de @touhami ci-dessus, j'ai appris que la commande à utiliser est tout simplement `fmtutil-sys --all`.