Linux-kysymyksiä & yleistä keskustelua Linuxista

Toiset halveksuu dnf:ää kun se on hidas apt:iin verrattuna.

Tämä vaan ei enää dnf5 myötä pitä paikkaansa.
Koodi:
root@fedora:~# time dnf -y upgrade
Updating and loading repositories:
 Fedora 42 openh264 (From Cisco) - x86_64                                                                                                   100% |   2.3 KiB/s | 989.0   B |  00m00s
 Remi's RPM repository - Fedora 42 - x86_64                                                                                                 100% |   1.3 KiB/s |   4.7 KiB |  00m04s
 Fedora 42 - x86_64 - Updates                                                                                                               100% |  70.3 KiB/s |  23.2 KiB |  00m00s
 Fedora 42 - x86_64                                                                                                                         100% |  66.4 KiB/s |  20.9 KiB |  00m00s
 Remi's Modular repository - Fedora 42 - x86_64                                                                                             100% |  13.3 KiB/s |   5.2 KiB |  00m00s
 RPM Fusion for Fedora 42 - Free                                                                                                            100% |  11.3 KiB/s |   8.8 KiB |  00m01s
 RPM Fusion for Fedora 42 - Free - Updates                                                                                                  100% |  13.0 KiB/s |   8.0 KiB |  00m01s
 RPM Fusion for Fedora 42 - Nonfree - Updates                                                                                               100% |  12.3 KiB/s |   8.2 KiB |  00m01s
 RPM Fusion for Fedora 42 - Nonfree                                                                                                         100% |  14.3 KiB/s |   9.0 KiB |  00m01s
 Remi's RPM repository - Fedora 42 - x86_64                                                                                                 100% | 356.9 KiB/s | 379.7 KiB |  00m01s
 Fedora 42 - x86_64 - Updates                                                                                                               100% |   2.1 MiB/s |   4.8 MiB |  00m02s
 Remi's Modular repository - Fedora 42 - x86_64                                                                                             100% | 147.1 KiB/s | 206.4 KiB |  00m01s
 RPM Fusion for Fedora 42 - Free                                                                                                            100% | 164.4 KiB/s | 175.1 KiB |  00m01s
 RPM Fusion for Fedora 42 - Free - Updates                                                                                                  100% |  19.9 KiB/s |  27.7 KiB |  00m01s
 RPM Fusion for Fedora 42 - Nonfree - Updates                                                                                               100% |  25.3 KiB/s |  26.3 KiB |  00m01s
 RPM Fusion for Fedora 42 - Nonfree                                                                                                         100% |  88.6 KiB/s |  98.8 KiB |  00m01s
Repositories loaded.
Package                                                       Arch         Version                                                     Repository                               Size
Removing:
 kernel                                                       x86_64       6.14.0-63.fc42                                              fedora                                0.0   B
 kernel-core                                                  x86_64       6.14.0-63.fc42                                              fedora                               75.5 MiB
 kernel-devel                                                 x86_64       6.14.0-63.fc42                                              fedora                               78.2 MiB
 kernel-modules                                               x86_64       6.14.0-63.fc42                                              fedora                               64.7 MiB
 kernel-modules-core                                          x86_64       6.14.0-63.fc42                                              fedora                               38.3 MiB
 kernel-modules-extra                                         x86_64       6.14.0-63.fc42                                              fedora                                2.6 MiB
Upgrading:
 akonadi-calendar                                             x86_64       25.04.0-1.fc42                                              updates                               3.7 MiB
   replacing akonadi-calendar                                 x86_64       24.12.3-1.fc42                                              fedora                                3.5 MiB
<-- SNIP -->
 xz-libs                                                      x86_64       1:5.8.1-2.fc42                                              updates                             217.8 KiB
   replacing xz-libs                                          x86_64       1:5.6.3-3.fc42                                              fedora                              218.3 KiB
Installing:
 kernel                                                       x86_64       6.14.4-300.fc42                                             updates                               0.0   B
 kernel-core                                                  x86_64       6.14.4-300.fc42                                             updates                              75.9 MiB
 kernel-devel                                                 x86_64       6.14.4-300.fc42                                             updates                              78.3 MiB
 kernel-modules                                               x86_64       6.14.4-300.fc42                                             updates                              65.1 MiB
 kernel-modules-core                                          x86_64       6.14.4-300.fc42                                             updates                              38.9 MiB
 kernel-modules-extra                                         x86_64       6.14.4-300.fc42                                             updates                               2.6 MiB
Installing dependencies:
 gnome-online-accounts-libs                                   x86_64       3.54.2-5.fc42                                               updates                             734.4 KiB
 libktorrent                                                  x86_64       25.04.0-1.fc42                                              updates                               2.4 MiB
 python3-rapidfuzz                                            x86_64       3.11.0-3.fc42                                               fedora                               11.1 MiB

Transaction Summary:
 Installing:         9 packages
 Upgrading:        543 packages
 Replacing:        543 packages
 Removing:           6 packages

Total size of inbound packages is 1 GiB. Need to download 1 GiB.
After this operation, 58 MiB extra will be used (install 5 GiB, remove 5 GiB).
[  1/552] kernel-core-0:6.14.4-300.fc42.x86_64                                                                                              100% |   4.6 MiB/s |  19.0 MiB |  00m04s
[  2/552] kernel-devel-0:6.14.4-300.fc42.x86_64                                                                                             100% |   4.9 MiB/s |  21.4 MiB |  00m04s
<-- SNIP -->
[551/552] xz-libs-1:5.8.1-2.fc42.x86_64                                                                                                     100% | 543.2 KiB/s | 113.0 KiB |  00m00s
[552/552] xz-devel-1:5.8.1-2.fc42.x86_64                                                                                                    100% | 260.6 KiB/s |  67.0 KiB |  00m00s
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[552/552] Total                                                                                                                             100% |  18.5 MiB/s |   1.5 GiB |  01m22s
Running transaction
[   1/1103] Verify package files                                                                                                            100% | 170.0   B/s | 552.0   B |  00m03s
[   2/1103] Prepare transaction                                                                                                             100% | 616.0   B/s |   1.1 KiB |  00m02s
<-- SNIP -->
[ 551/1103] Upgrading libquadmath-devel-0:15.1.1-1.fc42.x86_64                                                                              100% |   4.6 MiB/s |  23.6 KiB |  00m00s
[ 552/1103] Upgrading gcc-plugin-annobin-0:15.1.1-1.fc42.x86_64                                                                             100% |   2.2 MiB/s |  58.6 KiB |  00m00s
[ 553/1103] Upgrading gcc-gnat-0:15.1.1-1.fc42.x86_64                                                                                       100% | 200.7 MiB/s |  58.8 MiB |  00m00s
[ 554/1103] Upgrading glibc-static-0:2.41-5.fc42.x86_64                                                                                     100% | 229.7 MiB/s |  11.5 MiB |  00m00s
[ 555/1103] Removing libvirt-0:11.0.0-1.fc42.x86_64                                                                                         100% |   7.5 KiB/s | 100.0   B |  00m00s
[ 556/1103] Removing libsane-hpaio-0:3.25.2-1.fc42.x86_64                                                                                   100% | 583.0   B/s |   7.0   B |  00m00s
<-- SNIP -->
[1103/1103] Removing libgcc-0:15.0.1-0.11.fc42.x86_64                                                                                       100% |   0.0   B/s |  11.0   B |  01m11s
Complete!

real    7m44.185s
user    3m0.100s
sys     1m15.480s
root@fedora:~#

reilut 550 pakettia päivitettiin latauksineen päivineen siis vajaassa 8min joka ei mielestäni ole kyllä hidasta. Se on kuitenkin reilut 71 paketti per minuutti vauhtia ja tuollainen yli 550 paketin päivitys ei ole sellainen joka tapahtuu joka päivityskerralla. Kyseessä oli VM joka ollut pois käytöstä useamman viikon.

Vanha python pohjainen dnf oli jokseenkin verkkainen.
 
Tämä vaan ei enää dnf5 myötä pitä paikkaansa.
Niin joo, tuo pääsikin unohtumaan, että dnf nopeutui. En itse tuota oikein huomaa, kun päivittelen yleensä gui:n kautta. Siellä ne taustalla latailee ja asentuu, enkä jaksa päivystää kaunko se kestää. Tosin KDE:n discover ei taida edes käyttää dnf:ää, vaan packagekittiä, niin en tiedä vaikuttaako tuo päivitys siihen.
 
Fedora tarjoaa varsin toimivan päivityksen versiosta toiseen joka tarttee keväällä ja syksyllä tehdä niin en ongelmaa tuossa näe. Jostain 34 versiosta lähtien vaan päivittäny omaa asennusta ja hyvin on aina toiminut.

Eihän sellaista käyttistä ole olemassa joka olisi kaikille pakasta suoraan valmis. Jos joku sellaista kuvittelee niin elää harhoissa.
Fedora version N -> version N+1 on varmaan ongelmaton, kun kaikista asennetuista paketeista löytyy N+1:lle tehdyt versiot.

Siinä vaiheessa kun tarvittava ohjelmistokattaus on tosi kirjava, kauan sitten julkaistuista aktiivisesti kehittyviin, pelkistä binääreistä lähdekoodiversioihin, satunnaisella build-systeemillä tai ihan ilman, ja suurin osa ilman että sille olisi tehty paketteja millekkään distrolle, niin ei todellakaan tee mieli joka vuosi asentaa niitä uudestaan. Siis kaikkea muuta kuin pakasta.
 
Fedora version N -> version N+1 on varmaan ongelmaton, kun kaikista asennetuista paketeista löytyy N+1:lle tehdyt versiot.

Siinä vaiheessa kun tarvittava ohjelmistokattaus on tosi kirjava, kauan sitten julkaistuista aktiivisesti kehittyviin, pelkistä binääreistä lähdekoodiversioihin, satunnaisella build-systeemillä tai ihan ilman, ja suurin osa ilman että sille olisi tehty paketteja millekkään distrolle, niin ei todellakaan tee mieli joka vuosi asentaa niitä uudestaan. Siis kaikkea muuta kuin pakasta.
Eikös tuollaiset erikoisemmat softat ja konfiguraatiot kannata ajella konteissa tai virtuaalikoneessa. Voi sitä konttia sitten roikuttaa mukana, riippumatta siitä miten päivittää käyttistä.
 
Tämä vaan ei enää dnf5 myötä pitä paikkaansa.
Näkemyshän pohjautuu mm. tähän, jonka mukaan DNF oli vertailun hitain. DNF5:n vakiona tarjoava F41 on ollut ulkona noin puoli vuotta, eli ei vielä kovin uusi juttu. Muitakin pakettimanagereita on kehitetty samalla. Esim. Archin Pacman vaikuttaisi nykyään hakevan tehokkaammin paketteja. Pythonia käyttävät ohjelmat ovat nopeutuneet muutenkin 1-2 vuoden sisään, kun pari uusinta Python-versiota kolmoshaarasta sisältävät merkittäviä suorituskykyoptimointeja.

reilut 550 pakettia päivitettiin latauksineen päivineen siis vajaassa 8min joka ei mielestäni ole kyllä hidasta. Se on kuitenkin reilut 71 paketti per minuutti vauhtia ja tuollainen yli 550 paketin päivitys ei ole sellainen joka tapahtuu joka päivityskerralla. Kyseessä oli VM joka ollut pois käytöstä useamman viikon.

Vanha python pohjainen dnf oli jokseenkin verkkainen.
Nämä tulokset eivät ole vertailukelpoisia eri koneilla.
 
Näkemyshän pohjautuu mm. tähän, jonka mukaan DNF oli vertailun hitain.

No en ihmettele koska se python pohjainen dnf4 todellakin oli hidas, joskus jopa ärsyttävän hidas. Sellasta fiilistä ei ole enää ollut dnf5 kanssa.

Ja sitten pitää toki aina muistaa että dnf5 ei tule koskaan olemaan nopeimpien paketti kikottimien tasolla koska dnf tarjoaa niin valtavasti metadataa joka jarruttaa menoa mutta tarjoaa toisaalta sitten sellaisia hyötyjä joita ne nopeammat eivät kykyne tarjoamaan.

Nämä tulokset eivät ole vertailukelpoisia eri koneilla.

No en tainnu missään sellaista edes väittää vaan heitin tuon esimerkkinä josta jokainen voi itte miettiä että onko tuo hidasta.


Koodi:
time dnf -y install ack
Updating and loading repositories:
Repositories loaded.
Package                                                      Arch          Version                                                       Repository                             Size
Installing:
 ack                                                         noarch        3.7.0-7.fc42                                                  fedora                            214.1 KiB
Installing dependencies:
 perl-File-Next                                              noarch        1.18-18.fc42                                                  fedora                             28.5 KiB

Transaction Summary:
 Installing:         2 packages

Total size of inbound packages is 109 KiB. Need to download 109 KiB.
After this operation, 243 KiB extra will be used (install 243 KiB, remove 0 B).
[1/2] perl-File-Next-0:1.18-18.fc42.noarch                                                                                                  100% | 133.3 KiB/s |  21.5 KiB |  00m00s
[2/2] ack-0:3.7.0-7.fc42.noarch                                                                                                             100% | 425.5 KiB/s |  87.6 KiB |  00m00s
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[2/2] Total                                                                                                                                 100% | 193.8 KiB/s | 109.1 KiB |  00m01s
Running transaction
[1/4] Verify package files                                                                                                                  100% |   2.0 KiB/s |   2.0   B |  00m00s
[2/4] Prepare transaction                                                                                                                   100% |   3.0   B/s |   2.0   B |  00m01s
[3/4] Installing perl-File-Next-0:1.18-18.fc42.noarch                                                                                       100% |  20.5 KiB/s |  29.5 KiB |  00m01s
[4/4] Installing ack-0:3.7.0-7.fc42.noarch                                                                                                  100% | 215.8 KiB/s | 219.1 KiB |  00m01s
Complete!

real    0m6.140s
user    0m2.982s
sys     0m1.646s

Tuossa nyt "just for lulz" tuosta mun kakkoskoneelta jossa rysen 7 1800X eli ei lähellekkään 9900K:n veroinen single core tehoissa jota tuossa pääasiassa tarttetaan ja meikän netti on 200M 4G eli ei gigaisen kuidun veroinen.

dnf4 25sec vs dnf5 6sec niin onhan tuossa nyt aika valtava kehitys tapahtunut.

qemu testiä en voi tehdä kun se on jo asennettuna ja käytössä koneessa.
 

Statistiikka

Viestiketjuista
276 578
Viestejä
4 763 197
Jäsenet
77 490
Uusin jäsen
Tomator1996

Hinta.fi

Back
Ylös Bottom