| DNF5-MODULARITY(7) | dnf5 | DNF5-MODULARITY(7) |
NAMN¶
dnf5-modularity — Översikt av modularitet
BESKRIVNING¶
Modularitet är ett alternativt sätt att bygga, organisera och leverera paket. För fler detaljer se: <https://docs.pagure.org/modularity/>.
DEFINITIONER¶
- modulemd
- Varje förråd kan innehålla modules-metadata med modulemd-dokument. Dessa dokument innehåller metadata om moduler såsom Name, Stream eller lista över paket.
- (icke-modulärt) paket
- Paket som inte tillhör någon modul.
- modulärt paket
- Paket som tillhör en modul. Den är listad i modulemd under avsnittet artifacts. Modulära paket kan även identifieras genom att de har RPM-huvudet %{modularitylabel} satt.
- (modul)ström
- En ström är en samling paket, ett virtuellt
förråd. Den identifieras med Name och Stream
från modulemd separerade med kolon, till exempel
”postgresql:9.6”.
Modulströmmar kan vara aktiva eller inaktiva. Aktiv betyder att RPM-paketen från denna ström ingår i uppsättningen tillgängliga paket. Paket från inaktiva strömmar filtreras ut. Strömmar är aktiva antingen om de är markerade som standard eller om de uttryckligen är aktiverade med en åtgärd av användaren. Strömmar som uppfyller beroenden från standard- eller aktiverade strömmar betraktas också som aktiva. Endast en ström från en viss modul kan vara aktiv vid en given tidpunkt.
PAKETFILTRERING¶
Utan moduler används paket med den högsta versionen som standard.
Modulströmmar kan distribuera paket med lägre versioner än de tillgängliga i de förråd som är tillgängliga för operativsystemet. För att göra sådana paket tillgängliga för installation och uppgraderingar filtreras de icke-modulära paketen bort när deras namn eller tillhandahållanden matchar ett modulärt paketnamn från en aktiverad, standard eller beroende ström. Modulära källpaket kommer inte att orsaka att icke-modulära binärpaket filtreras bort.
AVMODULARISERADE RPM:ER¶
Innehåller namn på RPM:er som uteslutits från paketfiltrering för viss modulström. När de definieras i den senaste aktiva modulen kommer icke-modulära RPM:er med samma namn eller tillhandahållanden som tidigare filtrerats ut att visas igen.
SNABBRÄTTNINGSFÖRRÅD¶
I speciella fall vill en användare välja enskilda paket som tillhandahålls utanför modulströmmar och göra dem tillgängliga tillsammans med paket från de aktiva strömmarna. Under normala omständigheter filtreras sådana paket ut eller avvisas från att komma in i systemet av felsäkra mekanismer. För att få systemet att använda paket från ett förråd oavsett deras modularitet, ange module_hotfixes=true i .repo-filen. Detta skyddar förrådet från paketfiltrering.
Observera att snabbrättningspaket inte åsidosätter modulpaket, de blir bara en del av den tillgängliga paketuppsättningen. Det är paketets Epoch, Version och Release som avgör om paketet är det senaste.
FELSÄKRA MEKANISMER¶
FÖRRÅD MED MODULMETADATA ÄR INTE TILLGÄNGLIGA¶
När ett förråd med modulmetadata inte är tillgängligt måste paketfiltreringen fortsätta att fungera. Icke-modulära RPM:er måste förbli otillgängliga och får aldrig komma in i systemet.
Detta händer när:
- användaren avaktiverar ett förråd via --disable-repo eller använder --repo
- användaren tar bort en .repo-fil från disken
- förrådet inte är tillgängligt och har skip_if_unavailable=true
DNF5 behåller kopior av den senaste modulemd för varje aktiv ström och använder dem om det inte finns någon modulemd tillgänglig för strömmen. Detta gör att paketfiltreringen fungerar korrekt.
Kopiorna görs varje gång en transaktion löses och startas. Det inkluderar RPM-transaktioner samt alla åtgärder dnf5 module <enable|disable|reset>.
När felsäker data används visar DNF5 sådana moduler som en del av förrådet @modulefailsafe.
FÖRÄLDRALÖSA MODULÄRA PAKET¶
Alla paket som är byggda som en del av en modul har RPM-huvudet %{modularitylabel} satt. Om ett sådant paket blir en del av en RPM-transaktion och inte kan associeras med någon tillgänglig modulemd förhindrar DNF5 det från att hamna på systemet (paketet är tillgängligt, men kan inte installeras, uppgraderas, etc.). Paket från snabbrättningsförråd eller kommandoradsförråd påverkas inte av felsäkra mekanismer.
Upphovsman¶
Se AUTHORS.md i dnf5 källkodsdistribution.
Copyright¶
Medarbetare i dnf5-projektet.
ÖVERSÄTTNING¶
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.
| 19 feb 2026 |