Ubuntu 24.04 LTS is so buggy you can't install the OS [video]
53 points by ArtemZ 1 year ago | 89 comments- nikeee 1 year agoAre there some insights on why they chose the rather unusual stack of using rust and flutter for the new UI? To the outside observer, it seems like it's not a carefully taken business decision but some random engineer who wanted to learn rust and flutter.
Firstly rust for an installer UI? Does it need to be especially fast or memory safe? Maybe. Does it have nice bindings for a UI layer? Maybe, or did they create the bindings for flutter (a UI framework designed for object-oriented Dart) by themselves? So why flutter? I guess it can do some pretty animations. Being maintained by Google and designed for Dart, it may just get abandoned in some time, amplified by the fact that noone uses Dart, except for flutter.
- addicted 1 year agoBecause it’s Canonical and they wouldn’t be Canonical if they didn’t do something randomly and unnecessarily different only to collapse under the weight of maintaining their own unique bespoke technology and then go right back to what everyone else was doing, creating a whole lot of confusion and wasted effort in the interim.
- oooyay 1 year agoCanonical made an announcement some time ago when Flutter started supporting desktop usecases that they were all in on Flutter: https://snapcraft.io/blog/canonical-enables-linux-desktop-ap...
This is them actually discussing the installer: https://ubuntu.com/blog/flutter-and-ubuntu-so-far
- kyrofa 1 year agoIt's top-down engineering. Mark commanded the desktop team to go all-in on Flutter. This is how Canonical functions.
- wmf 1 year agoSo he's learned nothing from Unity and Mir.
- jeroenhd 1 year agoUnity and Mir were ready and usable years before Wayland was usable in practice, though. It's still used on Ubuntu Touch because it allows for reuse of the existing Android graphics acceleration stack in a way that Wayland doesn't.
Canonical often invents things that other parties like Red Hat then reinvent, often learning from the mistakes Canonical makes, leading to a better end result for everyone. I dread to think what systemd would've looked like had upstart not laid the foundations for a normal service management system on Linux.
- jeroenhd 1 year ago
- wmf 1 year ago
- QuercusMax 1 year agoGoogle just laid off some large portion of the Flutter team: https://news.ycombinator.com/item?id=40184763
- m463 1 year agoDidn't know what flutter was.
Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web,[4] Fuchsia, Android, iOS, Linux, macOS, and Windows.[5]
- 1oooqooq 1 year agoit compiles code into dart and then add helpers to further release a desktop/Android/ios shell-app that have a dart interpreter or a helper that compiles dart into java/objc on top of a shell app project.
it's a freaking mess but ambitious if you want a single code based (with 10 code bases hidden)
- 1oooqooq 1 year ago
- voidr 1 year agoThe Cosmic Desktop Environment is built with Rust and that seems to work fine, so likely the issue is with flutter, which I don't really understand why chose that over Qt or GTK.
Apparently Microsoft writes their installer in HTML, CSS and JavaScript and that also works fine.
It is very embarrassing they Canonical somehow manages to screw up something as simple as an installer.
- edwinjm 1 year agoHaha. It indeed seems a bit overkill. I can image you don't want you animations to be stuttering while downloading and installing tens of packages so Rust seems like a good solution. The advantage of Flutter is that you have full control of the UI no matter which device you use. Why not use GNOME? Maybe GNOME only works good after everything is installed? They might have good reasons but maybe they got sick of C++ and GNOME and wanted to try something else.
- Quekid5 1 year agoSomething something Snap. Something something Mir. Something something Upstart.
... it's just Shuttleworth's latest fancy, I expect.
- cycomanic 1 year agoI am always amazed how the red hat crowd managed to change the narrative around Ubuntu always starting their own thing instead of using something established.
Reality is that both snap (2014) and upstart (2006) came before flatpak (2015) and systemd (2010).
Now there might be valid reason why the later options are superior, however accusing Ubuntu to just do something different out of "fancy" seems quite unfair. They did develop a solution for things theat where widely regarded as problems (as evidenced by others later doing the same thing), where they failed (and there are multiple reasons IMO) is getting their solutions adopted by the wider community.
- popey 1 year agoRHEL even shipped upstart before systemd was a thing.
- popey 1 year ago
- foul 1 year agoAlbeit NIH and Silicon Valley behaviour, I like how Canonical however ships things coming from their R&D and M&A. Probably most of the Linux userspace is mantained jointly by IBM and Microsoft nowadays, it's not bad to hear outsider work.
- cycomanic 1 year ago
- addicted 1 year ago
- dyingkneepad 1 year agoI'm here just to remind everybody that the Debian Stable release cadence is about the same as Ubuntu LTS. Plus Debian doesn't have snaps, Unity and the other Ubuntu-specific "value-adds".
(on the other hand, Debian's bug report is stuck in the 1920's, still being completely based on e-mail)
Edit: also, if you use new hardware, just install Debian Testing, configure /etc/apt/sources.list to say "trixie" instead of "testing", which will ensure that next year you'll be using Debian Stable then Trixie becomes Stable.
- dima55 1 year agoAnd on top of that, Debian's bug tracker is where development happens (as opposed to Ubuntu's, which is a black hole). And packages that cannot be built, get a bug report BEFORE the release on Debian, but are silently not included in the release on Ubuntu. Ubuntu is "Debian with extra crap and extra bugs". Debian strongly recommended.
- mianos 1 year agoI feel this has changed over the years too. Many years ago I chose Ubuntu as it was fresher and bugs seemed to be fixed quicker, maybe as it was always more recent.
I moved to Debian and found there was not really any small bugs and, as a bonus, no major things completely broken like Ubuntu broke a few packages with some sort of snap dpkg confusion.
Ubuntu has a bit of a stinky vibe lately. The whole lxd thing and the number of people I know, some I have worked with and are great, went to work there and left quickly.
- mianos 1 year ago
- bayindirh 1 year ago> still being completely based on e-mail
Nope, the process can start with "reportbug" utility, which needs a setup in the first run, but allows bug reporting from the comfort of your terminal.
On the other hand, once you install Debian, you won't be reinstalling it for the next two decades. It'll just update.
> also, if you use new hardware, just install Debian Testing...
Sure, that's fine for personal systems & office workstations which are behind a NAT, with a peaceful network.
For any server and internet facing devices, install Debian Stable with NetInstall ISO and enable firmware installation. Testing does not get security updates. I repeat: Testing does not get security updates.
--Sent from my Debian Trixie box.
- dyingkneepad 1 year agoYeah, good reminder about Testing security. But some packages with serious security issues get a fast pass from Unstable to Testing sometimes.
Chances are that if you're installing a server that's new enough to need to run Debian Testing (or newer), you probably already know what you need to know. So yeah Testing is more for Desktops.
I tried the reportbug utility once, it made up an email for me (related to my machine's hostname) and I never ever heard about the bug again. Couldn't find it on the web interface. I'm not that stupid and I failed to report a bug. Beautiful web interfaces are a million times better for bugs, and they're also capable to send e-mail notifications to whoever wants them.
- bayindirh 1 year agoIf you configured reportbug with an e-mail related to your hostname, you probably not configured it correctly. You need to give an SMTP server to it (preferably your primary e-mail's one), and create an app password, or enter your password (if you don't use 2FA). Then it sends an e-mail from your account as you.
The good thing about reportbug is, it works on your system with your own configuration, and walks you through the process. Microsoft Windows has a full invasive API to enable that with web browsers.
The mailing list tool used by Debian (Majordomo) is a bit backwards, but you can send command e-mails to bugs to be added to CC, or be removed, or to reclassify stuff. The best thing about it, these e-mails are also logged, keeping a nice trail of "who did what, when" kind of information. Please keep in mind that Debian e-mail lists start in 1994, so there are a lot of things to migrate when things move.
I personally also like KDE's Bugzilla, but finding correct components is a pain sometimes, so I directly use "report a bug" tool under "Help".
I don't think reportbug is perfect, but it does its thing way better than it looks. Maybe it can be improved. I need to look into it.
- bayindirh 1 year ago
- dyingkneepad 1 year ago
- dima55 1 year ago
- kyrofa 1 year agoEven when I worked at Canonical I never installed the latest LTS until at least its first point release in the summer. Maybe I'm part of the problem: if more people followed my lead, the initial release would get buggier and buggier.
- sshine 1 year agoYes, that is the problem.
That is why so much software sucks.
Because the people who make it don’t use it, and hardly care to thoroughly test if it works.
We’re lucky to catch things with extensive dogfooding.
(Also, no blame here. I could imagine working for Canonical and not even running Ubuntu.)
- kyrofa 1 year ago> Also, no blame here.
Oh don't worry, no offense taken. It's an interesting problem: dogfooding is definitely a good way to catch problems, but if your release is unstable enough to break machines, you can end up with a wide swath of the company being unproductive. The stability of the overall release wasn't one of my core responsibilities, so naturally I gave more priority to the things that were; I needed a release that worked so I could get my job done.
There might be some cultural solutions to that. For example, if the company expects that employees are dogfooding, perhaps testing out a beta in a specific timeframe, it could be culturally expected that devs might have broken machines during that timeframe. If was that taken into account in both the schedule as well as support paths, that would make things a bit easier. Honestly, though, even if that were the case, it would still be a hard sell for me. Quite simply: I don't like failing at my duties. I would need to be convinced that this was one of my duties, and I'm not sure how the company would pull that off. And that's ignoring other very practical concerns, such as the fact that a fair number of Canonical engineers only have one work machine. Having that machine down, depending on the definition of "down," can make it difficult to get support in the first place.
- memebrane 1 year agoWhy wouldn't you just run your stable work on a vm? Drop it onto an unstable host to play around and of it breaks your work environment is backed up, stable, and unimpeded. There are many creative ways to work and dogfood.
- memebrane 1 year ago
- kyrofa 1 year ago
- popey 1 year agoThere certainly used to be a strong push to have internal people use the product a lot more during the development cycle. There was also a real desire to make the devel version actually usable. That fell by the wayside, sadly.
Having your developer workstation break while you have a backlog full of stuff to do, would absolutely make you less motivated to run the developer release. Especially if you're not on the desktop team.
- kyrofa 1 year agoI suspect it was a lot easier to feel like that was one's duty when the company was smaller and you were closer to every piece of it. It was also probably easier to get issues resolved when you knew exactly who to talk to. Maintaining that culture as you grow is probably quite the challenge!
- kyrofa 1 year ago
- SoftTalker 1 year agoSame. I never move to the next LTS release until the prior one is getting close to EOL. Let others shake out the bugs.
- sshine 1 year ago
- trm42 1 year agoHaven't used any Linux Distribution on Desktop so cannot comment that side or the installer but my home server has been running Ubuntu LTSes for over a decade. Last night I upgraded it to 24.04 LTS and I was really surprised how well and easy it was to upgrade. Couple of previous upgrades were a lot more hairier things breaking in surprisingly ways after upgrade but this time everything worked perfectly from the first reboot.
- logicprog 1 year agoThat experience actually aligns pretty well with the op, because my experience and the general consensus among Linux users that I've seen is that canonicals focusing almost all of its effort on making Ubuntu an excellent server experience because that's where the actual business is, and is letting the desktop sort of bit rot into oblivion.
- hervem 1 year agoHow did you upgrade it? As I know there is a blocker bug which isn't fixed yet.
- logicprog 1 year ago
- wildylion 1 year agoAs a person responsible for endpoints in my company, I was awaiting 24.04 with impatience, because of how they promised TPM-based LUKS encryption. Finally, no telling users why they need TWO passphrases on their machines!
Well, yes. You bet the encryption works. Even an advanced hacker will have a hard time unlocking the hard drive... if after the install the TPM refuses to escrow the key, and you can only see your recovery seed AFTER a successful installation!
- shrimp_emoji 1 year agoUbuntu is the buggiest distro I've ever used.
It's ironic cuz it's supposed to be the most stable, mainstream one. But, from installation to day to day usage, it was crashtastic in the years I was on it.
By comparison, my equal number of years split between Manjaro and Arch, I've had almost zero issues. Somehow, the scary, dangerous rolling distros seem the most stable. It's hard to wrap a brain around.
- jjcm 1 year agoAre you using the GUI or are you using it headless? Just to pile on anecdotal evidence, the oldest ubuntu server I have running has been going for 11 years now with no issues. I have around 4 others also running with no issues. These are all headless though.
- jjcm 1 year ago
- horsellama 1 year agoWhat’s the best alternative distro for ML work? I mainly need the nvidia stack + PyTorch
- rickspencer3 1 year agoI am so biased this borders on shilling, but may I suggest taking a look at openSUSE Leap Micro? https://get.opensuse.org/leapmicro/5.5/
We (SUSE) have extensive testing and quality control, if you are looking for something very stable. Leap is the version built out of the same bits as the enterprise version. The "Micro" part means it is smaller, transactional, and immutable. It's built for containerized and virtualized applications. You can install the nvidia OS bits in the OS, and then build a container with libraries.
- lnxg33k1 1 year agoI’m using debian sid without issues to communicate, but Ive used linux for 20 years so maybe my definition of issues might be poisoned
I switched to sid from arch because their approach to software major release is dangerous (i.e. adopt plasma 6 the day of release)
- exe34 1 year agoMy 3090 is plugged into an old intel pc running Debian 11. Tried Debian 12, but couldn't quite get the right version of cuda to work with both tensorflow and pytorch.
- logicprog 1 year agoPersonally I'd just pick whatever Linux distro suits your fancy for other reasons, and then the official PyTorch docker image as a distrobox. The combination of Nvidia drivers, CUDA/CUDNN/etc libraries, and Python libraries is extremely fragile and sensitive to version bumps and stuff so I'd want it in an isolated consistent official box. This I'd what I do on ublue.
- skywhopper 1 year agoDebian will be the closest in terms of functionality and organization.
- FridgeSeal 1 year agoPopOS.
Comes with the drivers you need, super nice and streamlined UX.
- bayindirh 1 year agoDebian.
- homarp 1 year agoarch ?
- all2 1 year agoI managed to get a 4090 hooked up on an Arch machine. It buzzes when the LLM is generating stuff. It isn't a straight forward thing, though, you still have to dig through the deps and get your versions just right. On top of that you need to get your versions from bottom-to-top correct for everything to work. Some versions of Cuda don't play nicely with some versions of the Python modules, so take care if you go this route.
- all2 1 year ago
- rickspencer3 1 year ago
- asddubs 1 year agothe .0 releases can have their problems, but a canonical engineer also did literally submit a kernel patch to fix a bug that prevented my machine from booting with any new enough kernel in response to a bug report.
- tssva 1 year agoI have had issues with the installer crashing frequently. I’ve been unable to get it to run to completion. I am trying to install it on a ThinkPad which I replaced as my primary laptop a few months ago. The laptop previously had Windows 11 installed on it and the drive encrypted with bitlocker. When I could get the installer to the drive selection screen without crashing it wouldn’t let me install on the drive encrypted with bitlocker. It repeatedly prompted that I had to free space using windows or choose the option to erase the entire drive and then install. Problem is that I was choosing the option to install the erase the drive. I just wiped the drive using gparted. That got me passed that issue hit the installer never completed without crashing once I got beyond that. When I have bandwidth next weekend I’ll try the new Fedora release instead.
- repelsteeltje 1 year agoSo the issue is mostly with the installer, I suppose? No surprise - I usually wait a while for dust to settle after a new lts.
So far I only tested the Noble release in VMs and containers (docker, incus, kvm on ARM and Intel) and that seemed to work just fine. LXC still broken, though.
- iamjkt 1 year agoTried installing using pxeboot, with cloud-seed. Runs through and then spins at 2.5Ghz getting no further and no way to log on and view logs.
Never gets far enough to write to hdd.
- constantcrying 1 year agoDo yourself the favor and don't use Ubuntu.
- tssva 1 year agoI run Ubuntu server on all my home servers and the multiple Raspberry Pi’s I have deployed around my horse farm serving various purposes. I am quite happy with it. In the past I have greatly preferred Ubuntu over Fedora for the desktop and would have preferred to use it on the old laptop. Maybe they will have the setup issues resolved for the 24.04.1 release.
- les_diabolique 1 year agoI've been using Ubuntu as my desktop for a few years already. Overall I don't have too many issues, but do you have any recommendations for an alternative?
- exe34 1 year agoI use debian on my servers and nixos on laptop. Both solid distros. They never seem to induce the kind of rage I used to feel with Ubuntu (although the last time I gave it a chance was right after they changed from alsa to pulseaudio and brought flashbacks to oss days).
- logicprog 1 year agoPopOS. I don't use it anymore but it's basically Ubuntu but more stable/QA'd and without all the annoying decisions.
- guilherme-puida 1 year agoDebian.
- exe34 1 year ago
- tssva 1 year ago
- repelsteeltje 1 year ago
- nikisweeting 1 year agoBe careful if you use ZFS-on-root, make sure not to snapshot bpool or it will brick your system and require a complete reinstall.
- runjake 1 year ago23.10 installed and worked great on my homebuilt i5-12600k (AMD RX 6600) PC. 24.04 has been buggy/crashy with multiple things, even after a wipe and reinstall.
Still sticking with it and attempting to hold out for 24.04.1 before going back to Fedora. I much prefer apt over dnf.
- jcgrillo 1 year agoI ran Fedora for a very long and pleasant time until one day an OS update completely and (at least within the bounds of my patience) permanently broke all wireless networking on my Dell laptop. Ubuntu LTS has worked ok enough since then, probably because Dell ships Ubuntu on some laptops. I will absolutely not be upgrading to this LTS until 24.04.1 has proven itself for a while.
I realize it's my own damn fault for owning a Dell instead of a Thinkpad, but afaict my ruggedized Dell is the only semi-affordable way to get a sunlight readable display in a laptop. I'd kill for a sunlight readable Framework >_>
- jeroenhd 1 year agoI installed Ubuntu 22 into an Hyper-V VM using quick create and it still shows one or two errors on first boot. I'm not sure what's crashing but it's rather weird.
That said, I have a suspicion the same crashes also happen on other distros, Ubuntu just offers the ability to send a crash report.
- jcgrillo 1 year ago
- jamesy0ung 1 year agoI installed 24.04 LTS Server on a 2012 Mac Mini last night, had no issues whatsoever.
- eichin 1 year agoA couple of boring (LVM+encrypt) installs on 5+ year old thinkpads were uneventful as well. "Experimental" ZFS+encryption failed entirely (on the same machines) but it did say experimental right there on the page...
- eichin 1 year ago
- sliken 1 year agoI'be heard that a long standing issue with the test releases is still present in the release and can result in a unbootable system if you try to upgrade.
Be warned that the do-release-upgrade -d might well make your system unbootable.
More info at: https://www.omgubuntu.co.uk/2024/04/dont-upgrade-to-ubuntu-2...
Or at least be prepared with a backup and a reinstall from scratch, or just switch to debian.
- moffkalast 1 year agoI've been running the 23.10 Desktop version on a Pi 5 for the last few months for a project and it was working reasonably fine. Tried the 24.04 release the past few days and it's genuinely unusably laggy and unresponsive. I suppose it'll be sorted out eventually, maybe they forgot to add Vulkan support or something haha. 24.04 Server works fine it seems at least, might be worth trying to install KDE on it, GNOME delenda est.
- DreamFlasher 1 year agoLooks like 2024 won't be the year of the Linux Desktop after all :D
- sunshine_reggae 1 year agoFIX:
"write Ubuntu ISO to USB flash with dd" (from the video comments)
- iowemoretohim 1 year agoOr use Etcher, etc. AKA Properly create a bootable USB stick. This seems to me as FUD.
- iowemoretohim 1 year ago
- renewiltord 1 year agoThat sucks, man. Real pity. Had it installed just yesterday and it worked like a dream. But perhaps I will try Debian with nvidia proprietary drivers.
- iowemoretohim 1 year agoIf it worked like a dream for you why would this be an issue for you? You can easily create a edge cases for any distribution including Debian.
- renewiltord 1 year agoTrying to avoid future problems.
- renewiltord 1 year ago
- iowemoretohim 1 year ago
- StefanBatory 1 year agoI stopped using Ubuntu after its installer failed on me, removing all partitions. Unprompted.
EDIT: I remember I got up to enabling third-party drivers before partitioning, it was behaving weirdly so I went back, then it crashed and I restarted to see no partitions. I don't remember the details but my thing is I'm sure it was before partitoning.
- popey 1 year agoFirst comment on the video - from the maker of the video - is " FIX (worked for me): write Ubuntu ISO to USB flash with dd"
So, yeah. Okay.
(Speaking as ex-Canonical, and still Ubuntu user. I upgraded my ThinkPad 2 days before release, and it was a catastrophe I had to manually un-fudge with the help of the apt maintainer. It was a packaging problem).
My feeling on this particular release is that it was rushed out, and should probably have been kept back for a month or two. The xz and t64 (2038) issues occupied some unexpected time this cycle.
Also, there used to be a dedicated QA lab which did a whole slew of automated tests. I don't believe that still exists.
Also, also. The Ubuntu community has shrunk, which means fewer people doing QA.
Also, also, also. The guy running the desktop team left the day after the release. Read into that what you will.
- bdjsiqoocwk 1 year agoDebian.
- glyphy177 1 year ago[dead]
- underlogic 1 year agoI hear silverblue is worth a look
- acheong08 1 year agoDaily drove silverblue for a year as a developer. It’s not worth it. A lot of things don’t work and it’s not as hackable. Perhaps for normal use it’s fine. Now using Fedora Workstation. I like it but Fedora 40 isn’t very stable (gnome stuff crashing).
- jasomill 1 year agoAs another data point: I used Fedora Silverblue for a couple years, switched to Kinoite (Silverblue - Gnome + KDE) without reinstalling a couple months ago, and updated to 40 last week, and everything seems to be working fine. While I can't vouch for Gnome, the only KDE migration bug I noticed was that the update slightly rearranged the items on one of my custom panels and reset my desktop wallpaper (the latter may not be a bug).
As for development/hackability: you need to understand ostree, rpm-ostree, and flatpak fundamentals, not be afraid to layer packages where containerization is impossible or inconvenient, and accept that cookie-cutter configuration recipes intended for other distros aren't likely to work.
I'd also recommend distrobox over the bundled toolbox for managing distro environment containers, because useful additional features.
With all that said, I've been using Silverblue+Kinoite daily as a development (Linux + Windows in libvirt-managed VM) system for over a year without no regrets whatsoever, and only trivial complications (e.g., running a trivial shell script to rewrite JetBrains Toolbox-created .desktop files so JetBrains IDEs run in my preferred distrobox container when launched via GUI).
As a shout-out to another Fedora immutable distro, I've also switched to Fedora CoreOS for new home office network service deployments and this has been similarly pleasant and hassle-free.
- logicprog 1 year ago> It’s not worth it. A lot of things don’t work and it’s not as hackable.
Can you give some examples? I've been using Universal Blue's silverblue-nvidia extremely happily for a couple months now, and haven't had any issues with it. It's been a great and extremely smooth experience
- acheong08 1 year agoMy problems were largely with SDR/radio software. Some things also just don’t work well in containers which require real root access.
- acheong08 1 year ago
- brian_cunnie 1 year agoFedora 45?! Dang, I only upgraded to Fedora 40 but days ago.
- acheong08 1 year agoI meant to type 40. Typo lol
- acheong08 1 year ago
- jasomill 1 year ago
- acheong08 1 year ago
- wordofx 1 year agoRather use windows than be subjected to Ubuntu.
- yoavm 1 year agoCare to explain? this sounds a bit like "I rather use Google Chrome because Firefox defaults to collecting telemetry!"
- wordofx 1 year agoBecause Ubuntu is actively fighting the community they once helped build. They don’t take feedback seriously anymore. They don’t build Ubuntu for users.
Thankfully there’s plenty of alternatives where feedback is actually appreciated.
- yoavm 1 year agoplenty of alternatives where feedback is actually appreciated, like Windows?
- yoavm 1 year ago
- wordofx 1 year ago
- yoavm 1 year ago