DNF5-ANDRINGAR-FRAN-DNF4(7) dnf5 DNF5-ANDRINGAR-FRAN-DNF4(7) NAMN dnf5-andringar-fran-dnf4 -- Andringar fran DNF4 Detta kapitel beskriver skillnaderna mellan DNF5 och DNF . ANDRINGAR PA KOMMANDORADEN Flaggor Rackvidd for globala flaggor Flaggor som inte kan anvandas pa alla kommandon eller som kan anvandas men inte har nagon effekt ar borttagna fran de allmana flaggorna och implementerade endast for de relevanta kommandona. Exempel: --best, --no-best ar endast relevanta for ett antal transaktionskommandon. Andring av flaggnamn Namnen ar bytta pa booleska flaggor till foljande format: o -- och --no- o --enable- and --disable- Flaggorna med originalnamn har behallits tills vidare som kompatibilitetsalias. Exempel: --best och --no-best. Strikt beteende o Flaggorna --disable-repo=FORRADS-ID och --setopt=[FORRADS-ID.]ALTERNATIV=VARDE resulterar nu konsekvent i ett fel nar de ges med ett felaktigt FORRADS-ID. o Beteendet ar nu anpasat till det hos --repo=FORRADS-ID och --enable-repo=FORRADS-ID. o Konfigurationsalternativet strict anvands inte langre, se utfasning av alternativet strict for mer information. Ingen vardeseparator efter korta flaggor Korta flaggor har ingen separator mellan flaggans namn och flaggans varde. T.ex. dnf -x paket ar ekvivalent med de langa formerna dnf --exclude paket och dnf --exclude=paket. Men dnf -x=paket betyder dnf --exclude =paket. Andringar av enskilda flaggor -4/-6 o Borttagna. Nu ar endast konfigurationsalternativet ip_resolve tillgangligt. --disableexcludes och --disableexcludepkgs o Borttagna. Nu ar endast konfigurationsalternativet disable_excludes tillgangligt. --disable, --enable o Borttagna tillsammans med alternativen som fanns tidigare --set-disabled och --set-enabled. o For narvarande kan detta bara astadkommas via insticksmodulen config-manager <#config-manager-plugin-ref-label>. o Till exempel, for att avaktivera forradet fedora: dnf config-manager setopt fedora.enabled=0. --downloaddir o Borttaget. Nu anvands bara --destdir till kommandot download. o Nar paket hamtas med kommandot system-upgrade eller offline konstrueras nu malsokvagen med konfigurationsalternativen installroot och cachedir. -e, --errorlevel o Bade flaggan --errorlevel och konfigurationsalternativet errorlevel har tagits bort. --help-cmd o Borttaget. Nu ar endast flaggorna -h eller --help tillgangliga. --installroot o Nytt beteende har introducerats for att definiera fran vilken plats konfigurationen och variabler lases in. o Se dokumentationen av installroot <# installroot-misc-ref-label> for mer information. --noautoremove o Endast tillampligt for kommandot remove nu. Som ett satt att ga runt det for andra kommandon kan man anvanda --setopt=clean_requirements_on_remove=False. --obsoletes o Borttaget. Nu ar endast konfigurationsalternativet obsoletes tillgangligt. -R, --randomwait o Borttaget. --rpmverbosity o Borttaget. Nu ar endast konfigurationsalternativet rpmverbosity tillgangligt. --sec-severity o Namnet andrat till --advisory-severities. -v, --verbose o For narvarande inte implementerat. Kan komma att laggas till for specifika kommandon i framtiden. --version o Beteendet ar annorlunda nu. Se huvudmanualsidan <# version-option-ref-label> for fler detaljer. Nyintroducerade flaggor --allow-downgrade o Tillsammans med --no-allow-downgrade aktiverar/avaktiverar dessa flaggor nedgraderingen av beroenden nar transaktioner loses upp. o Nya motsvarande konfigurationsalternativ har ocksa skapats. o Tillampligt pa install, upgrade och relaterade kommandon. --dump-main-config o Tillsammans med det narbeslaktade --dump-repo-config=FORRADS-ID ar detta nya flaggor for att skriva ut konfigurationsvarden pa standard ut. --offline o Lagra transaktionen att utforas i frankopplat lage. o Tillampligt pa alla relevanta transaktionskommandon. o Se kommandot Offline <#offline-command-ref-label> for mer information. --show-new-leaves o Visa nyinstallerade lovpaket och paket som blev lov efter en transaktion. --skip-unavailable o Tillat att paket som inte ar tillgangliga i forraden hoppas over. o Inte att forvaxlas med konfigurationsalternativet skip_if_unavailable <#skip-if-unavailable-options-label>. o Tillampligt pa install, upgrade och relaterade kommandon. o Se aven utfasning av alternativet strict for mer information. --use-host-config o Se huvudmanualsidan <#use-host-config-option-ref-label> for fler detaljer. Kommandon Valfria underkommandon Kommandon kan inte ha valfria underkommandon. Valfria underkommandon var tvetydiga och gjorde det oklart huruvida indatan var avsedd som ett kommandoargument eller ett underkommando. Underkommandon ar nu obligatoriska om de finns. Exempel: o Forut: dnf history Nu: dnf history info o Forut: dnf updateinfo Nu: dnf updateinfo summary Andringar av individuella kommandon alias o Borttaget. Kommandot har ersatts av annan funktionalitet. o Se Alias for kommandoradsargument <#aliases-misc-ref-label> for mer information. automatic o Ar nu en insticksmodul till DNF5. o De specifika systemd-enheterna, dnf-automatic-download, dnf-automatic-install och dnf-automatic-notifyonly, har tagits bort. Endast en dnf5-automatic timer skeppas. o Konfigurationsalternativet emitters.send_error_messages har tagits bort. DNF5 automatic informerar alltid anvandaren om misslyckade atgarder genom de konfigurerade sandarna. o Se kommandot Automatic <#automatic-plugin-ref-label> for mer information. autoremove o Positionsargumentet ar borttaget eftersom anvandningsfallet tacks i tillracklig utstrackning av kommandot remove. o Specifika varianter av kommandot, autoremove-n, autoremove-na och autoremove-nevra stodjs inte langre. builddep o Flaggorna --spec och --srpm galler endast argument som foljer efter dem. Detta mojliggor anvandningsfall som kombinerar spec-filer och kall-RPM:er (t.ex. dnf5 builddep --spec pkt1.spec.in --srpm pkt2.src.rpm). Daremot har den tidigare stodda syntaxen dnf builddep pkt1.spec.in --spec inte langre nagon effekt. config-manager o Nytt beteende introducerat. o Parametrar ar ersatta av underkommandon. o Exempel: o Forut: --add-repo Nu: addrepo o Forut: --save --setopt Nu: setopt o Befintliga forradsfiler modifieras inte; asidosattande insticksfiler skapas istallet. o Flaggan --dump borttagen: o For att dumpa alternativen for huvudkonfigurationen, anvand kommandot dnf5 --dump-main-config. o For att dumpa en forradskonfiguration, anvand kommandot dnf5 --dump-repo-config=FORRADS-ID. o Flaggan --dump-variables ar borttagen, anvand kommandot dnf5 --dump-variables istallet. o Se dokumentationen av config-manager <# config-manager-plugin-ref-label> for mer information. debuginfo-install o Stodjer inte numera funktionaliteten autoupdate. Den permanenta aktiveringen av felsokningsforrad kan astadkommans genom att anvanda kommandot config-manager. distro-sync o Nar nu nagot argument inte matchar ett installerat paket misslyckas DNF5. Beteendet kan andras med flaggan --skip-unavailable. o Aliasen distrosync och distribution-synchronization ar borttagna. downgrade o Nar nu nagot argument inte matchar ett installerat paket misslyckas DNF5. Beteendet kan andras med flaggan --skip-unavailable. download o Flaggan --source har bytt namn till --srpm. o Argumentet --downloaddir ar borttaget, endast --destdir stodjs nu. group o Ny flagga --contains-pkgs for att filtrera endast grupper som innehaller specifika paket. o Borttaget argument --ids eftersom grupp-id:n alltid ar med i utskriften nu. o Borttagna underkommandon group mark install och group mark remove till forman for den nya flaggan --no-packages till kommandona install och remove. o T.ex. for att markera en grupp som installerad utan att rora nagra paket kan kommandot dnf5 group install --no-packages anvandas. o Borttaget alias groupinstall. Det ersatts av dnf group install. o Borttaget alias groupinfo. Det ersatts av dnf group info. o Borttaget alias grouplist. Det ersatts av dnf group list. o Borttaget alias grouperase. Det ersatts av dnf group remove. o Borttaget alias groupremove. Det ersatts av dnf group remove. o Borttaget alias groupupdate. Det ersatts av dnf group upgrade. o Borttaget alias groups. Det ersatts av dnf group. help o Borttaget. Funktionaliteten ersatts av flaggan --help. history o Underkommandon ar nu obligatoriska: dnf history maste nu vara dnf5 history list. o Kommandot history godtar nu bara transaktions-ID-argument; for att filtrera efter paket, anvand flaggan --contains-pkgs=PAKETNAMN,, tillganglig till list och info. o Underkommandot undo tar nu --ignore-extras och --ignore-installed i likhet med originalkommandot history replay. o Underkommandot userinstalled togs bort. Det ersatts av dnf repoquery --userinstalled. o Underkommandot store skapar nu en katalog med en transaktions-JSON-fil istallet for en enda transaktions-JSON-fil direkt. o Underkommandot stores flagga --output tar nu en katalogsokvag istallet for en fil. Standardvardet ar ./transaction. o Underkommandot replay flyttades till ett sjalvstandigt kommando replay, som nu tar en sokvag till en katalog istallet for en filsokvag. Katalogen kan skapas med flaggan --store och utover JSON-transaktionen kan den innehalla paket, grupper och miljoer som anvands i transaktionen. o Underkommandot info skriver nu ett separat avsnitt for varje vald transaktion. Det slar inte langre samman alla valda transaktion till ett enda transaktionsavsnitt. info o Tog bort flaggan --all eftersom det beteendet ar standardfallet. o Tog bort flaggan --updates, bara --upgrades ar tillganglig nu. install o Tog bort kommandovarianterna install-n, install-na och install-nevra. lista o Tog bort flaggan --all eftersom det beteendet ar standardfallet. o Andrade beteendet hos flaggan --available. o I DNF4 listades endast paket som inte var installerade eller hade hogre versioner. Detta beteende ar oforandrat nar flaggan inte anvands, vilket reducerar dubbletter i avsnittet "Installerade paket". o Nar flaggan --available anvands betraktar DNF5 alla tillgangliga versioner i aktiverade forrad, oavsett den installerade versionen. o For installerade paket skrivs fran vilket forrad paketet installerades och om informationen inte ar tillganglig skrivs . Detta skiljer sig fran DNF4 vilken nar informationen inte var tillganglig skrev @System. makecache o Metadata lagras nu i andra kataloger, se andringarna av konfigurationsalternativet cachedir for fler detaljer. o Flaggan --timer har tagits bort till forman for installningen OnUnitInactiveSec i systemd i dnf5-makecache.timer och installningen ConditionACPower i dnf5-makecache.service. o Forsoker nu att undvika att hamta nar det alls ar mojligt (t.ex. nar den lokala metadatan inte har gatt ut annu eller nar tidsstampeln pa metadatan inte har andrats). Skicka med --refresh for att framtvinga en uppdatering av metadata. Detta var det avsedda beteendet aven i DNF4, men dnf4 makecache uppdaterade alltid forraden pa grund av ett fel . mark o Underkommandon har bytt namn for att vara mer intuitiva: install -> user, remove -> dependency. o Nytt underkommando weak for att markera ett paket som ett svagt beroende. o Nar nu nagot argument inte matchar ett installerat paket misslyckas DNF5. Beteendet kan andras med flaggan --skip-unavailable. module o Tog bort flaggan --all eftersom det beteendet ar standardfallet. needs-restarting o Kommandot letar inte langre efter oppna filer for att avgora om utgangna filer fortfarande anvands. Standardbeteendet stammer nu med --reboothint i DNF 4, och foreslar en systemomstart beroende pa uppdaterade paket sedan senaste starten. o Omstartsrekommendationer utloses nu om nagot paket med en rekommendation reboot_suggested har installerats eller uppdaterats. o Flaggan -s, --services letar inte langre efter oppna filer. Istallet rekommenderas omstart av en tjanst om nagot beroende till paketet som tillhandahaller tjansten eller paketet sjalvt har uppdaterats sedan tjansten startade. o Flaggan -r, --reboothint ar borttagen eftersom detta beteende nu ar standard. o Flaggan -u, --useronly togs bort. offline-distrosync o Nu ar det ett alias for dnf5 distro-sync --offline. offline-upgrade o Nu ar det ett alias for dnf5 upgrade --offline. remove o Kommandot tar inte langre bort paket enligt tillhandahallanden, utan endast baserat pa NEVRA eller en fil som matchar. o Tog bort kommandona remove-n, remove-na, remove-nevra. o Specifika varianter av kommandot, remove-n, remove-na och remove-nevra, stodjs inte langre. o Tog aven bort de tillhorande aliasen, erase, erase-n, erase-na och erase-nevra. repoclosure o Flaggan --pkg borttagen. Positionsargument kan nu anvandas for att ange paket att kontrollera holjet for. reposync o Flaggan --downloadcomps borttagen. Overvag att anvanda flaggan --download-metadata vilken hamtar all tillganglig forradsmetadata, inte bara comps-grupper. repolist o Kommandona repolist och repoinfo ar nu underkommandot till kommandot repo: repo list och repo info. o Originalkommandona finns fortfarande som kompatibilitetsalias. o Flaggorna -v och --verbose har tagits bort. Funktionaliteten ar ersatt av kommandot repo info (redan i DNF4 som repoinfo). o Nar inga forrad ar konfigurerade kommer nu tom utdata ges istallet for att "Inga forrad tillgangliga" visas. repoquery o Tog bort: flaggorna -a/--all, --alldeps, --nevra. Deras beteende ar och har varit standard for bade DNF4 och DNF5, sa flaggorna behovs inte langre. o Tog bort: flaggorna --envra, --nvr, --unsatisfied. De stodjs inte langre. o Tog bort: kommandovarianterna repoquery-n, repoquery-na och repoquery-nevra. o Tog bort: aliaset --archlist for --arch. o Tog bort: aliaset -f for --file. Vidare ar argumenten till --file separerade av komman istallet for blanktecken. o Flyttade flaggan --groupmember till underkommandona info och list till kommandona group advisory, och bytte namn pa den till --contains-pkgs. o --queryformat, --qf skriver inte langre en extra nyrad vid slutet av varje formaterad strang, vilket tar den narmare beteendet hos rpm --query. Anvand for att fa en nyrad en explicit sekvens \n i formateringsstrangen. o --queryformat stodjer inte langre taggen size eftersom den skrev ut installerad storlek for installerade paket och storleken att hamta for paket som inte var installerade, vilket kunde vara forvirrande. o Flaggan --source bytte namn till --sourcerpm, och den matchar nu taggen sourcerpm till queryformat. o Flaggan --resolve andrades till --providers-of=PAKETATTRIBUT. Den interagerar inte langre med formateringsflaggor sasom --requires, --provides, --suggests, etc. Istallet tar den vardet PAKETATTRIBUT direkt. o Till exempel ar dnf rq --resolve --requires glibc numera dnf rq --providers-of=requires glibc. o Se kommandot Repoquery <#repoquery-command-ref-label> for mer information. shell o Kommandot shell har ersatts av det nya kommandot do. o Den huvudsakliga fordelen med det gamla kommandot var dess mojlighet att utfora flera atgarder inom en enda transaktion. Det nya kommandot do behaller denna grundfunktionalitet, men med en annan anvandningsmodell. o Anvandning: kommandot shell tillat atgarder att skrivas in via ett interaktivt skal eller en omdirigerad fil. Det nya kommandot do kraver daremot att atgarder ges som kommandoradsargument. Direkt stod for att lasa en kommandofil ar inte tillgangligt for narvarande. Filens innehall kan dock skickas som argument pa kommandoraden (t.ex., dnf do $(cat fil)). system-upgrade o Flyttat fran en insticksmodul till ett inbyggt kommando. upgrade o Ny flagga --minimal. o upgrade-minimal finns fortfarande som ett kompatibilitetsalias for upgrade --minimal. o Nar nu nagot argument inte matchar ett installerat paket misslyckas DNF5. Beteendet kan andras med flaggan --skip-unavailable. o Tog bort aliasen upgrade-to och localupdate. o Tog bort flaggan --skip-broken, eftersom den redan i DNF4 bara var tillganglig av kompatibilitetsskal med YUM, men inte hade nagon funktion. o Istallet baseras beslut om paketval och hantering av beroendeproblem pa flaggorna best <#best-option-ref-label> eller no-best <#no-best-option-ref-label>. updateinfo o Namnet pa kommandot andrat till advisory o updateinfo finns fortfarande som ett kompatibilitetsalias. o Underkommandon ar nu obligatoriska: dnf updateinfo ar nu dnf5 advisory summary. o Flaggorna --summary, --list och --info har gjorts om till underkommandon. Se dnf5 advisory --help. o Flaggan --sec-severity har bytt namn till --advisory-severities=REKOMMENDATIONSALLVARLIGHETGRAD,. o Kommandot advisory tar nu endast rekommendations-ID:n; for att filtrera pa paket, anvand flaggan --contains-pkgs=PAKETNAMN,. o Tog bort utfasade alias: list-updateinfo, list-security, list-sec, info-updateinfo, info-security, info-sec, summary-updateinfo. o Tog bort aliaset upif. versionlock o Nytt format pa konfigurationsfilen. o Se kommandot Versionlock <#versionlock-command-ref-label> for mer information. ANDRINGAR AV API:et Skillnaderna mellan API:et till DNF4 och DNF5 ar inte bara mindre justeringar, utan det finns storre arkitekturandringar, varfor det inte ar mojligt att tacka in alla andringarna. Tutorial: API changes between DNF and DNF5 <#tutorial-api-changes-ref-label> beskriver de vanligaste anvandningsfallen och pekar ut de huvudsakliga skillnaderna. Andra viktiga andringar av API:et PackageSet::operator[] o Den togs bort pa grund av otillracklig O(n^2) prestanda. Anvand iteratorn PackageSet for att komma at data istallet. Package::get_epoch() o Returtypen andrades fran unsigned long till std::string. DNF: Package.size, libdnf: dnf_package_get_size() o Returvardet var tvetydigt, det returnerade antingen paketets eller den installerade storleken. Anvand Package::get_download_size() och Package::get_install_size() istallet. dnf_sack_set_installonly, dnf_sack_get_installonly, dnf_sack_set_installonly_limit, dnf_sack_get_installonly_limit o Funktionerna togs bort da de inte behovdes. Installonly-paketen tas direkt fran huvud-Conf i Base. Query::filter() - HY_PKG_UPGRADES_BY_PRIORITY, HY_PKG_OBSOLETES_BY_PRIORITY, HY_PKG_LATEST_PER_ARCH_BY_PRIORITY o Prioritetsfiltret separerades ut till en egen metod. Kombinera query.filter_priority() med query.filter_latest_evr() eller ett annat filter for att astadkomma den ursprungliga funktionaliteten. Query::filter() - HY_PKG_LATEST o Filtret ersattes med filter_latest_evr() vilket har samma beteende som HY_PKG_LATEST_PER_ARCH ConfigMain::proxy_auth_method() och ConfigRepo::proxy_auth_method() o Returtypen andrades. OptionEnum ersattes av OptionStringSet. En kombination av flera autentiseringsmetoder (till exempel "basic" och "digest") kan anvandas nu. Detta gor det mojligt att anvanda en lista med autentiseringsmetoder i konfigurationsfiler och "--setopt=proxy_auth_method=" pa kommandoraden till DNF5. ANDRINGAR AV KONFIGURATIONEN Utfasning av alternativet strict Konfigurationsalternativet strict fasas nu ut pa grund av dess dubbla funktionalitet: 1. Det later upplosaren att hoppa over oinstallerbara paket for att losa beroendeproblem. 2. Det later DNF hoppa over otillgangliga paket (huvudsakligen for kommandot install). For att atgarda detta har funktionaliteten delats upp i tva konfigurationsalternativ: o skip_broken for oinstallerbara paket. o skip_unavailable for paket som inte finns i forraden. Dessutom har motsvarande kommandoradsflaggor --skip-broken och --skip-unavailable introducerats for kommandon dar det ar tillampbart. Utfasning av alternativet metadata_timer_sync Konfigurationsalternativet metadata_timer_sync ar nu foraldrat av timer-installningen dnf5-makecache.timer till systemd. Utfasning av alternativet retries Konfigurationsalternativet retries fasas nu ut. I dnf4 anvandes det endast, trots att det dokumenterades som antalet upprepade forsok att hamta paket, for att begransa antalet omhamtningar av paket pa grund av deltarpm-fel. Deltarpm-stod planeras for narvarande inte for DNF5. Utfasning av alternativen deltarpm och deltarpm_percentage Stod for delta-RPM:er planeras inte for DNF5. Andringar av enskilda flaggor best o Standardvardet ar andrat till true. o Det nya standardvardet sakerstaller att viktiga uppdateringar inte hoppas over och att problem i distributionen kommer rapporteras tidigare. cachedir o Standardplatsen for cachekatalogen for anvandare ar nu ~/.cache/libdnf5. o Standardplatsen for cachekatalogen for root, konfigurerad med alternativet system_cachedir, ar nu /var/cache/libdnf5. o Anvandare har inte langre direkt tillgang till roots cache; istallet kopieras metadata till anvandarens plats om den ar tom eller ogiltig. o For ytterligare information, se manualsidan om cachning <# caching-misc-ref-label>. cacheonly o Detta alternativ andrades fran bool till enum med alternativen all, metadata och none. o Detta gor det mojligt for anvandare att ange huruvida cachen skall anvandas endast for metadata eller for bade metadata och paket. disable_excludes o For att avaktivera alla uteslutanden i konfigurationsfiler anvands nu glob-tecknet * istallet for all for att gora beteendet enhetligt med frageobjekt i API:et. keepcache o Beteendet har andrats nagot, se manualsidan om cachning <# caching-packages-ref-label> for mer information. optional_metadata_types o Standardvardet ar nu: comps,updateinfo. o Varden som stodjs ar nu utvidgat till foljande lista: comps, filelists, other, presto, updateinfo. Nyligen introducerade konfigurationsalternativ allow_downgrade o Nytt alternativ som anvands for att aktivera eller avaktivera nedgradering av beroenden nar en transaktion loses upp. skip_broken, skip_unavailable, strict o Nya alternativ skip_broken, skip_unavailable lades till pa grund av utfasningen av alternativet strict. o Se utfasning av alternativet strict ovan. Borttagna konfigurationsalternativ arch och basearch o Det ar inte langre mojligt att andra den detekterade arkitekturen i konfigurationsfiler. o Se dnf5-forcearch(7), parametern forcearch <# forcearch-misc-ref-label> for att asidosatta arkitekturen. errorlevel o Alternativet fasades ut i dnf < 5 och ar nu borttaget. Upphovsman Se AUTHORS.md i dnf5 kallkodsdistribution. Copyright Medarbetare i dnf5-projektet. OVERSATTNING Den svenska oversattningen av denna manualsida skapades av Goran Uddeborg Denna oversattning ar fri dokumentation; las GNU General Public License Version 3 eller senare for upphovsrattsvillkor. Vi tar INGET ANSVAR. Om du hittar fel i oversattningen av denna manualsida, skicka ett mail till . 19 jan 2026 DNF5-ANDRINGAR-FRAN-DNF4(7)