.\" -*- coding: UTF-8 -*- .\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH DNF5.CONF\-VENDORPOLICY\-V1_1 5 "09 maj 2026" "" dnf5 .SH NAMN dnf5.conf\-vendorpolicy\-v1_1 — DNF5:s policyfilreferens för leverantörsändring — v1.1 .SH BESKRIVNING .sp Detta dokument beskriver strukturen och syntaxen i DNF5:s policykonfigurationsfiler för leverantörsändring med formatet \fBversion 1.1\fP. .sp För allmän information om policyfiler för leverantörsändring, se DNF5:s policyfilreferens för leverantörsändring \%<#\:dnf5\-vendor\-change\-policy\-label>\&. .SH FILSTRUKTUR .SS "Nödvändiga fält" .INDENT 0.0 .TP \fBversion\fP Sträng .sp Konfigurationsfilens formatversion. .sp För detta format måste detta vara satt till \fB"1.1"\fP\&. .sp Detta fält är obligatoriskt och måste anges på toppnivån i TOML\-filen. .sp Exempel: .INDENT 7.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq .EE .UNINDENT .UNINDENT .UNINDENT .sp \fBOBS:\fP .INDENT 0.0 .INDENT 3.5 För att konfigurationsfilen skall ha någon påverkan på leverantörsändringspolicyn måste den definiera leverantörsavbildningar med en av de tillåtna konfigurationerna (se nedan): \fBoutgoing_vendors\fP, \fBincoming_vendors\fP, \fBequivalent_vendors\fP, \fBoutgoing_packages\fP eller \fBincoming_packages\fP\&. .sp Om filen inte innehåller några listor kommer den att laddas och dess version kommer valideras, men den kommer inte definiera några regler och kommer inte påverka beteendet hos leverantörshanteraren. .UNINDENT .UNINDENT .SS Leverantörsavbildningsdefinition .sp Följande leverantörslistor kan användas för att definiera leverantörsavbildningar. Alla listor är frivilliga och kan kombineras fritt. Alla villkor beräknas tillsammans. .INDENT 0.0 .TP \fB[[outgoing_vendors]]\fP Vektor av tabeller .sp Lista över leverantörer från vilka ändringar tillåts (utgående paketleverantörer). .TP \fB[[incoming_vendors]]\fP Vektor av tabeller .sp Lista över leverantörer till vilka ändringar tillåts (inkommande paketleverantörer). .TP \fB[[equivalent_vendors]]\fP Vektor av tabeller .sp Lista över leverantörer som är ömsesidigt ekvivalenta. Ändringar tillåts i båda riktningar mellan alla leverantörer i denna lista. .sp \fBOBS:\fP .INDENT 7.0 .INDENT 3.5 \fBequivalent_vendors\fP är faktiskt en förkortad notation. Det är ekvivalent med att lista samma leverantörer i både \fBoutgoing_vendors\fP och \fBincoming_vendors\fP\&. .UNINDENT .UNINDENT .UNINDENT .sp \fBViktigt:\fP .INDENT 0.0 .INDENT 3.5 En leverantörsändring under ersättning av ett paket tillåts \fBendast om båda villkoren samtidigt uppfylls\fP: .INDENT 0.0 .IP \(bu 2 Leverantören i det utgående (installerade) paketet är listad i \fBoutgoing_vendors\fP eller \fBequivalent_vendors\fP (eller både \fBoutgoing_vendors\fP och \fBequivalent_vendors\fP saknas, vilket tillåter alla leverantörer) .IP \(bu 2 Leverantören i det inkommande (nya) paketet är listad i \fBincoming_vendors\fP eller \fBequivalent_vendors\fP (eller både \fBoutgoing_vendors\fP och \fBequivalent_vendors\fP saknas, vilket tillåter alla leverantörer) .UNINDENT .UNINDENT .UNINDENT .SS Leverantörspostfält .sp Varje post i \fB[[outgoing_vendors]]\fP, \fB[[incoming_vendors]]\fP eller \fB[[equivalent_vendors]]\fP kan innehålla följande fält: .INDENT 0.0 .TP \fBvendor\fP Sträng .sp Nödvändigt fält. .sp Leverantörsnamn eller \-mönster för matchning. .TP \fBcomparator\fP Sträng .sp Valfritt fält. .sp Matchningsmetoden som skall användas när leverantörssträngar jämförs. .sp Standard: \fB"EXACT"\fP .sp Värden som stödjs: .INDENT 7.0 .IP \(bu 2 \fB"EXACT"\fP — exakt matchning (skiftlägeskänsligt) .IP \(bu 2 \fB"IEXACT"\fP — exakt matchning (skiftlägesokänsligt) .IP \(bu 2 \fB"GLOB"\fP \- glob\-mönster (skiftlägeskänsligt) .IP \(bu 2 \fB"IGLOB"\fP \- glob\-mönster (skiftlägesokänsligt) .IP \(bu 2 \fB"REGEX"\fP — reguljärt uttryck (skiftlägeskänsligt) .IP \(bu 2 \fB"IREGEX"\fP — reguljärt uttryck (skiftlägesokänsligt) .IP \(bu 2 \fB"CONTAINS"\fP — innehåller strängen (skiftlägeskänsligt) .IP \(bu 2 \fB"ICONTAINS"\fP — innehåller strängen (skiftlägesokänsligt) .IP \(bu 2 \fB"STARTSWITH"\fP — börjar med (skiftlägeskänsligt) .IP \(bu 2 \fB"ISTARTSWITH"\fP — börjar med (skiftlägesokänsligt) .IP \(bu 2 \fB"ENDSWITH"\fP — slutar med (skiftlägeskänsligt) .IP \(bu 2 \fB"IENDSWITH"\fP — slutar med (skiftlägesokänsligt) .IP \(bu 2 \fB"NOT_EXACT"\fP, \fB"NOT_IEXACT"\fP, \fB"NOT_GLOB"\fP, \fB"NOT_IGLOB"\fP, \fB"NOT_CONTAINS"\fP, \fB"NOT_ICONTAINS"\fP — negerade varianter .UNINDENT .TP \fBexclude\fP Boolean .sp Valfritt fält. .sp Om \fBtrue\fP utesluts leverantören från regeln. Detta är användbart för att definiera undantag till mer generella regler. Regler (leverantörsposter) bearbetas i den ordning de är definierade. Detta betyder att en exclude\-regel måste förekomma före regeln från vilken leverantören skall uteslutas. .sp Standard: \fBfalse\fP .UNINDENT .SS Paketfiltrering .sp Leverantörsändringspolicyer kan ytterligare begränsas till att endast gälla specifika paket med paketfilter. Dessa är frivilliga och tillåter finkornig styrning av vilka paket som tillåts ändra leverantörer. .INDENT 0.0 .TP \fB[[outgoing_packages]]\fP Vektor av tabeller .sp Lista över paketfilter som begränsar vilka utgående (installerade) paket som tillåts ändra leverantörer. Om utelämnat tillåts alla paket att ändra från sin nuvarande leverantör. .TP \fB[[incoming_packages]]\fP Vektor av tabeller .sp Lista över paketfilter som begränsar vilka inkommande (nya) paket som tillåts ändra leverantörer. Om utelämnat tillåts alla paket installeras oavsett leverantör. .UNINDENT .SS "Paketfilters postfält" .sp Varje post i \fB[[outgoing_packages]]\fP eller \fB[[incoming_packages]]\fP kan innehålla: .INDENT 0.0 .TP \fBfilters\fP Vektor av tabeller .sp Nödvändigt fält. .sp Lista över filtervillkor som alla måste matcha för att paketet skall påverkas av denna regel. Varje filter är en tabell med följande fält: .INDENT 7.0 .TP \fBfilter\fP Sträng .sp Nödvändigt fält. .sp Paketattributet att filtrera på. .sp Värden som stödjs: .INDENT 7.0 .IP \(bu 2 \fB"name"\fP — paketnamn .IP \(bu 2 \fB"source_name"\fP — källpaketets namn .IP \(bu 2 \fB"evr"\fP — Epok\-Version\-Utgåva\-sträng .IP \(bu 2 \fB"epoch"\fP — epoknummer .IP \(bu 2 \fB"version"\fP — versionssträng .IP \(bu 2 \fB"release"\fP — utgåvesträng .IP \(bu 2 \fB"arch"\fP — paketarkitektur .IP \(bu 2 \fB"repoid"\fP — förråds\-ID .IP \(bu 2 \fB"cmdline_repo"\fP — huruvida paketet kommer från kommandoradsförrådet (boolean) .UNINDENT .TP \fBvalue\fP Sträng .sp Nödvändigt fält. .sp Värdet att matcha mot. .INDENT 7.0 .IP \(bu 2 För filtret \fBcmdline_repo\fP, använd \fB"true"\fP/\fB"1"\fP eller \fB"false"\fP/\fB"0"\fP .IP \(bu 2 För filtret \fBepoch\fP använd en numerisk sträng (t.ex., \fB"0"\fP, \fB"1"\fP) .IP \(bu 2 För övriga filter, använd lämpliga strängvärden .UNINDENT .TP \fBcomparator\fP Sträng .sp Valfritt fält. .sp Matchningsmetod att använda. .sp Standard: \fB"EXACT"\fP .sp \fBFör sträng baserade filter\fP (\fBname\fP, \fBsource_name\fP, \fBarch\fP, \fBrepoid\fP): .sp Samma värden som för jämförelse av leverantör: \fBEXACT\fP, \fBNOT_EXACT\fP, \fBIEXACT\fP, \fBNOT_IEXACT\fP, \fBCONTAINS\fP, \fBNOT_CONTAINS\fP, \fBICONTAINS\fP, \fBNOT_ICONTAINS\fP, \fBSTARTSWITH\fP, \fBISTARTSWITH\fP, \fBENDSWITH\fP, \fBIENDSWITH\fP, \fBREGEX\fP, \fBIREGEX\fP, \fBGLOB\fP, \fBNOT_GLOB\fP, \fBIGLOB\fP, \fBNOT_IGLOB\fP .sp \fBFör versionsbaserade filter\fP (\fBevr\fP, \fBepoch\fP, \fBversion\fP, \fBrelease\fP): .INDENT 7.0 .IP \(bu 2 \fB"EXACT"\fP — lika med .IP \(bu 2 \fB"NOT_EXACT"\fP — inte lika med .IP \(bu 2 \fB"GT"\fP — större än .IP \(bu 2 \fB"GTE"\fP — större än eller lika med .IP \(bu 2 \fB"LT"\fP — mindre än .IP \(bu 2 \fB"LTE"\fP — mindre än eller lika med .UNINDENT .sp \fBOBS:\fP .INDENT 7.0 .INDENT 3.5 Versionsbaserade filter använder ordentlig versionsjämförelsesemantik enligt RPM istället för lexikal strängjämförelse. Detta säkerställer korrekt versionsordning (t.ex., "1.10" > "1.9"). .UNINDENT .UNINDENT .sp \fBOBS:\fP .INDENT 7.0 .INDENT 3.5 Filtret \fBcmdline_repo\fP stödjer endast jämföraren \fB"EXACT"\fP. .UNINDENT .UNINDENT .UNINDENT .TP \fBexclude\fP Boolean .sp Valfritt fält. .sp Om \fBtrue\fP exkluderas paket som matchar filtren från regeln. Detta är användbart för att definiera undantag. Uteslutningsregler måste komma före reglerna från vilka paketet skall uteslutas. .sp Standard: \fBfalse\fP .UNINDENT .SH EXEMPEL .SS "Exempel 1: Tillåt ändring från ”LeverantörA” till ”LeverantörB”" .sp Detta exempel visar den minsta nödvändiga konfigurationen som tillåter en ändring från ”LeverantörA” till ”LeverantörB”, men inte omvänt. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[outgoing_vendors]] vendor = \(aqLeverantörA\(aq [[incoming_vendors]] vendor = \(aqLeverantörB\(aq .EE .UNINDENT .UNINDENT .SS "Exempel 2: Tillåt ändring från godtycklig leverantör till ”Min betrodda leverantör”" .sp Detta exempel visar hur man tillåter en ändring från alla leverantörer till ”Min betrodda leverantör”, men inte tvärt om. Saknas \fBoutgoing_vendors\fP betyder det att godtycklig leverantör är tillåten. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[incoming_vendors]] vendor = \(aqMin betrodda leverantör\(aq .EE .UNINDENT .UNINDENT .SS "Exempel 3: Ekvivalenta leverantörer" .sp Detta exempel visar leverantörer som är ömsesidigt ekvivalenta, och tillåter ändringar i båda riktningarna. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq # Alla följande leverantörer är ömsesidigt ekvivalenta [[equivalent_vendors]] vendor = \(aqFedora Project\(aq [[equivalent_vendors]] vendor = \(aqRed Hat\(aq comparator = \(aqISTARTSWITH\(aq [[equivalent_vendors]] vendor = \(aqCentOS\(aq comparator = \(aqISTARTSWITH\(aq .EE .UNINDENT .UNINDENT .SS "Exempel 4: Ekvivavlenta leverantörer med ett undantag" .sp Detta exempel visar en leverantörspolicy för SUSE\-relaterade leverantörer med ett undantag för openSUSE Build Service. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq # Alla följande leverantörer är ömsesidigt ekvivalenta bortsett från de uteslutna [[equivalent_vendors]] vendor = \(aqopenSUSE Build Service\(aq comparator = \(aqISTARTSWITH\(aq exclude = true [[equivalent_vendors]] vendor = \(aqSUSE\(aq comparator = \(aqISTARTSWITH\(aq [[equivalent_vendors]] vendor = \(aqopenSUSE\(aq comparator = \(aqISTARTSWITH\(aq .EE .UNINDENT .UNINDENT .SS "Exempel 5: Kombination av ekvivalenta leverantörer med inkommande leverantörer" .sp Detta exempel demonstrerar kombinationen av \fBequivalent_vendors\fP med \fBincoming_vendors\fP, en finess introducerad i version \fB"1.1"\fP\&. ”Första leverantör” och ”Andra leverantör” är ömsesidigt ekvivalenta, och båda kan ändras till ”Tredje leverantör”. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[equivalent_vendors]] vendor = \(aqFörsta leverantör\(aq [[equivalent_vendors]] vendor = \(aqAndra leverantör\(aq [[incoming_vendors]] vendor = \(aqTredje leverantör\(aq .EE .UNINDENT .UNINDENT .SS "Exempel 6: Tillåt kommandoradspaket från godtycklig leverantör" .sp Detta exempel tillåter installation av paket från kommandoradsförrådet från alla leverantörer, och undviker begränsningar på leverantör. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[incoming_packages]] filters = [ { filter = \(aqcmdline_repo\(aq, value = \(aqtrue\(aq } ] .EE .UNINDENT .UNINDENT .SS "Exempel 7: Kommandoradspaket med undantag" .sp Detta exempel tillåter installation av paket från kommandoradsförrådet från alla leverantörer, utom för paket vars namn börjar med ”mittpaket”. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[incoming_packages]] filters = [ { filter = \(aqname\(aq, value = \(aqmittpaket\(aq, comparator = \(aqSTARTSWITH\(aq } ] exclude = true [[incoming_packages]] filters = [ { filter = \(aqcmdline_repo\(aq, value = \(aqtrue\(aq } ] .EE .UNINDENT .UNINDENT .SS "Exempel 8: Tillåt ändring från alla leverantörer till en specifik med paketfiltrering" .sp Detta exempel tillåter en ändring från godtycklig leverantör till ”Min leverantör”, men bara för inkommande paket vars källpaketsnamn är ”mittpaket” och version är större eller lika med ”2.0”. .INDENT 0.0 .INDENT 3.5 .sp .EX version = \(aq1.1\(aq [[incoming_packages]] filters = [ { filter = \(aqsource_name\(aq, value = \(aqmittpaket\(aq }, { filter = \(aqversion\(aq, value = \(aq2.0\(aq, comparator = \(aqGTE\(aq } ] [[incoming_vendors]] vendor = \(aqMin leverantör\(aq .EE .UNINDENT .UNINDENT .SH "SE ÄVEN" .INDENT 0.0 .IP \(bu 2 DNF5:s policyfilreferens för leverantörsändring \%<#\:dnf5\-vendor\-change\-policy\-label> .IP \(bu 2 DNF5:s policyfilreferens för leverantörsändring — v1.0 \%<#\:dnf5\-vendor\-change\-policy\-v1\-0\-label> .IP \(bu 2 \fBdnf5.conf(5)\fP, DNF5:s konfigurationsreferens \%<#\:dnf5\-conf\-label> .UNINDENT .SH Upphovsman Se AUTHORS.md i dnf5 källkodsdistribution. .SH Copyright Medarbetare i dnf5\-projektet. .\" End of generated man page. .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .