summaryrefslogtreecommitdiffstats
path: root/man/sv/update-alternatives.pod
blob: d397190a5a1fe519d4a1105f98c1c4e0805e1592 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
        *****************************************************
        *           GENERATED FILE, DO NOT EDIT             *
        * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
        *****************************************************

This file was generated by po4a(7). Do not store it (in VCS, for example),
but store the PO file used as source file by po4a-translate.

In fact, consider this as a binary, and the PO file as a regular .c file:
If the PO get lost, keeping this translation up-to-date will be harder.

=encoding UTF-8

=head1 NAMN

update-alternatives - underhåller symboliska länkar för att bestämma standardkommandon

=head1 SYNOPS

B<update-alternatives> [I<flagga>...] I<åtgärd>

=head1 BESKRIVNING

B<update-alternatives> skapar, tar bort, underhåller och visar information om de symboliska länkar som ingår i alternativsystemet.

Det är möjligt för flera kommandon som tillhandahåller identisk eller liknande funktionalitet att vara installerade på ett system samtidigt. Till exempel har många system flera textredigeringsprogram installerade samtidigt, vilket ger användarna på systemet valmöjligheter, var och en kan använda olika textredigeringsprogram om de så önskar, men det gör det svårt för ett program att göra ett bra val av textredigerare att anropa om en användare inte har gjort ett specifikt val.

Alternativsystemet försöker lösa detta problem. Ett generiskt namn i filsystemet delas av alla filer som tillhandahåller utbytbar funktionalitet. Alternativsystemet och systemadministratören anger tillsammans vilken specifik fil som ska refereras av sitt generiska namn. Till exempel kan alternativsystemet låta det generiska namnet I</usr/bin/editor> att peka mot I</usr/bin/nvi> som standard om både textredigeringsprogrammet L<ed(1)> och L<nvi(1)> båda är installerade på systemet. Systemadministratören kan överstyra detta och låta det peka på I</usr/bin/ed> istället, och alternativsystemet kommer inte ändra denna inställning förrän det ombeds att göra det.

Det generiska namnet är inte en direkt symbolisk länk till det valda alternativet. Istället är det en symbolisk länk till ett namn i katalogen I<alternatives>, vilket i sin tur är en symbolisk länk till den faktiska fil det pekar mot. Detta görs så att systemadministratörens ändringar kan begränsas till katalogen I<%CONFDIR%>: FHS (se detta) ger orsaker till varför detta är Bra.

När alla paket som tillahandahåller en fil med en specifik funktionalitet installeras, ändras eller tas bort anropas B<update-alternatives> för att uppdatera information om filen i alternativsystemet. B<update-alternatives> anropas vanligtvis från Debians paketutvecklarskript B<postinst> (konfigurera) för att installera alternativet och från B<prerm> och B<postrm> (ta bort) för att ta bort alternativet. B<Observera>: i de flesta (om inte alla) fall bör inga andra utvecklarskript anropa B<update-alternatives>, specifikt varken B<upgrade> eller B<disappear>, eftersom alla sådana åtgärder kan gör att den manuella inställningen för ett alternativ går förlorat, eller att alternativet tillfälligt svänger eller permanent växlas när flera av dem har samma prioritet.

Det är ofta lämpligt för ett antal alternativ att vara synkroniserade, så att de ändras i grupp. Till exempel, om det är flera versioner av textredigeraren L<vi(1)> installerade bör manualsidan som refereras till av I</usr/share/man/man1/vi.1> motsvara den binär som refereras till av I</usr/bin/vi>. B<update-alternatives> hanterar detta genom I<huvud>- och I<slav>-länkar. När huvudlänken uppdateras ändras även anslutna slavlänkar. En huvudlänk och dess anslutna slavar utgör en I<länkgrupp>.

En länkgrupp kan vid varje given tidpunkt vara i ett av två lägen: automatisk eller manuell. När en grupp är i automatiskt läge kommer alternativsystemet automatiskt att bestämma när och hur länkar ska uppdateras då paket installeras eller tas bort. I manuellt läge kommer alternativsystemet att behålla administratörens val och undvika att ändra länkarna (förutom om något är trasigt).

Länkgrupper är i automatiskt läge när de först introduceras på systemet. Om systemadministratören gör ändringar till systemets automatiska inställningar kommer detta att noteras nästa gång B<update-alternatives> körs på den ändrade länkens grupp och gruppen kommer automatiskt att växlas till manuellt läge.

Varje alternativ har en I<prioritet> kopplad till sig. När en länkgrupp är i automatiskt läge kommer det alternativ som medlemmar i gruppen pekar mot vara den med den högsta prioriteten.

När flaggan I<--config> används kommer B<update-alternatives> att visa alla val för länkgruppen där I<namn> är huvudalternativnamnet. Det aktuella valet är markerat med en ”*”. Du kommer därefter att få välja vad som ska göras med länkgruppen. Beroende på vad du väljer kommer längruppen inte längre att vara i I<auto>-läge. Du måste använda flaggan B<--auto> för att återgå till automatiskt läge (eller köra B<--config> på nytt och välja alternativet som märkts som automatiskt).

Om du vill konfigurera icke-interaktivt kan du använda flaggan B<--set> i stället (se nedan).

Olika paket som tillhandahåller samma fil måste göra så i B<samförstånd>. Det betyder att det är ett B<krav> att alla involverade paket använder sig av B<update-alternatives>. Det är inte möjligt att överstyra en fil ett paket som inte använder B<update-alternatives>-mekanismen.

=head1 TERMINOLOGI

Efter B<update-alternatives> aktiviteter är ganska komplexa blir det enklare att förstå hur det fungerar genom att vi förklarar några specifika termer.

=over 

=item generiskt namn (eller alternativlänk).

Ett namn, till exempel I</usr/bin/editor>, som via alternativsystemet pekar på en av flera filer med liknande funktionalitet.

=item alternativnamn

Namnet på en symbolisk länk i alternativkatalogen.

=item alternativ (eller alternativsökväg)

Namnet på en specifik fil i filsystemet, som kan vara tillgänglig via ett generiskt namn med hjälp av alternativsystemet.

=item alternativkatalog

En katalog, som standard I<%CONFDIR%/alternatives>, som innehåller de symboliska länkarna.

=item administrativ katalog

En katalog, som standard I<%ADMINDIR%/alternatives>, som innehåller tillståndsinformation för B<update-alternatives>.

=item länkgrupp

En uppsättning relaterade symboliska länkar, avsedda att uppdateras som en grupp.

=item huvudlänk

Alternativlänken i en länkgrupp som bestämmer hur de andra länkarna i gruppen ställs in.

=item slavlänk

En alternativlänk i en länkgrupp som styrs av hur huvudlänken ställs in.

=item automatiskt läge

När en länkgrupp är i automatiskt läge försäkrar alternativsystemet att länkarna i gruppen pekar på det högstprioriterade alternativet som är lämpligt för gruppen.

=item manuellt läge

När en grupp är i manuellt läge kommer inte alternativsystemet att utföra några ändringar till systemadministratörens inställningar.

=back

=head1 KOMMANDON

=over 

=item B<--install> I<länk namn sökväg prioritet> [B<--slave> I<länk namn
sökväg>]...

Lägg till en grupp med alternativ till systemet. I<länk> är det generiska namnet för huvudlänken, I<namn> är namnet på dess symboliska länk i alternativkatalogen och I<sökväg> är alternativet som introduceras för huvudlänken. Argumenten efter B<--slave> är det generiska namnet, namnet på den symboliska länken i alternativkatalogen och alternativet för slavlänken. Noll eller flera B<--slave>-flaggor kan anges, där alla följs av tre argument. Observera att om ett slavalternativ inte finns kommer motsvarande slavlänk helt enkelt inte att installeras (en varning kommer fortfarande att visas). Om en verklig fil är installerad där en alternativlänk måste installeras behålls den såvida inte B<--force> används.

Om det angivna alternativnamnet redan finns i alternativsystemets databas kommer informationen som anges att läggas in som en ny uppsättning av alternativ för gruppen. Om inte kommer en ny grupp, inställd på automatiskt läge, att läggas till med given information. Om gruppen är i automatiskt läge och det alternativ som läggs in har högre prioritet än alla andra installerade alternativ för gruppen kommer de symboliska länkarna att uppdateras så att de pekar på de nyligen tillagda alternativen.

=item B<--set> I<namn> I<sökväg>

Sätt programmet I<sökväg> som ett alternativ till I<namn>. Detta motsvarar B<--config> men är icke-interaktivt och kan därmed användas i ett skript.

=item B<--remove> I<namn> <sökväg>

Ta bort ett alternativ och alla dess anknutna slavlänkar. I<namn> är ett namn i alternativkatalogen och I<sökväg> är ett absolut filnamn till vilket I<namn> kunde länkas. Om I<namn> faktiskt är länkat till I<sökväg> kommer I<namn> att uppdateras till att peka på ett annat lämpligt alternativ (och gruppen ställs tillbaka till automatiskt läge), eller att tas bort om det inte finns något alternativ kvar. Anknutna slavlänkar kommer uppdateras eller tas bort på motsvarande vis. Om länken inte för tillfället pekar på I<sökväg> kommer inga länkar att uppdateras, endast informationen om alternativet tas bort.

=item B<--remove-all> I<namn>

Tar bort alla alternativ och alla deras anslutna slavlänkar. I<namn> är ett namn i alternativkatalogen.

=item B<--all>

Anropar B<--config> på alla alternativ. Kan med framgång kombineras med B<--skip-auto> för att gå igenom och konfigurera alla alternativ som inte är ställda i automatiskt läge. Trasiga alternativ visas också. Ett enkelt sätt att fixa alla trasiga alternativ är därmed att anropa B<yes '' | update-alternatives --force --all>.

=item B<--auto> I<namn>

Ställ in länkgruppen bakom alternativet för I<namn> till automatiskt läge. Detta får till följd att den huvudsakliga symboliska länken och dess slavar uppdateras till att peka på det högst prioriterade installerade alternativet.

=item B<--display> I<namn>

Visa information om länkgruppen. Information som visas är gruppens läge (automatiskt eller manuellt), huvud- och slavlänk, vilket alternativ den huvudsakliga länken just nu pekar på, vilka andra alternativ som är tillgängliga (och deras motsvarande slavalternativ), samt det högst prioriterade alternativ som för närvarande är installerat.

=item B<--get-selections>

Visa alla huvudalternativnamn (de som styr en länkgrupp) och deras status (sedan version 1.15.0). Varje rad innehåller upp till tre fält (avdelade med ett eller flera blanksteg). Det första fältet är alternativnamnet, det andra är status (antingen B<auto> eller B<manuell>), och det sista innehåller det nuvarande valet för alternativet (observera: detta är ett filnamn och kan därmed innehålla blanksteg).

=item B<--set-selections>

Läs en alternativkonfiguration från standard in på formatet som skapas av B<--get-selections> och konfigurera om dem på motsvarande sätt (sedan version 1.15.0).

=item B<--query> I<namn>

Visa information om länkgruppen på samma sätt som B<--display>, men i ett maskintolkbart sätt (sedan version 1.15.0, se stycket L</FRÅGEFORMAT> nedan).

=item B<--list> I<namn>

Visar alla mål för länkgruppen.

=item B<--config> I<namn>

Visa tillgängliga alternativ för en länkgrupp och låt användaren att interaktivt välja vilken som ska användas. Länkgruppen uppdateras.

=item B<--help>

Visar hjälpskärm och avslutar.

=item B<--version>

Visar version och avslutar.

=back

=head1 FLAGGOR

=over 

=item B<--altdir> I<katalog>

Anger alternativkatalogen om detta inte ska vara förvalet. Förval är ”I<%CONFDIR%/alternatives>”.

=item B<--admindir> I<katalog>

Anger den administrativa katalogen om detta inte ska vara förvalet. Förval är ”I<%ADMINDIR%/alternatives>” om B<%ADMINDIR_ENVVAR%> inte har satts.

=item B<--instdir> I<katalog>

Anger installationskatalogen där alternativlänkar kommer skapas (sedan version 1.20.1). Förval är ”I</>” om B<%INSTDIR_ENVVAR%> inte har satts.

=item B<--root> I<katalog>

Anger rotkatalogen (sedan version 1.20.1). Detta sätter också alternativkatalog, installationskatalog och administrativ katalog motsvarande. Förval är ”I</>” om B<%INSTDIR_ENVVAR%> inte har satts.

=item B<--log> I<fil>

Anger loggfilen (sedan version 1.15.0), om det ska vara en annan än förvalet (%LOGDIR%/alternatives.log).

=item B<--force>

Låt att ersätta eller ta bort en verklig fil som installerats där en alternativlänk måste installeras eller tas bort.

=item B<--skip-auto>

Hoppa över konfigureringsfrågor för alternativ som är korrekt konfigurerade i automatiskt läge. Denna flagga är endast relevant för B<--config> och B<--all>.

=item B<--quiet>

Skriv inte några kommentarer såvida det inte uppstår ett fel.

=item B<--verbose>

Visa fler kommentarer om vad B<update-alternatives> gör.

=item B<--debug>

Visa ännu fler kommentarer, användabara för felsökning, om vad som görs (sedan version 1.19.3).

=back

=head1 RETURVÄRDE

=over 

=item B<0>

Den önskade funktionen utfördes utan fel.

=item B<2>

Problem uppstod vid tolkning av kommandoraden eller när funktionen skulle utföras.

=back

=head1 MILJÖVARIABLER

=over 

=item B<%INSTDIR_ENVVAR%>

Om satt och flaggan B<--instdir> eller B<-root> inte har angivits kommer det användas som filsystemets rotkatalog.

=item B<%ADMINDIR_ENVVAR%>

Om satt och flaggan B<--admindir> inte har angivits används det som bas-administrativ katalog.

=back

=head1 FILER

=over 

=item I<%CONFDIR%/alternatives/>

Den förvalda alternativkatalogen. Kan överstyras med flaggan B<--altdir>.

=item I<%ADMINDIR%/alternatives/>

Den förvalda administrativa katalogen. Kan överstyras med flaggan B<--admindir>.

=back

=head1 FRÅGEFORMAT

Formatet för B<--query> använder ett RFC822-liknande platt format. Det består av I<n> + 1 stycken där I<n> är antalet tillgängliga alternativ i den efterfrågade länkgruppen. Det första stycket innehåller följande fält:

=over 

=item B<Namn:> I<namn>

Alternativets namn i den alternativa katalogen.

=item B<Link:> I<länk>

Generiskt namn för alternativet.

=item B<Slaves:> I<lista-över-slavar>

När detta fält är tillgängligt innehåller B<next>-raderna alla slavlänkar som kopplas till huvudlänken för alternativet. Varje rad beskriver en slav. Varje rad innehåller ett blanksteg, det generiska namnet på slavalternativet, ytterligare ett blanksteg, och sökvägen till slavalternativet.

=item B<Status:> I<status>

Status för alternativet (B<auto> eller B<manual>).

=item B<Best:> I<bästa-val>

Sökvägen till det bästa alternativet i länkgruppen. Tas inte med om inget alternativ är tillgängligt.

=item B<Value:> I<för-närvarande-valt-alternativ>

Sökvägen till det för närvarande valda alternativet. Kan även ta det magiska värdet B<none> (inget). Det används om det inte finns någon länk.

=back

Övriga stycken beskriver tillgängliga alternativ i den efterfrågade länkgruppen:

=over 

=item B<Alternative:> I<sökväg-till-alternativet>

Sökväg till alternativet som beskrivs i stycket.

=item B<Priority:> I<prioritetsvärde>

Värdet för prioriteten på alternativet.

=item B<Slaves:> I<lista-över-slavar>

När detta fält anges innehåller B<next>-raderna alla slavalternativ som kopplas till huvudlänken för alternativet. Varje rad beskriver en slav. Varje rad innehåller ett blanksteg, det generiska namnet på slavalternativet, ytterligare ett blanksteg, och sökvägen till slavalternativet.

=back

=head2 Exempel

 $ update-alternatives --query editor
 Name: editor
 Link: /usr/bin/editor
 Slaves:
  editor.1.gz /usr/share/man/man1/editor.1.gz
  editor.fr.1.gz /usr/share/man/fr/man1/editor.1.gz
  editor.it.1.gz /usr/share/man/it/man1/editor.1.gz
  editor.pl.1.gz /usr/share/man/pl/man1/editor.1.gz
  editor.ru.1.gz /usr/share/man/ru/man1/editor.1.gz
 Status: auto
 Best: /usr/bin/vim.basic
 Value: /usr/bin/vim.basic

 Alternative: /bin/ed
 Priority: -100
 Slaves:
  editor.1.gz /usr/share/man/man1/ed.1.gz

 Alternative: /usr/bin/vim.basic
 Priority: 50
 Slaves:
  editor.1.gz /usr/share/man/man1/vim.1.gz
  editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
  editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
  editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
  editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz

=head1 DIAGNOSTIK

Med B<--verbose> kommer B<update-alternatives> att beskriva i det oändliga vad det gör på sin standard ut-kanal. Om ett fel uppstår skriver B<update-alternatives> ut felmeddelanden på sin standard fel-kanal och avslutar med felkoden 2. Diagnostikinformationen bör vara självförklarande, sänd in en felrapport om du inte tycker att den är det.

=head1 EXEMPEL

Det är flera paket som tillhandahåller en textredigerare kompatibel med B<vi>, till exempel B<nvi> och B<vim>. Vilken bestäms via länkgruppen B<vi>, vilken innehåller länkar både för själva programmet och dessa anknutna manualsida.

För att visa vilka tillgängliga paket som tillhandahåller B<vi>, samt dess aktuella inställning, använd kommandot B<--display>:

=over 

 update-alternatives --display vi

=back

För att välja en specifik implementation av B<vi>, utför detta kommando som root och välj sedan ett tal från listan:

=over 

 update-alternatives --config vi

=back

För att återgå till att B<vi>-implementationen väljs automatiskt, utför detta som root:

=over 

 update-alternatives --auto vi

=back

=head1 SE ÄVEN

L<ln(1)>, FHS (the Filesystem Hierarchy Standard).


=head1 ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.