LWN: Comments on "DNF5 delayed" https://lwn.net/Articles/941154/ This is a special feed containing comments posted to the individual LWN article titled "DNF5 delayed". en-us Thu, 04 Sep 2025 13:47:22 +0000 Thu, 04 Sep 2025 13:47:22 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net DNF5 delayed https://lwn.net/Articles/947271/ https://lwn.net/Articles/947271/ mathstuf <div class="FormattedComment"> <span class="QuotedText">&gt; Speaking of metadata, dnf automatically downloading it at random times can be annoying. dnf4 has --cacheonly to avoid that, dnf5 doesn't (yet?) though AFAICT.</span><br> <p> Yes; `dnf -C info` is not uncommon in my history. Note that `dnf` does download file metadata on-demand, so you never fetch it unless using something like `dnf install */libfoo.so.*`. But it knew it needed it and updated it wanted instead of always being a separate call. It's good to know that there's at least one fewer command to care about now.<br> <p> <span class="QuotedText">&gt; This works with the new "apt" frontend (as opposed to the old "apt-get" one) as well.</span><br> <p> I'll try and update my finger knowledge (`apt-get` is still in there as I think I needed it in the days before `apt` did everything and I haven't kept track of `apt` release announcements).<br> <p> <span class="QuotedText">&gt; The flip side of this is is that if the package name has no typos, and the package doesn't require installing any dependencies, the separate confirmation step is superfluous.</span><br> <p> Eh, I prefer the consistent behavior more myself. There's `-y` for scripts and the like.<br> </div> Tue, 10 Oct 2023 16:07:10 +0000 DNF5 delayed https://lwn.net/Articles/947063/ https://lwn.net/Articles/947063/ daenzer <div class="FormattedComment"> <span class="QuotedText">&gt; - dnf is a single tool that answers all my queries; I can never keep the set of apt tools for different queries straight (nevermind that some need more metadata downloaded…manually or not, I can't recall)</span><br> <p> metadata for apt-file is now automatically downloaded along with other APT metadata.<br> <p> Speaking of metadata, dnf automatically downloading it at random times can be annoying. dnf4 has --cacheonly to avoid that, dnf5 doesn't (yet?) though AFAICT.<br> <p> <span class="QuotedText">&gt; - `dnf install $file` works without hassle</span><br> <p> This works with the new "apt" frontend (as opposed to the old "apt-get" one) as well.<br> <p> <span class="QuotedText">&gt; - dnf won't "oh, there are no deps, but you obviously had no typos in your package name" auto-yes the "do you want to install this" prompt</span><br> <p> The flip side of this is is that if the package name has no typos, and the package doesn't require installing any dependencies, the separate confirmation step is superfluous.<br> <p> <span class="QuotedText">&gt; - dnf doesn't ask me questions in the middle of an installation process</span><br> <p> Neither does APT, it's per-package configuration scripts. (Now with debconf, at least any such questions should happen back-to-back early on; in the old pre-debconf days, they could happen more or less anytime)<br> </div> Mon, 09 Oct 2023 08:42:55 +0000 DNF5 delayed https://lwn.net/Articles/943050/ https://lwn.net/Articles/943050/ jwilk <div class="FormattedComment"> <span class="QuotedText">&gt; multiarch (2005)</span><br> <p> It was 2010 in APT; 2012 in dpkg.<br> <p> <span class="QuotedText">&gt; apt doesn't have anything like libsolv</span><br> <p> APT has supported external solvers since 2011: <a href="https://packages.debian.org/unstable/apt-cudf">https://packages.debian.org/unstable/apt-cudf</a><br> </div> Wed, 30 Aug 2023 09:04:32 +0000 DNF5 delayed https://lwn.net/Articles/942729/ https://lwn.net/Articles/942729/ jond <div class="FormattedComment"> <span class="QuotedText">&gt; I think a containerized app should never include any tools like DNF or apt, only minimal libs to support packaged application, to reduce attack surface.</span><br> <p> I completely agree but the tooling to support this needs to catch up (as per smoogen’s comment)<br> </div> Thu, 24 Aug 2023 19:09:06 +0000 DNF5 delayed https://lwn.net/Articles/942728/ https://lwn.net/Articles/942728/ jond <div class="FormattedComment"> <span class="QuotedText">&gt; Debian recently celebrated 30 years, and dpkg and apt haven't undergone incompatible changes for, I think, at least 20 of those years?</span><br> …<br> <span class="QuotedText">&gt; If it works, fix what doesn't work but why change it?</span><br> <p> To finally catch up with Debian? :)<br> <p> <span class="QuotedText">&gt; Is python really the bottleneck here</span><br> <p> I don’t know whether it’s a performance bottleneck but requiring even a subset of the python in a core tool is problematic for small systems and containers. We use microdnf in container builds to avoid dnf/yum/python, but it can creep back in via other routes (in particular at the moment, crypto-policies-scripts is a hard dep of nss, necessary for FIPS and is a python script)<br> </div> Thu, 24 Aug 2023 19:07:49 +0000 DNF5 delayed https://lwn.net/Articles/942605/ https://lwn.net/Articles/942605/ ehiggs <div class="FormattedComment"> People are benchmarking it and posting results online. The results are like 66% speedups: <br> <p> <a href="https://www.youtube.com/watch?v=UrZye1M-xPA">https://www.youtube.com/watch?v=UrZye1M-xPA</a><br> <p> <a href="https://www.reddit.com/r/Fedora/comments/yh3p11/dnf_vs_dnf5_quick_speed_test_with_matching/">https://www.reddit.com/r/Fedora/comments/yh3p11/dnf_vs_dn...</a><br> <p> <a href="https://www.youtube.com/watch?v=HUcWi4OUJPc">https://www.youtube.com/watch?v=HUcWi4OUJPc</a><br> </div> Thu, 24 Aug 2023 14:01:55 +0000 DNF5 delayed https://lwn.net/Articles/942579/ https://lwn.net/Articles/942579/ rwmj <div class="FormattedComment"> As others have already pointed out, this article isn't up to the usual quality of LWN. dnf5 isn't a complete rewrite. The relatively thin front end used to coordinate a bunch of existing C++ libraries has been rewritten from Python to C++.<br> <p> Anyway I wanted to say that I'm using dnf5 on my development server and have been for quite a few months, and in practice it works fine for all the usual tasks. So although it won't ship by default in Fedora 39, you can install it and it will work if you want to try it out.<br> </div> Thu, 24 Aug 2023 08:41:03 +0000 DNF5 delayed https://lwn.net/Articles/942521/ https://lwn.net/Articles/942521/ mb <div class="FormattedComment"> <span class="QuotedText">&gt;The replaced library is still going to be the one in its address space?</span><br> <p> Unless the system crashes halfway through the update.<br> </div> Wed, 23 Aug 2023 16:36:32 +0000 DNF5 delayed https://lwn.net/Articles/942464/ https://lwn.net/Articles/942464/ cozzyd <div class="FormattedComment"> Fedora packaging policy is such that dynamic linking is required (see e.g. <a href="https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/">https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi...</a> for a famous case). Dynamic linking is possible in rust, but without a stable ABI it's as far as I understand not really recommended or all that useful, except when exporting a C ABI. The same is kind of true for C++ except that the C++ ABI (at least with stdlibc++) is in practice fairly stable with a few notable exceptions. <br> <p> I'm not sure there is an issue with a package manager updating itself unless it does something silly like reload shared libraries at run time. The replaced library is still going to be the one in its address space? I guess if you did something silly like updated libdnf without updating dnf that could in principle cause problems if the two become incompatible but that shouldn't be possible to do with dnf... <br> </div> Wed, 23 Aug 2023 07:12:57 +0000 DNF5 delayed https://lwn.net/Articles/942458/ https://lwn.net/Articles/942458/ mb <div class="FormattedComment"> I do not want to talk about whether Rust supports dynamic linking (it does), but why do you think dynamic linking is especially needed for a package manager?<br> <p> I think the opposite is true. Static linking makes a package manager more robust during updates of dependencies that it uses by itself. It's one of the few applications where static linking actually makes much sense.<br> Ensuring an atomic update of the package manager and all of its dynamic dependencies seems like almost impossible in practice to me.<br> </div> Wed, 23 Aug 2023 05:46:38 +0000 DNF5 delayed https://lwn.net/Articles/942454/ https://lwn.net/Articles/942454/ cozzyd <div class="FormattedComment"> The other meaning of DNF is do not freeze, which is also kind of funny here. <br> </div> Wed, 23 Aug 2023 04:31:00 +0000 DNF5 delayed https://lwn.net/Articles/942453/ https://lwn.net/Articles/942453/ cozzyd <div class="FormattedComment"> It would be ironic if a Linux package manager was written in a language that barely supports dynamic linking. But no, C++ is us not an inappropriate language for new code (nor is C, for that matter). <br> </div> Wed, 23 Aug 2023 04:29:47 +0000 DNF5 delayed https://lwn.net/Articles/942417/ https://lwn.net/Articles/942417/ nim-nim <div class="FormattedComment"> <span class="QuotedText">&gt; If it works, fix what doesn't work but why change it?</span><br> <p> The number of repositories, the number of packages in those repositories, and the complexity of package relationships (as expressed in package metadata) continues to grow. That’s why algorithms that were good enough once upon a time need some rewriting.<br> <p> At the same time old tools like yum/dnf accumulate flags and options, not always as consistently as one may like in hindsight, so some cleanup is welcome.<br> <p> dnf5 tried and failed to achieve both too fast, it will take some more time to get right, that’s why the Fedora release process mandates contingency plans.<br> </div> Tue, 22 Aug 2023 16:05:44 +0000 DNF5 delayed https://lwn.net/Articles/942374/ https://lwn.net/Articles/942374/ zdzichu <div class="FormattedComment"> Please don't reopen this topic, we all had our share of flamewars a decade ago.<br> </div> Tue, 22 Aug 2023 09:36:47 +0000 DNF5 delayed https://lwn.net/Articles/942366/ https://lwn.net/Articles/942366/ knotapun <div class="FormattedComment"> What's so bad about systemd? It seems to be an appropriate tool, in the right place. There's some rough spots, but with most things it feels appropriate.<br> </div> Tue, 22 Aug 2023 06:52:24 +0000 DNF5 delayed https://lwn.net/Articles/942355/ https://lwn.net/Articles/942355/ rahulsundaram <div class="FormattedComment"> <span class="QuotedText">&gt; There was no such subject but I understand your confusion since you read it that way.</span><br> <p> On second thought, it wasn't the subject that confused you but omitting things written as part of the same sentence - "in a big part because of better metadata processing - not having to download and load the full file index of everything into memory". <br> <p> There was no implied causation between the switch of the language and that work. In fact, Yum actually did handle this part better than Dnf 4.<br> </div> Tue, 22 Aug 2023 00:17:34 +0000 DNF5 delayed https://lwn.net/Articles/942352/ https://lwn.net/Articles/942352/ rahulsundaram <div class="FormattedComment"> <span class="QuotedText">&gt; Don't double down on bs. The subject of your sentence was "dropping python"</span><br> <p> There was no such subject but I understand your confusion since you read it that way. <br> </div> Mon, 21 Aug 2023 23:30:16 +0000 DNF5 delayed https://lwn.net/Articles/942351/ https://lwn.net/Articles/942351/ gmgod <div class="FormattedComment"> Don't double down on bs. The subject of your sentence was "dropping python". At best your assumptions were wrong, at worse you just did not express yourself clearly and meant to say dropping python is new and the new metadata processing is both faster and use less memory.<br> </div> Mon, 21 Aug 2023 23:16:23 +0000 DNF5 delayed https://lwn.net/Articles/942333/ https://lwn.net/Articles/942333/ mbunkus <div class="FormattedComment"> <span class="QuotedText">&gt; How can you do a handful of big read calls to read thousands of files? There's one for each package installed.</span><br> <p> Ooooh I didn't know that. I thought it only reads the files directly in /var/lib/dpkg, not all the .list files, too. Good to know! I agree, that seems like a rather inefficient way to handle the information.<br> </div> Mon, 21 Aug 2023 18:19:47 +0000 DNF5 delayed https://lwn.net/Articles/942332/ https://lwn.net/Articles/942332/ Sesse <div class="FormattedComment"> <span class="QuotedText">&gt; If each invocation of dpkg reads the whole database, that should not take a lot of time safe for the first time — assuming reading is done with some proper chunking (meaning only do a handful of big read calls, allowing for I/O speed).</span><br> <p> How can you do a handful of big read calls to read thousands of files? There's one for each package installed.<br> <p> <span class="QuotedText">&gt; The next invocation should then get the whole database's data from the kernel's caches, shouldn't it?</span><br> <p> Parsing 600000+ lines of text (example number from my laptop) takes real CPU time, even if the I/O is free or nearly so.<br> </div> Mon, 21 Aug 2023 18:11:08 +0000 DNF5 delayed https://lwn.net/Articles/942329/ https://lwn.net/Articles/942329/ mbunkus <div class="FormattedComment"> OK, pure conjecture here on my part garnished with some experience. If each invocation of dpkg reads the whole database, that should not take a lot of time safe for the first time — assuming reading is done with some proper chunking (meaning <br> only do a handful of big read calls, allowing for I/O speed). Unless the parsing algorithm itself is really bad, parsing several MB of data in-memory should be much faster than reading it from storage.<br> <p> The next invocation should then get the whole database's data from the kernel's caches, shouldn't it? Sure, there are most likely more performant ways to store the data, or ways that would require fewer data to be read (and written, too), but does the database speed really matter that much compared to the FS syncs?<br> <p> I'm talking about a system upgrade situation here, not about installing a single package.<br> <p> Am I completely off base here?<br> </div> Mon, 21 Aug 2023 17:54:56 +0000 DNF5 delayed https://lwn.net/Articles/942328/ https://lwn.net/Articles/942328/ Sesse <div class="FormattedComment"> dpkg syncs way too much compared to what you'd actually need, yes. It's entirely possible to fsync less and still be equally safe, so it's not like more fsyncs == safer.<br> <p> dpkg is much faster under eatmydata, but still, reading the entire database into RAM (parsing text files line-by-line) is pretty unneeded.<br> </div> Mon, 21 Aug 2023 17:48:58 +0000 DNF5 delayed https://lwn.net/Articles/942324/ https://lwn.net/Articles/942324/ mbunkus <div class="FormattedComment"> I think this might be more due to the fact that dpkg makes different tradeoffs than rpm wrt. file system security: it syncs the file system rather often. Here's a comparison of installing the same software I provide distro-specific packages for on Debian 12 &amp; Fedora 38:<br> <p> [0 root@8ea9c2baf151 …/mkvtoolnix] cat /etc/debian_version<br> bookworm/sid<br> [0 root@8ea9c2baf151 …/mkvtoolnix] strace -o ~/s.txt dpkg -i mkvtoolnix_79.0-0~ubuntu2304bunkus01_amd64.deb<br> Selecting previously unselected package mkvtoolnix.<br> (Reading database ... 86951 files and directories currently installed.)<br> Preparing to unpack mkvtoolnix_79.0-0~ubuntu2304bunkus01_amd64.deb ...<br> Unpacking mkvtoolnix (79.0-0~ubuntu2304bunkus01) ...<br> Setting up mkvtoolnix (79.0-0~ubuntu2304bunkus01) ...<br> Processing triggers for hicolor-icon-theme (0.17-2) ...<br> Processing triggers for man-db (2.11.2-1) ...<br> [0 root@8ea9c2baf151 …/mkvtoolnix] grep -E 'fsync|sync_file_range|fdatasync|syncfs' ~/s.txt | wc -l<br> 136<br> <p> [0 fc38(64) root@149617e45639 ~…/x86_64] cat /etc/fedora-release<br> Fedora release 38 (Thirty Eight)<br> [0 fc38(64) root@149617e45639 …/x86_64] strace -o ~/s.txt rpm -Uhv mkvtoolnix-79.0-1.fedora38.x86_64.rpm<br> warning: mkvtoolnix-79.0-1.fedora38.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 10c052a6: NOKEY<br> Verifying... ################################# [100%]<br> Preparing... ################################# [100%]<br> Updating / installing...<br> 1:mkvtoolnix-79.0-1.fedora38 ################################# [100%]<br> [0 fc38(64) root@149617e45639 …/x86_64] grep -E 'fsync|sync_file_range|fdatasync|syncfs' ~/s.txt | wc -l<br> 5<br> <p> The contents of both files aren't 100% comparable, but those numbers aren't even remotely comparable. Syncing hurts very much on HDDs, that's true.<br> </div> Mon, 21 Aug 2023 17:44:10 +0000 DNF5 delayed https://lwn.net/Articles/942321/ https://lwn.net/Articles/942321/ jccleaver <div class="FormattedComment"> <span class="QuotedText">&gt;No, I mean, it's 2 seconds on a high end machine. I expect it's a lot longer on something like a Raspberry Pi. That's why it's a problem, the package manager should have good performance on any suitable hardware, not just the latest stuff.</span><br> <p> The *package manager* should, yes. But the package manager here is RPM (and librpm), which runs well, fast, and stable.<br> <p> Dependency and repo management is a distinct layer on top of this, and that's what I'm suggesting doesn't need to put speed over correctness.<br> </div> Mon, 21 Aug 2023 16:56:26 +0000 DNF5 delayed https://lwn.net/Articles/942313/ https://lwn.net/Articles/942313/ Sesse <div class="FormattedComment"> dpkg feels pretty slow to me, and it's only getting slower as a typical system gets more and more packages. I mean, even dpkg -i hello.deb (installing 277 kB of files) needs over 500 ms on a modern NVMe drive! On a HDD, we're talking about several seconds. full-upgrades can take many minutes just in unpacking packages, when the drive can sustain many gigabytes per second.<br> <p> It may be that RPM is even slower, I don't know. But this is not fast by any reasonable standard.<br> </div> Mon, 21 Aug 2023 15:06:32 +0000 DNF5 delayed https://lwn.net/Articles/942279/ https://lwn.net/Articles/942279/ mathstuf <div class="FormattedComment"> Performance has never been a huge concern of mine as yum and dnf have always been way more *useful* in my book (though I did use `apt-rpm` way back in Fedora Core days, yum eventually improved enough to prefer it, probably around Fedora 8 or so). My main preferences for yum/dnf are around:<br> <p> - dnf is a single tool that answers all my queries; I can never keep the set of apt tools for different queries straight (nevermind that some need more metadata downloaded…manually or not, I can't recall)<br> - `dnf install $file` works without hassle<br> - dnf tells me the versions that will be installed<br> - dnf won't "oh, there are no deps, but you obviously had no typos in your package name" auto-yes the "do you want to install this" prompt<br> - `dnf history undo` is so very nice<br> - dnf doesn't ask me questions in the middle of an installation process<br> </div> Mon, 21 Aug 2023 14:25:10 +0000 DNF5 delayed https://lwn.net/Articles/942270/ https://lwn.net/Articles/942270/ foom <div class="FormattedComment"> <span class="QuotedText">&gt; flat text files (one per package, read from disk on startup)</span><br> <p> That seems to have been a fine choice, since apt and dpkg appear reasonably performant, whereas people are always complaining about how slow yum or dnf are?<br> </div> Mon, 21 Aug 2023 13:53:24 +0000 DNF5 delayed https://lwn.net/Articles/942257/ https://lwn.net/Articles/942257/ AdamW <div class="FormattedComment"> That's not really a huge issue. We don't bootstrap new releases, they branch off rawhide. New arches have to be bootstrapped, but they happen very rarely and we do have a process for it when it's needed.<br> </div> Mon, 21 Aug 2023 04:23:51 +0000 DNF5 delayed https://lwn.net/Articles/942256/ https://lwn.net/Articles/942256/ AdamW <div class="FormattedComment"> This won't really help that much, unfortunately. Actual package install operations are still done by RPM and are more bound by what they're actually doing than by the package management layers.<br> <p> The performance improvement with dnf5 is more in the stuff that happens before the actual package operations - metadata parsing, mainly.<br> </div> Mon, 21 Aug 2023 04:21:52 +0000 DNF5 delayed https://lwn.net/Articles/942255/ https://lwn.net/Articles/942255/ otaylor <div class="FormattedComment"> libdnf has been moving in the direction of c++ since around 2017.<br> </div> Mon, 21 Aug 2023 03:16:49 +0000 DNF5 delayed https://lwn.net/Articles/942245/ https://lwn.net/Articles/942245/ Sesse <div class="FormattedComment"> <span class="QuotedText">&gt; Debian recently celebrated 30 years, and dpkg and apt haven't undergone incompatible changes for, I think, at least 20 of those years?</span><br> <p> But also not all that much new innovation; quality-of-life improvements (like apt-get → apt) and lots of bugfixes sure, but I can't recall anything really big since multiarch (2005) and possibly triggers (2007). dpkg is still using flat text files (one per package, read from disk on startup) for keeping track of installed files. apt doesn't have anything like libsolv AFAIK (I believe it's pretty much hand-rolled, and I still need to go to aptitude when apt can't figure out the conflicts). But it _is_ nice that it doesn't break under you, indeed.<br> </div> Sun, 20 Aug 2023 19:07:11 +0000 DNF5 delayed https://lwn.net/Articles/942242/ https://lwn.net/Articles/942242/ jzb <div class="FormattedComment"> "is a rather uncharitable reading?"<br> <p> If taken literally. I took that as a little sarcasm or snark, not meant literally. I read that in Jon's "grumpy editor" voice, but I can see how one might read it your way. <br> </div> Sun, 20 Aug 2023 16:49:11 +0000 DNF5 delayed https://lwn.net/Articles/942241/ https://lwn.net/Articles/942241/ rahulsundaram <div class="FormattedComment"> <span class="QuotedText">&gt; That is very misleading. The python wrapper is very thin</span><br> <p> Yes, it is very misleading when you cut off the part where I attributed to the speed and memory gains to the changes in metadata processing and not the language itself.<br> </div> Sun, 20 Aug 2023 15:36:10 +0000 DNF5 delayed https://lwn.net/Articles/942240/ https://lwn.net/Articles/942240/ intelfx <div class="FormattedComment"> Docker and Podman reimplement the completely identical underlying idea, so I see no reason why the same problem that supposedly applies to Docker should _not_ hit Podman.<br> </div> Sun, 20 Aug 2023 14:37:16 +0000 DNF5 delayed https://lwn.net/Articles/942233/ https://lwn.net/Articles/942233/ gmgod <div class="FormattedComment"> <span class="QuotedText">&gt; Dropping Python entirely on the frontend is new and is significantly faster and uses less memory</span><br> <p> That is very misleading. The python wrapper is very thin. I have personally profiled dnf to see if there were low hanging fruits on the python side to make things faster. The answer is no: dnf spent more than 95% of its time in C parts (libresolve and libdnf). I can't remember the actual number but it was in the very high 90s, even when metadata were already downloaded.<br> <p> What makes dnf5 better are better algorithms (as implemented in libdnf5).<br> <p> And the main reason they got rid of python is so that it's not pulled as a dependency in small footprint systems. Dnf5 still has a problem with memory management on those same low-footprint systems though... I did not measure it precisely but even just with "top" you can see that whatever dnf is using, it's dwarfed by metadata loading.<br> <p> They tried to go too fast by reimplementing the frontend from scratch to get rid of python asap and improve the backend at the very same time but both are huge projects... It would not have been a bad idea to incrementally improve dnf4...<br> </div> Sun, 20 Aug 2023 11:51:24 +0000 DNF5 delayed https://lwn.net/Articles/942232/ https://lwn.net/Articles/942232/ cyperpunks <div class="FormattedComment"> Why not go for Rust when a migration from Python is needed?<br> <p> Using C++ for fresh, new projects in 2023 don't make much sense.<br> <p> <p> <p> </div> Sun, 20 Aug 2023 10:46:01 +0000 DNF5 delayed https://lwn.net/Articles/942212/ https://lwn.net/Articles/942212/ ballombe <div class="FormattedComment"> apt was written in C++ from the start. <br> </div> Sat, 19 Aug 2023 21:54:41 +0000 DNF5 delayed https://lwn.net/Articles/942203/ https://lwn.net/Articles/942203/ vadim <div class="FormattedComment"> No, I mean, it's 2 seconds on a high end machine. I expect it's a lot longer on something like a Raspberry Pi. That's why it's a problem, the package manager should have good performance on any suitable hardware, not just the latest stuff.<br> <p> </div> Sat, 19 Aug 2023 19:40:14 +0000 DNF5 delayed https://lwn.net/Articles/942202/ https://lwn.net/Articles/942202/ mseeber <div class="FormattedComment"> DNF is used in RPM based yocto builds. The step that installs all packages into the image can take quite a big part oft the build time in some cases, so i think speedups are welcome there.<br> </div> Sat, 19 Aug 2023 19:14:16 +0000 DNF5 delayed https://lwn.net/Articles/942197/ https://lwn.net/Articles/942197/ jccleaver <div class="FormattedComment"> That's great, but that's container-world's problem to deal with.<br> <p> Admin-levels tools on real systems shouldn't be afflicted with reduced functionality and weird bugs and instability out of a need to accommodate the needs of the hyper-optimized container world.<br> <p> Can size be reduced when there's low hanging fruit? Sure. But this is not that.<br> <p> (See also: How systemd was pushed onto all of us)<br> </div> Sat, 19 Aug 2023 18:12:22 +0000