Recently I upgraded my ORM development VM to Ubuntu 22.04 LTS (Jammy Jellyfish) and thought I'd share some experiences. I'm mostly going from memory here.
The supplied version of osm2pgsql is updated and can work with multiple files, e.g. it can import a filtered North America file and filtered Europe file without having to combine the two via osmium. This is a plus
Apache/PHP: right off the bat I had an issue with Apache not starting. Apparently the PHP version had updated and I needed to use a2enmod/a2dismod to get the right PHP module enabled which allowed the server to run.
Postgres: new version (14) required migration to new database format and then deletion of old database. I think It was pretty seamless as there were commands to handle this, even configuration/tuning parameters were migrated. I might have had to readd user permissions manually.
Tirex: version 0.7 is shipped with Jammy. Previously I had downloaded 0.6.3 via github and compiled and built deb packages. This introduced quite a few changes: -the default user is _tirex instead of tirex. I had to chown my tiles directories, grant database permissions, etc. I believe _tirex is created without a home directory so the .pgpass file (if one was needed) cannot be reused -tirex installs as one package, where in the past it had been split between multiple packages. tirex-core, tirex-backend-mapnik, etc. needs to be removed manually. -some of the plugin folders had changed. The new config files are supplied with the .dpkg-dist extension. Compare the files and update accordingly. -the socket file has moved from /var/lib/tirex/ to /run/tirex and the apache tileserver config needs to be updated accordingly -the systemd scripts in /etc were not updated. They needed to be "imported" from /usr/lib via a systemctl enable
API/Node.js: Now I've never used the API, not even for search since I didn't have the right indexes in my DB (Thanks Rolf, PR 779) but there were two issues I encountered -there were errors from using an older version of graceful-fs that caused it to error out, something about "primoridials." Update graceful-fs and rebuild -this one I haven' figured out. I'm not a node expert and despise JS. Apparently there have been changes in log4js with setting up the configuration with regard to "appenders." Either we'd need a code change (would that break folks who haven't updated/upgraded) or maybe there's a way to play with package.json to force an older version or something. I have no idea if older versions of the package even work with newer versions of node. If you have an idea, let me know.
Otherwise, I haven't noticed any issues with carto or kosmtik.
I hope this helps someone else.
My best, Jon
openrailwaymap@openrailwaymap.org