-
Notifications
You must be signed in to change notification settings - Fork 685
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Ubuntu 24.04 LTS (noble) #7210
Comments
This is a no-op, but will ensure these steps are run in noble. Refs #7210.
Just as a baseline to see how far away we are. Refs #7210.
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Probably should consider:
|
Note that there are no Tor packages for noble yet: https://gitlab.torproject.org/tpo/tpa/team/-/issues/41605 |
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Overall things seem smoother than expected on the Python application side (haven't tested ansible, etc. yet). Everything basically works, with small updates needed for alembic and six and some other non-prod dependencies. With the There are a lot of warnings being emittted from flask, etc., so we may want to upgrade them regardless (#6963). But I think we should be able to do everything in a dual-compat way, keeping both focal and noble support without much branching. |
Just as a baseline to see how far away we are. Some changes: * switch to enchant-2, which is already in focal Refs #7210.
Two updates for today:
|
This just sets up the noble component, so people can later create a `core/noble` folder with debs. The auto-fetching tor part isn't configured since Tor isn't providing noble packages yet (<freedomofpress/securedrop#7250>). Refs <freedomofpress/securedrop#7210>.
The noble installer is basically the same as focal, except it'll now prompt you whether you want to install the normal Ubuntu server or if you want to install a "minimized" version of it. From [https://askubuntu.com/questions/1511204/what-is-the-difference-between-ubuntu-24-04-default-minimal-installation-and-f](looking online), it seems the difference is https://ubuntu-archive-team.ubuntu.com/seeds/ubuntu.noble/server vs https://ubuntu-archive-team.ubuntu.com/seeds/ubuntu.noble/server-minimal. For now in my testing I'm going with the full version, I don't think we need to bother with the headache minimal versions bring. |
Also the installer no longer runs a system update, so you have to do it yourself. Our playbooks do that pretty early on so I don't think it's an issue, but just a heads up. |
I naively tried setting up a noble CI staging job, it didn't work and really didn't even get very far. The I tried a few workarounds, but nothing easy worked. Tomorrow I'm planning to just try a real prod install instead of fiddling with staging. |
I've been slowly working through running an install on real hardware and it hasn't been super bad (but also I'm not done yet), all of my fixes are being iteratively pushed to the Main gotchas so far:
|
Now with a fixed kernel package, I was able to get through the initial iptables rules and after fixing some apparmor issues, successfully installed SecureDrop on noble \o/ Definitely a lot of things under the surface that need fixing but it's functional. |
I was iteratively working through these in a noble-install branch, I've now started splitting that up into bite-sized PRs that are ready for review. The ones tagged noble are actual unblocking of things, the rest are cleanup that I spotted. |
As an update, I think the last thing we need for fresh install to work on noble is: To get testinfra checks to pass:
Nice to have but not blockers: |
Description
As our current Ubuntu version, 20.04 LTS aka focal, approaches end of life, SecureDrop should support Ubuntu 24.04 LTS, aka noble numbat.
A separate issue will track work for the upgrade path.
The text was updated successfully, but these errors were encountered: