summaryrefslogtreecommitdiffstats
path: root/man/de/dpkg.man
blob: 37e8a2bc86e53979f00819f0f11450673f83a16c (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
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
.\" dpkg manual page - dpkg(1)
.\"
.\" Copyright © 1996 Juho Vuori <javuori@cc.helsinki.fi>
.\" Copyright © 1999 Jim Van Zandt <jrv@vanzandt.mv.com>
.\" Copyright © 1999-2003 Wichert Akkerman <wakkerma@debian.org>
.\" Copyright © 2000-2003 Adam Heath <doogie@debian.org>
.\" Copyright © 2002 Josip Rodin
.\" Copyright © 2004-2005 Scott James Remnant <keybuk@debian.org>
.\" Copyright © 2006-2016 Guillem Jover <guillem@debian.org>
.\" Copyright © 2007-2008 Ian Jackson <ijackson@chiark.greenend.org.uk>
.\" Copyright © 2008-2011 Raphaël Hertzog <hertzog@debian.org>
.\"
.\" This is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License, or
.\" (at your option) any later version.
.\"
.\" This is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program.  If not, see <https://www.gnu.org/licenses/>.
.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH dpkg 1 %RELEASE_DATE% %VERSION% dpkg\-Programmsammlung
.nh
.SH BEZEICHNUNG
dpkg \- Paketverwalter für Debian
.
.SH ÜBERSICHT
\fBdpkg\fP [\fIOption\fP …] \fIAktionen\fP
.
.SH WARNUNG
Dieses Handbuch ist für Benutzer gedacht, die die Befehlszeilenoptionen und
Paketzustände von \fBdpkg\fP detaillierter verstehen wollen, als durch \fBdpkg
\-\-help\fP beschrieben ist.

Es sollte \fInicht\fP von Paketbetreuern verwendet werden, die verstehen
wollen, wie \fBdpkg\fP ihr Paket installieren wird. Die Beschreibung der
Aktionen von \fBdpkg\fP beim Installieren und Entfernen von Paketen ist
besonders unzulänglich.
.
.SH BESCHREIBUNG
\fBdpkg\fP ist ein Werkzeug, um Debian\-Pakete zu installieren, zu bauen, zu
entfernen und zu verwalten. Die primäre und benutzerfreundlichere Oberfläche
für \fBdpkg\fP ist \fBaptitude\fP(1). \fBdpkg\fP selbst wird komplett über
Befehlszeilenoptionen gesteuert, die aus genau einer Aktion und Null oder
mehreren Optionen bestehen. Der Aktionsparameter teilt \fBdpkg\fP mit, was zu
tun ist, und die Optionen steuern die Aktionen in irgendeiner Weise.

\fBdpkg\fP kann auch als Oberfläche für \fBdpkg\-deb\fP(1) und \fBdpkg\-query\fP(1)
verwendet werden. Die Liste der unterstützten Aktionen kann im Abschnitt
\fBAKTIONEN\fP gefunden werden. Falls so eine Aktion angetroffen wird, führt
\fBdpkg\fP einfach \fBdpkg\-deb\fP oder \fBdpkg\-query\fP mit den übergebenen
Parametern aus, allerdings werden derzeit keine spezifischen Optionen an
diese übergeben. Um solche Optionen zu verwenden, müssen die Backends direkt
aufgerufen werden.
.
.SH "INFORMATIONEN ÜBER PAKETE"
\fBdpkg\fP verwaltet einige nützliche Informationen über verfügbare Pakete. Die
Informationen sind in drei Klassen unterteilt: \fBStatus\fP, \fBAuswahlstatus\fP
und \fBSchalter\fP. Diese Werte sind hauptsächlich zur Änderung durch
\fBdselect\fP gedacht.
.SS Paketstatus
.TP 
\fBnot\-installed\fP (nicht\-installiert)
Das Paket ist nicht auf Ihrem System installiert.
.TP 
\fBconfig\-files\fP (Config\-Dateien)
Nur die Konfigurationsdateien des Pakets existieren auf dem System.
.TP 
\fBhalf\-installed\fP (halb\-installiert)
Die Installation des Paketes wurde begonnen, aber aus irgendeinem Grund
nicht abgeschlossen.
.TP 
\fBunpacked\fP (entpackt)
Das Paket ist entpackt, aber nicht konfiguriert.
.TP 
\fBhalf\-configured\fP (halb\-konfiguriert)
Das Paket ist entpackt und die Konfiguration wurde begonnen, aber aus
irgendeinem Grund nicht abgeschlossen.
.TP 
\fBtriggers\-awaited\fP (Trigger\-erwartend)
Das Paket erwartet Trigger\-Verarbeitung durch ein anderes Paket.
.TP 
\fBtriggers\-pending\fP (Trigger\-anhängig)
Das Paket wurde getriggert.
.TP 
\fBinstalled\fP (installiert)
Das Paket ist korrekt entpackt und konfiguriert.
.SS Paketauswahlstatus
.TP 
\fBinstall\fP (installiere)
Das Paket ist zur Installation ausgewählt.
.TP 
\fBhold\fP (halten)
Ein mit \fBhold\fP markiertes Paket wird durch \fBdpkg\fP nicht bearbeitet, außer
dies wird mit der Option \fB\-\-force\-hold\fP erzwungen.
.TP 
\fBdeinstall\fP (deinstalliere)
Das Paket ist zur Deinstallation ausgewählt (d.h. wir wollen alle Dateien
außer den Konfigurationsdateien entfernen).
.TP 
\fBpurge\fP (vollständig löschen)
Das Paket ist zum vollständigen Löschen („purge“) ausgewählt (d.h. wir
wollen alle Dateien aus den Systemverzeichnissen inklusive der
Konfigurationsdateien entfernen).
.TP 
\fBunknown\fP (unbekannt)
Die Paketauswahl ist unbekannt. Ein Paket, das auch im Zustand
\fBnot\-installed\fP und ohne Schalter \fBok\fP ist, wird beim nächsten Abspeichern
der Datenbank vergessen.
.SS Paketschalter
.TP 
\fBok\fP
Ein mit \fBok\fP markiertes Paket ist in einem bekannten Zustand, kann aber
weitere Verarbeitung benötigen.
.TP 
\fBreinstreq\fP (Neuinstnotwendig)
Ein mit \fBNeuinstnotwendig\fP markiertes Paket ist defekt und muss erneut
installiert werden. Diese Pakete können nicht entfernt werden, es sei denn,
Sie erzwingen dies mit der Option \fB\-\-force\-remove\-reinstreq\fP.
.
.SH AKTIONEN
.TP 
\fB\-i\fP, \fB\-\-install\fP \fIPaketdatei\fP 
Installiert das Paket. Falls die Option \fB\-\-recursive\fP oder \fB\-R\fP angegeben
ist, muss sich \fIPaketdatei\fP stattdessen auf ein Verzeichnis beziehen.

Die Installation besteht aus folgenden Schritten:
.br

\fB1.\fP Die Steuerdateien aus dem neuen Paket wird entnommen.
.br

\fB2.\fP Falls eine andere Version des gleichen Pakets vor der neuen
Installation installiert war, dann wird das \fIprerm\fP\-Skript des alten
Paketes ausgeführt.
.br

\fB3.\fP Das \fIpreinst\fP\-Skript wird ausgeführt, falls dies vom Paket
bereitgestellt wird.
.br

\fB4.\fP Die neuen Dateien werden entpackt und gleichzeitig die alten Dateien
gesichert, so dass diese, falls etwas schief geht, wiederhergestellt werden
können.
.br

\fB5.\fP Falls eine andere Version des gleichen Pakets vor der neuen
Installation installiert war, dann wird das \fIpostrm\fP\-Skript des alten
Paketes ausgeführt. Beachten Sie, dass dieses Skript nach dem
\fIpreinst\fP\-Skript des neuen Pakets ausgeführt wird, da neue Dateien
zeitgleich zu der Entfernung alter Dateien geschrieben werden.
.br

\fB6.\fP Das Paket wird konfiguriert. Lesen Sie \fB\-\-configure\fP für detaillierte
Informationen, wie dies geschieht.
.TP 
\fB\-\-unpack \fP\fIPaketdatei\fP 
Entpackt das Paket, konfiguriert es aber nicht. Falls die Option
\fB\-\-recursive\fP oder \fB\-R\fP angegeben ist, muss sich \fIPaketdatei\fP stattdessen
auf ein Verzeichnis beziehen.
.TP 
\fB\-\-configure \fP\fIPaket\fP …|\fB\-a\fP|\fB\-\-pending\fP
Konfiguriert ein entpacktes, aber noch nicht konfiguriertes Paket. Falls
\fB\-a\fP oder \fB\-\-pending\fP anstelle von \fIPaket\fP angegeben ist, werden alle
entpackten, aber nicht konfigurierten Pakete konfiguriert.

Um ein Paket zu rekonfigurieren, das bereits konfiguriert wurde, verwenden
Sie stattdessen den Befehl \fBdpkg\-reconfigure\fP(8).

Die Konfiguration besteht aus folgenden Schritten:
.br

\fB1.\fP Die Conffiles werden entpackt und gleichzeitig die alten Conffiles
gesichert, so dass diese, falls etwas schief geht, wiederhergestellt werden
können.
.br

\fB2.\fP Das \fIpostinst\fP\-Skript wird ausgeführt, falls dies vom Paket
bereitgestellt wird.
.TP 
\fB\-\-triggers\-only\fP \fIPaket\fP …|\fB\-a\fP|\fB\-\-pending\fP
Verarbeitet nur Trigger (seit Dpkg 1.14.17). Alle ausstehenden Trigger
werden verarbeitet. Falls Paketnamen übergeben werden, werden nur die
Trigger dieser Pakete verarbeitet, jedes genau einmal, wo notwendig. Die
Verwendung dieser Option kann Pakete in die unzulässigen Zustände
\fBtriggers\-awaited\fP und \fBtriggers\-pending\fP bringen. Durch die Ausführung
von „\fBdpkg \-\-configure \-\-pending\fP“ kann dies später behoben werden.
.TP 
\fB\-r\fP, \fB\-\-remove\fP \fIPaket\fP…|\fB\-a\fP|\fB\-\-pending\fP
Entfernt ein installiertes Paket. Dies entfernt alles außer Conffiles und
anderen Daten, die vom Skript \fIpostrm\fP bereinigt werden, da damit eine
erneute Konfiguration des Paketes vermieden wird, falls es später nochmals
installiert wird. Conffiles sind Konfigurationsdateien, die in der
Steuerdatei \fIDEBIAN/conffiles\fP aufgeführt sind. Falls es keine Steuerdatei
\fIDEBIAN/conffiles\fP oder kein Skript \fIDEBIAN/postrm\fP gibt, ist dieser
Befehl äquivalent zum Aufruf von \fB\-\-purge\fP. Falls statt des Paketnamens
\fB\-a\fP oder \fB\-\-pending\fP angegeben wird, werden alle Pakete, die entpackt,
aber in der Datei \fI%ADMINDIR%/status\fP zur Entfernung vorgemerkt sind,
entfernt.

Entfernung eines Paketes besteht aus den folgenden Schritten:
.br

\fB1.\fP Das \fIprerm\fP\-Skript wird ausgeführt
.br

\fB2.\fP Die installierten Dateien werden entfernt
.br

\fB3.\fP Das \fIpostrm\fP\-Skript wird ausgeführt
.br

.TP 
\fB\-P\fP, \fB\-\-purge\fP \fIPaket\fP…|\fB\-a\fP|\fB\-\-pending\fP
Löscht ein installiertes oder bereits entferntes Paket vollständig. Damit
wird alles entfernt, auch Conffiles und alles, was im Skript \fIpostrm\fP
bereinigt wird. Falls statt des Paketnamens \fB\-a\fP oder \fB\-\-pending\fP
angegeben wird, werden alle Pakete, die entpackt oder entfernt, aber in der
Datei \fI%ADMINDIR%/status\fP zum vollständigen Löschen vorgemerkt sind,
vollständig gelöscht.

Hinweis: Einige Konfigurationsdateien können \fBdpkg\fP nicht bekannt sein, da
sie separat durch die Konfigurationsskripte angelegt und verwaltet
werden. In diesem Fall wird \fBdpkg\fP sie nicht selbst entfernen, sondern das
Skript \fIpostrm\fP (das von \fBdpkg\fP aufgerufen wird) des Pakets muss sich
während des vollständigen Löschens um das Entfernen kümmern. Natürlich
betrifft dies nur Dateien in den Systemverzeichnissen, nicht
Konfigurationsdateien, die in die Home\-Verzeichnisse der individuellen
Benutzer geschrieben werden.

Endgültiges Löschen eines Paketes besteht aus den folgenden Schritten:
.br

\fB1.\fP Das Paket wird entfernt, falls es noch nicht entfernt ist. Lesen Sie
\fB\-\-remove\fP für detaillierte Informationen, wie dies erfolgt.
.br

\fB2.\fP Das \fIpostrm\fP\-Skript wird ausgeführt.
.br
.TP 
\fB\-V\fP, \fB\-\-verify\fP [\fIPaketname\fP …]
Überprüft die Integrität von \fIPaketname\fP oder allen Paketen, falls nicht
angegeben, indem Informationen aus den durch ein Paket installierten Dateien
mit den in der \fBdpkg\fP\-Datenbank gespeicherten Dateimetadateninformationen
verglichen werden (seit Dpkg 1.17.2). Die Quelle der
Dateimetadateninformationen in der Datenbank ist das Binärpaket
selbst. Diese Metadaten werden zum Zeitpunkt des Entpackens während des
Installationsprozesses gesammelt.

Derzeit ist die einzige funktionale Prüfung eine Md5sum\-Überprüfung der
Dateiinhalte mit dem gespeicherten Wert in der Datei\-Datenbank. Er wird nur
geprüft, falls die Datenbank die Md5sum der Datei enthält. Um auf fehlende
Metadaten in der Datenbank zu prüfen, kann der Befehl \fB\-\-audit\fP verwandt
werden.

Das Ausgabeformat kann mit der Option \fB\-\-verify\-format\fP ausgewählt
werden. Standardmäßig wird das Format \fBrpm\fP verwandt. Das kann sich in der
Zukunft aber ändern und daher sollten Programme, die die Ausgabe dieses
Befehls auswerten, explizit das Format angeben, das sie erwarten.
.TP 
\fB\-C\fP, \fB\-\-audit\fP [\fIPaketname\fP …]
Führt Plausibilitäts\- und Konsistenzprüfungen der Datenbank für \fIPaketname\fP
oder alle Pakete, falls das Argument fehlt, durch (pro\-Paket\-Prüfungen seit
Dpkg 1.17.10). Sucht beispielsweise nach Paketen, die auf Ihrem System nur
teilweise installiert wurden oder fehlende, falsche oder veraltete
Steuerdaten oder \-dateien haben. \fBdpkg\fP wird einen Vorschlag machen, was
mit ihnen zur Korrektur gemacht werden sollte.
.TP 
\fB\-\-update\-avail\fP [\fIPackages\-Datei\fP]
.TQ
\fB\-\-merge\-avail\fP [\fIPackages\-Datei\fP]
Aktualisiert \fBdpkg\fPs und \fBdselect\fPs Verständnis darüber, welche Pakete
verfügbar sind. Mit der Aktion \fB\-\-merge\-avail\fP wird alte Information mit
der Information aus der \fIPackages\-Datei\fP zusammengeführt. Mit der Aktion
\fB\-\-update\-avail\fP wird die alte Information durch die Information aus der
\fIPackages\-Datei\fP ersetzt. Die mit Debian vertriebene \fIPackages\-Datei\fP
heißt einfach „\fIPackages\fP“. Falls das Argument \fIPackages\-file\fP fehlt oder
„\fB\-\fP“ benannt ist, wird es aus der Standardeingabe lesen (seit Dpkg
1.17.7). \fBdpkg\fP hält seine Aufzeichnungen über die verfügbaren Pakete in
\fI%ADMINDIR%/available\fP.

Ein einfacher Befehl, um die Datei \fIavailable\fP in einem Rutsch zu holen und
zu aktualisieren, ist \fBdselect update\fP. Beachten Sie, dass diese Datei
nahezu nutzlos ist, falls Sie nicht \fBdselect\fP sondern eine APT\-basierte
Oberfläche verwenden: APT verfügt über sein eigenes System, die verfügbaren
Pakete zu überwachen.
.TP 
\fB\-A\fP, \fB\-\-record\-avail\fP \fIPaketdatei\fP 
Aktualisiert mit den Informationen aus dem Paket \fIPaketdatei\fP \fBdpkg\fPs und
\fBdselect\fPs Verständnis darüber, welche Pakete verfügbar sind. Falls die
Option \fB\-\-recursive\fP oder \fB\-R\fP angegeben ist, muss sich \fIPaketdatei\fP
stattdessen auf ein Verzeichnis beziehen.
.TP 
\fB\-\-forget\-old\-unavail\fP
Jetzt \fBveraltet\fP und ohne Funktion, da \fBdpkg\fP automatisch nicht
installierte nicht verfügbare Pakete vergisst (seit Dpkg 1.15.4). Allerdings
nur solche, die keine Benutzerinformationen enthalten, wie Paketauswahlen.
.TP 
\fB\-\-clear\-avail\fP
Löscht die existierenden Informationen darüber, welche Pakete verfügbar
sind.
.TP 
\fB\-\-get\-selections\fP [\fIPaket\-Name\-Muster\fP …]
Holt die Liste von Paketauswahlen und schreibt sie in die
Standardausgabe. Ohne Muster werden nicht\-installierte Pakete (d.h. solche,
die vorher „vollständig gelöscht“ wurden) nicht angezeigt.
.TP 
\fB\-\-set\-selections\fP
Setzt die Paketauswahl durch Einlesen einer Datei von der
Standardeingabe. Diese Datei sollte im Format „\fIPaket\fP \fIZustand\fP“ sein,
wobei Zustand einer aus \fBinstall\fP, \fBhold\fP, \fBdeinstall\fP oder \fBpurge\fP
ist. Leerzeilen und Kommentarzeilen (beginnend mit ‚\fB#\fP’) sind auch
erlaubt.

Die Datei \fIavailable\fP muss für diesen Befehl aktuell sein, damit dies
Nutzen hat, andernfalls werden unbekannte Pakete mit einer Warnung
ignoriert. Siehe die Befehle \fB\-\-update\-avail\fP und \fB\-\-merge\-avail\fP für
weitere Informationen.
.TP 
\fB\-\-clear\-selections\fP
Setzt den erbetenen Zustand von jedem nicht\-essenziellen Paket auf
„Deinstallation“ (seit Dpkg 1.13.18). Dies ist dazu gedacht, direkt vor
\fB\-\-set\-selections\fP verwendet zu werden, um jedes Paket, das nicht in der
Liste von \fB\-\-set\-selections\fP vorkommt, zu deinstallieren.
.TP 
\fB\-\-yet\-to\-unpack\fP
Sucht nach Paketen, die zur Installation ausgewählt wurden, die aber aus
irgendeinem Grund noch nicht installiert wurden.
.IP
Beachten Sie: Dieser Befehl verwendet sowohl die Datei „available“ als auch
die Paketauswahlen.
.TP 
\fB\-\-predep\-package\fP
Gibt ein einzelnes Paket aus, das das Ziel einer oder mehrerer relevanter
Vorabhängigkeiten ist und selbst keine unerfüllten Vorabhängigkeiten hat.
.IP
Falls ein solches Paket vorhanden ist, wird es als Dateieintrag für
„Packages“ ausgegeben, der passend weiterverarbeitet werden kann.
.IP
Beachten Sie: Dieser Befehl verwendet sowohl die Datei „available“ als auch
die Paketauswahlen.
.IP
Liefert 0 zurück, wenn ein Paket ausgegeben wird und 1, wenn kein passendes
Paket verfügbar ist und 2 im Fehlerfall.
.TP 
\fB\-\-add\-architecture \fP\fIArchitektur\fP
Fügt \fIArchitektur\fP zu der Liste von Architekturen hinzu, für die Pakete
ohne die Verwendung von \fB\-\-force\-architecture\fP installiert werden können
(seit Dpkg 1.16.2). Die Architektur, für die \fBdpkg\fP gebaut wurde (d.h. die
Ausgabe von \fB\-\-print\-architecture\fP), ist immer Teil der Liste.
.TP 
\fB\-\-remove\-architecture \fP\fIArchitektur\fP
Entfernt \fIArchitektur\fP von der Liste von Architekturen, für die Pakete ohne
die Verwendung von \fB\-\-force\-architecture\fP installiert werden können (seit
Dpkg 1.16.2). Falls die Architektur derzeit in der Datenbank benutzt wird,
dann wird die Durchführung verweigert, falls nicht \fB\-\-force\-architecture\fP
verwandt wird. Die Architektur, für die \fBdpkg\fP gebaut wurde (d.h. die
Ausgabe von \fB\-\-print\-architecture\fP), kann niemals von der Liste entfernt
werden.
.TP 
\fB\-\-print\-architecture\fP
Gibt die Architektur der Pakete aus, die \fBdpkg\fP installiert (beispielsweise
„i386“).
.TP 
\fB\-\-print\-foreign\-architectures\fP
Gibt eine durch Zeilenumbrüche getrennte Liste von zusätzlichen
Architekturen aus, für die \fBdpkg\fP konfiguriert ist, Paketinstallationen zu
erlauben (seit Dpkg 1.16.2).
.TP 
\fB\-\-assert\-\fP\fIFunktionalität\fP
Bestätigt, dass \fBdpkg\fP die erbetene Funktionalität unterstützt. Liefert 0,
falls die Funktionalität voll unterstützt wird, 1, falls die Funktionalität
bekannt ist, aber noch keine Unterstützung dafür geliefert werden kann und
2, falls die Funktionalität unbekannt ist. Die aktuelle Liste von
bestätigbaren Funktionalitäten ist wie folgt:
.RS
.TP 
\fBsupport\-predepends\fP
Unterstützt das Feld \fBPre\-Depends\fP (seit Dpkg 1.1.0).
.TP 
\fBworking\-epoch\fP
Unterstützt Epochen in Versionszeichenketten (seit Dpkg 1.4.0.7).
.TP 
\fBlong\-filenames\fP
Unterstützt in \fBdeb\fP(5)\-Archiven lange Dateinamen (seit Dpkg 1.4.1.17).
.TP 
\fBmulti\-conrep\fP
Unterstützt mehrere \fBConflicts\fP und \fBReplaces\fP (seit Dpkg 1.4.1.19).
.TP 
\fBmulti\-arch\fP
Unterstützt Multi\-Arch\-Felder und deren Semantik (seit Dpkg 1.16.2).
.TP 
\fBversioned\-provides\fP
Unterstützt versionierte \fBProvides\fP (seit Dpkg 1.17.11).
.RE
.TP 
\fB\-\-validate\-\fP\fISachenzeichenkette\fP
Bestätigt, dass die \fISachenzeichenkette\fP eine korrekte Syntax hat (seit
Dpkg 1.18.16). Liefert 0 zurück, falls die \fIZeichenkette\fP gültig ist, 1
falls die \fIZeichenkette\fP ungültig ist, aber in lockeren Umgebungen
akzeptiert werden könnte und 2, falls die \fIZeichenkette\fP ungültig ist. Die
aktuelle Liste der überprüfbaren \fISachen\fP ist:
.RS
.TP 
\fBpkgname\fP
Überprüft den übergebenen Paketnamen (seit Dpkg 1.18.16).
.TP 
\fBtrigname\fP
Überprüft den übergebenen Triggernamen (seit Dpkg 1.18.16).
.TP 
\fBarchname\fP
Überprüft den übergebenen Architekturnamen (seit Dpkg 1.18.16).
.TP 
\fBversion\fP
Überprüft die übergebene Version (seit Dpkg 1.18.16).
.RE
.TP 
\fB\-\-compare\-versions \fP\fIVer1 Op Ver2\fP
.\" .TP
.\" .B \-\-command\-fd \fIn\fP
.\" Accept a series of commands on input file descriptor \fIn\fP. Note:
.\" additional options set on the command line, and through this file descriptor,
.\" are not reset for subsequent commands executed during the same run.
Vergleicht Versionsnummern, wobei \fIOp\fP ein binärer Operator ist. \fBdpkg\fP
liefert wahr (\fB0\fP), falls die angegebene Bedingung erfüllt ist und falsch
(\fB1\fP) andernfalls. Es gibt zwei Gruppen von Operatoren, die sich in der
Behandlung von leeren \fIVer1\fP oder \fIVer2\fP unterscheiden. Die folgenden
behandeln leere Versionen als jünger als jede andere Version: \fBlt le eq ne
ge gt\fP. Die folgenden behandeln eine leere Version als älter als jede
Version: \fBlt\-nl le\-nl ge\-nl gt\-nl\fP. Die folgenden sind nur aus
Kompatibilität zu der Steuerdateisyntax bereitgestellt: \fB< <<
<= = >= >> >\fP. Die Operatoren \fB<\fP und \fB>\fP sind
obsolet und sollten \fBnicht\fP verwandt werden, da ihre Semantik verwirrend
ist. Beispielsweise ergibt \fB0.1 < 0.1\fP wahr.
.TP 
\fB\-?\fP, \fB\-\-help\fP
Zeigt eine kurze Hilfenachricht an.
.TP 
\fB\-\-force\-help\fP
Gibt Hilfe zu den Optionen \fB\-\-force\-\fP\fISache\fP aus.
.TP 
\fB\-Dh\fP, \fB\-\-debug=help\fP
Gibt Hilfe zu Fehlersuchoptionen aus.
.TP 
\fB\-\-version\fP
Zeigt \fBdpkg\fP Versionsinformationen an.
.TP 
\fBdpkg\-deb\-Aktionen\fP
Lesen Sie \fBdpkg\-deb\fP(1) für weitere Informationen über die folgenden
Aktionen.

.nf
\fB\-b\fP, \fB\-\-build\fP \fIVerzeichnis\fP [\fIArchiv\fP|\fIVerzeichnis\fP]
    Baut ein deb\-Paket.
\fB\-c\fP, \fB\-\-contents\fP \fIArchiv\fP
    Listet den Inhalt eines deb\-Paketes auf.
\fB\-e\fP, \fB\-\-control\fP \fIArchiv\fP [\fIVerzeichnis\fP]
    Entnimmt Steuerinformationen aus einem Paket.
\fB\-x\fP, \fB\-\-extract\fP \fIArchiv Verzeichnis\fP
    Entpackt die vom Paket enthaltenen Dateien.
\fB\-f\fP, \fB\-\-field\fP \fIArchiv\fP [\fISteuerfeld\fP] …
    Zeigt das/die Steuerfeld(er) eines Paketes an.
\fB\-\-ctrl\-tarfile\fP \fIArchive\fP
    Gibt die von einem Debian\-Paket enthaltene Steuer\-Tar\-Datei aus.
\fB\-\-fsys\-tarfile\fP \fIArchiv\fP
    Gibt die von einem Debian\-Paket enthaltene Dateisystem\-Tar\-Datei aus.
\fB\-I\fP, \fB\-\-info\fP \fIArchiv\fP [\fISteuerdatei\fP …]
    Zeigt Informationen über ein Paket.
.fi

.TP 
\fBdpkg\-query\-Aktionen\fP
Lesen Sie \fBdpkg\-query\fP(1) für weitere Informationen über die folgenden
Aktionen.

.nf

\fB\-l\fP, \fB\-\-list\fP \fIPaketnamen\-Muster\fP …
    Listet auf das übergebene Suchmuster passende Pakete auf.
\fB\-s\fP, \fB\-\-status\fP \fIPaketname\fP …
    Meldet den Status des angegebenen Pakets.
\fB\-L\fP, \fB\-\-listfiles\fP \fIPaketname\fP …
    Listet die aus \fBPaketname\fP auf Ihrem System installierten Dateien auf.
\fB\-S\fP, \fB\-\-search\fP \fIDateinamen\-Suchmuster\fP …
    Sucht nach einem Dateinamen in installierten Paketen.
\fB\-p\fP, \fB\-\-print\-avail\fP \fIPaketname\fP
    Zeigt Details über \fIPaketname\fP, wie in \fI%ADMINDIR%/available\fP
    gefunden. Benutzer von APT\-basierten Oberflächen sollten stattdessen
    \fBapt\-cache show\fP \fIPaketname\fP verwenden.
.fi
.
.SH OPTIONEN
Alle Optionen können auf der Befehlszeile, in der
\fBdpkg\fP\-Konfigurationsdatei \fI%PKGCONFDIR%/dpkg.cfg\fP oder Fragmentdateien
(mit Namen, die auf das Shell\-Muster ‚[0\-9a\-zA\-Z_\-]*’ passen) in den Dateien
im Konfigurationsverzeichnis \fI%PKGCONFDIR%/dpkg.cfg.d/\fP angegeben
werden. Jede Zeile in der Konfigurationsdatei ist entweder eine Option
(exakt die gleiche wie die Befehlszeilenoption, nur ohne führende
Bindestriche) oder ein Kommentar (falls sie mit ‚\fB#\fP’ beginnt).
.br
.TP 
\fB\-\-abort\-after=\fP\fIZahl\fP
Ändert, nach wie vielen Fehlern \fBdpkg\fP abbrechen wird. Der Standardwert ist
50.
.TP 
\fB\-B\fP, \fB\-\-auto\-deconfigure\fP
Wenn ein Paket entfernt wird, besteht die Möglichkeit, dass ein anderes
installiertes Paket von dem entfernten Paket abhängt. Die Angabe dieser
Option führt zur automatischen Dekonfiguration des Paketes, das von dem
entfernten Paket abhängt.
.TP 
\fB\-D\fP\fIOktal\fP\fB, \-\-debug=\fP\fIOktal\fP
Schaltet Fehlersuche ein. \fIOktal\fP wird durch bitweise Oder\-Verknüpfung der
gewünschten Werte aus der nachfolgenden Liste gebildet (beachten Sie, dass
sich diese Werte in zukünftigen Veröffentlichungen verändern können). \fB\-Dh\fP
oder \fB\-\-debug=help\fP zeigen diese Fehlersuchwerte an.

  Nummer  Beschreibung
      1   Allgemein hilfreiche Fortschrittsinformationen
      2   Aufruf und Status der Betreuerskripte
     10   Ausgabe für jede verarbeitete Datei
    100   Umfangreiche Ausgabe für jede verarbeitete Datei
     20   Ausgabe für jede Konfigurationsdatei
    200   Umfangreiche Ausgabe für jede Konfigurationsdatei
     40   Abhängigkeiten und Konflikte
    400   Umfangreiche Abhängigkeiten/Konflikte\-Ausgabe
  10000   Trigger\-Aktivierung und \-Verarbeitung
  20000   Umfangreiche Ausgabe bezüglich Trigger
  40000   Alberne Menge an Ausgabe bezüglich Trigger
   1000   Umfangreiches Gelaber beispielsweise über das dpkg/info\-Verzeichnis
   2000   Verrückte Mengen an Gelaber
.TP 
\fB\-\-force\-\fP\fISachen\fP
.TQ
\fB\-\-no\-force\-\fP\fISachen\fP, \fB\-\-refuse\-\fP\fISachen\fP
Erzwingt oder verweigert (\fBno\-force\fP und \fBrefuse\fP bedeuten das gleiche)
bestimmte Sachen. \fISachen\fP ist eine Kommata\-getrennte Liste von Dingen, die
im Folgenden beschrieben sind. \fB\-\-force\-help\fP zeigt eine Meldung an, die
diese beschreibt. Mit (*) markierte Dinge werden standardmäßig erzwungen.

\fIWarnung: Diese Optionen sind hauptsächlich für den Einsatz durch Experten
gedacht. Der Einsatz ohne komplettes Verständnis der Effekte kann Ihr
gesamtes System zerstören.\fP

\fBall\fP: Schaltet alle „force“\-Optionen ein (oder aus).

\fBdowngrade\fP(*): Installiert ein Paket, selbst wenn eine neuere Version
davon bereits installiert ist.

\fIWarnung: Derzeit führt \fP\fBdpkg\fP\fI keine Abhängigkeitsüberprüfung bei der
Installation älterer Versionen (als bereits installiert) durch
(sog. Downgrade) und wird Sie daher nicht warnen, falls dadurch die
Abhängigkeit eines anderen Pakets nicht mehr erfüllt ist. Dies kann
ernsthafte Seiteneffekte haben, ein Downgrade einer essenziellen
Systemkomponente kann Ihr gesamtes System unbrauchbar machen. Verwenden Sie
diese Option mit Vorsicht.\fP

\fBconfigure\-any\fP: Konfiguriert auch jedes entpackte, aber unkonfigurierte
Paket, von dem das aktuelle Paket abhängt.

\fBhold\fP: Pakete selbst dann verarbeiten, wenn diese mit „hold“ markiert
sind.

\fBremove\-reinstreq\fP: Entfernt ein Paket, selbst falls es defekt ist und zur
Neuinstallation markiert ist. Dies kann beispielsweise dazu führen, dass
Teile des Pakets auf dem System bleiben und von \fBdpkg\fP vergessen werden.

\fBremove\-essential\fP: Entfernt, selbst falls das Paket als essenziell
betrachtet wird. Essenzielle Pakete enthalten hauptsächlich sehr
grundlegende Unix\-Befehle. Diese zu entfernen kann dazu führen, dass das
gesamte System nicht mehr arbeitet \- verwenden Sie diese Option daher mit
Vorsicht.

\fBdepends\fP: Verwandelt alle Abhängigkeitsprobleme in Warnungen. Dies
betrifft die Felder \fBPre\-Depends\fP und \fBDepends\fP.

\fBdepends\-version\fP: Ignoriert Versionen bei der Prüfung von
Abhängigkeiten. Dies betrifft die Felder \fBPre\-Depends\fP und \fBDepends\fP.

\fBbreaks\fP: Installiert, selbst falls dies ein anderes Paket beschädigt (seit
Dpkg 1.14.6). Dies betrifft das Feld \fBBreaks\fP.

\fBconflicts\fP: Installiert, selbst wenn es mit einem anderen Paket in
Konflikt steht. Dies ist gefährlich, da dies gewöhnlich dazu führt, dass
einige Dateien überschrieben werden. Dies betrifft das Feld \fBConflicts\fP.

\fBconfmiss\fP: Installiert die fehlende Conffile immer ohne Rückfrage. Dies
ist gefährlich, da es bedeutet, dass eine Änderung (die Entfernung) an der
Datei nicht erhalten wird.

\fBconfnew\fP: Falls eine Conffile modifiziert wurde und sich die Version im
Paket geändert hat, wird immer die neue Version ohne Rückfrage installiert,
es sei denn, \fB\-\-force\-confdef\fP ist ebenfalls angegeben, in welchem Falle
die Standardaktion bevorzugt wird.

\fBconfold\fP: Falls eine Conffile modifiziert wurde und sich die Version im
Paket geändert hat, wird immer die alte Version ohne Rückfrage behalten, es
sei denn, \fB\-\-force\-confdef\fP ist ebenfalls angegeben, in welchem Falle die
Standardaktion bevorzugt wird.

\fBconfdef\fP: Falls eine Conffile verändert wurde und sich die Version im
Paket geändert hat, wird immer die Standardaktion ohne Rückfrage
gewählt. Falls es keine Standardaktion gibt, wird angehalten, um den
Benutzer zu fragen, es sei denn, \fB\-\-force\-confnew\fP oder \fB\-\-force\-confold\fP
sind ebenfalls angegeben, in welchem Falle dies verwendet wird, um die
letztendliche Aktion zu bestimmen.

\fBconfask\fP: Falls eine Conffile verändert wurde, wird immer angeboten, sie
durch die Version aus dem Paket zu ersetzen, selbst falls sich die Version
in dem Paket nicht geändert hat (seit Dpkg 1.15.8). Falls auch einer von
\fB\-\-force\-confnew\fP, \fB\-\-force\-confold\fP oder \fB\-\-force\-confdef\fP angegeben
wird, wird sie dazu verwandt, die letztendliche Aktion zu ermitteln.

\fBoverwrite\fP: Überschreibt die Datei aus einem Paket mit einer Datei aus
einem anderen Paket.

\fBoverwrite\-dir\fP: Überschreibt das Verzeichnis aus einem Paket mit einer
Datei aus einem anderen Paket.

\fBoverwrite\-diverted\fP: Überschreibt eine umgeleitete („diverted“) Datei mit
einer nicht umgeleiteten.

\fBstatoverride\-add\fP: Überschreibt eine existierende Status\-Hinwegsetzung
beim Hinzufügen (seit Dpkg 1.19.5).

\fBstatoverride\-remove\fP: Ignoriert eine fehlende Status\-Hinwegsetzung beim
Entfernen (seit Dpkg 1.19.5).

\fBsecurity\-mac\fP(*): Verwendet plattformspezifische „Mandatory Access Control
(MAC)“\-basierende Sicherheit bei der Installation von Dateien in das
Dateisystem (seit Dpkg 1.19.5). Auf Linux\-Systemen verwendet die
Implementierung SELinux.

\fBunsafe\-io\fP: Führt beim Entpacken keine sicheren E/A\-Aktionen durch (seit
Dpkg 1.15.8.6). Derzeit impliziert dies, dass vor Dateiumbenennungen kein
Systemsync durchgeführt wird. Dieser Sync führt bei einigen Dateisystemen zu
erheblichen Leistungseinbußen, unglücklicherweise bei solchen, die überhaupt
sichere E/A aufgrund ihres unzuverlässigen Verhaltens benötigen, auf denen
bei abrupten Systemabstürzen Dateien der Länge Null entstehen können.

\fIHinweis\fP: Für den Hauptmissetäter Ext4 sollten Sie stattdessen die
Einhängeoption \fBnodelalloc\fP verwenden, die sowohl die Leistungseinbuße
verhindert als auch Datensicherheitsprobleme vermeidet. Letzteres bedeutet,
dass bei abrupten Systemabstürzen bei jeder Software, die keine Syncs vor
atomaren Umbenennungen durchführt, keine Dateien der Länge Null generiert
werden.

\fIWarnung: Die Verwendung dieser Option kann die Leistung erhöhen,
allerdings können dabei Daten verloren gehen. Verwenden Sie die Option
vorsichtig.\fP

\fBscript\-chrootless\fP: Führt Skripte aus, ohne per \fBchroot\fP(2) in das
\fBinstdir\fP zu wechseln, selbst falls das Paket diese Vorgehensweise nicht
unterstützt (seit Dpkg 1.18.5).

\fIWarnung: Dies kann Ihr Wirtsystem beschädigen, passen Sie sehr gut auf!\fP

\fBarchitecture\fP: Verarbeitet sogar Pakete mit der falschen oder keiner
Architektur.

\fBbad\-version\fP: Verarbeitet sogar Pakete mit falschen Versionen (seit Dpkg
1.16.1).

\fBbad\-path\fP: Im \fBPATH\fP fehlen wichtige Programme, daher sind Probleme
wahrscheinlich.

\fBnot\-root\fP: Versucht Sachen zu (de)installieren, selbst falls nicht root.

\fBbad\-verify\fP: Installiert ein Paket, selbst wenn die Authentizitätsprüfung
fehlschlägt.

.TP 
\fB\-\-ignore\-depends\fP=\fIPaket\fP, 
Ignoriert Abhängigkeitsüberprüfungen für bestimmte Pakete (tatsächlich wird
die Überprüfung durchgeführt, aber nur Warnungen über Konflikte werden
angezeigt, sonst nichts). Dies betrifft die Felder \fBPre\-Depends\fP,
\fBDepends\fP und \fBBreaks\fP.
.TP 
\fB\-\-no\-act\fP, \fB\-\-dry\-run\fP, \fB\-\-simulate\fP
Erledigt alles, was gemacht werden soll, aber schreibt keine
Änderungen. Dies wird verwendet, um zu sehen, was mit der spezifizierten
Änderung passieren würde, ohne tatsächlich etwas zu modifizieren.

Stellen Sie sicher, dass \fB\-\-no\-act\fP vor dem Aktions\-Parameter steht,
andernfalls könnte dies zu unerwünschten Ergebnissen führen. (Beispielsweise
wird \fBdpkg \-\-purge foo \-\-no\-act\fP zuerst das Paket foo bereinigen und dann
versuchen, das Paket \-\-no\-act zu bereinigen, obwohl Sie wahrscheinlich davon
ausgingen, dass tatsächlich gar nichts passieren sollte)
.TP 
\fB\-R\fP, \fB\-\-recursive\fP
Behandelt rekursiv alle regulären Dateien, die auf das Muster \fB*.deb\fP
passen und im angegeben Verzeichnis sowie allen Unterverzeichnissen
liegen. Dies kann mit den Aktionen \fB\-i\fP, \fB\-A\fP, \fB\-\-install\fP, \fB\-\-unpack\fP
und \fB\-\-record\-avail\fP verwendet werden.
.TP 
\fB\-G\fP
Installiert ein Paket nicht, falls bereits eine neuere Version des gleichen
Paketes installiert ist. Dies ist ein Alias für \fB\-\-refuse\-downgrade\fP.
.TP 
\fB\-\-admindir=\fP\fIVerz\fP
Setzt das Standardadministrationsverzeichnis auf \fIVerzeichnis\fP. Dieses
Verzeichnis enthält viele Dateien, die Informationen über den Status von
installierten und deinstallierten Paketen usw. enthalten. Standardmäßig
„\fI%ADMINDIR%\fP“.
.TP 
\fB\-\-instdir=\fP\fIVerz\fP
Setzt das voreingestellte Installationsverzeichnis. Dieses Verzeichnis gibt
an, wo Pakete installiert werden. \fBinstdir\fP ist auch das Verzeichnis, das
an \fBchroot\fP(2) vor dem Aufruf der Installationsskripte des Paketes
übergeben wird, was bedeutet, dass die Skripte \fBinstdir\fP als ein
Wurzelverzeichnis sehen. Standardmäßig „\fI/\fP“.
.TP 
\fB\-root=\fP\fIVerz\fP
Setzt das Wurzelverzeichnis auf \fIVerzeichnis\fP, wodurch das
Installationsverzeichnis auf „\fIVerz\fP“ und das administrative Verzeichnis
auf „\fIVerz\fP\fB%ADMINDIR%\fP“ gesetzt wird.
.TP 
\fB\-O\fP, \fB\-\-selected\-only\fP
Bearbeitet nur die Pakete, die zur Installation ausgewählt sind. Die
eigentliche Markierung erfolgt mit \fBdselect\fP oder durch \fBdpkg\fP, wenn es
Pakete bearbeitet. Beispielsweise wird ein Paket bei der Entfernung als „zur
Deinstallation ausgewählt“ markiert.
.TP 
\fB\-E\fP, \fB\-\-skip\-same\-version\fP
Installiert das Paket nicht, falls die gleiche Version des Pakets bereits
installiert ist.
.TP 
\fB\-\-pre\-invoke=\fP\fIBefehl\fP
.TQ
\fB\-\-post\-invoke=\fP\fIBefehl\fP
Setzt einen Aufruf\-Hook \fIBefehl\fP, der via „sh \-c“ vor oder nach dem
\fBdpkg\fP\-Aufruf der \fBdpkg\fP\-Aktionen \fIunpack\fP, \fIconfigure\fP, \fIinstall\fP,
\fItriggers\-only\fP, \fIremove\fP, \fIpurge\fP, \fIadd\-architecture\fP und
\fIremove\-architecture\fP ausgeführt wird (seit Dpkg 1.15.4; Aktionen
\fIadd\-architecture\fP und \fIremove\-architecture\fP seit Dpkg 1.17.19). Diese
Option kann mehrfach angegeben werden. Die Reihenfolge der Optionen wird
erhalten, wobei Einträge aus den Konfigurationsdateien Vorrang haben. Die
Umgebungsvariable \fBDPKG_HOOK_ACTION\fP wird für die Hooks auf die aktuelle
\fBdpkg\fP\-Aktion gesetzt. Hinweis: Oberflächen könnten \fBdpkg\fP mehrere Male
pro Ausführung aufrufen, wodurch die Hooks öfter als erwartet ausgeführt
werden könnten.
.TP 
\fB\-\-path\-exclude=\fP\fIGlob\-Muster\fP
.TQ
\fB\-\-path\-include=\fP\fIGlob\-Muster\fP
Setzt \fIGlob\-Muster\fP als Pfadfilter, entweder durch Ausschluss oder durch
Wiedereinschluss vorher ausgeschlossener Pfade, die während der Installation
auf bestimmte Muster passen (seit Dpkg 1.15.8).

\fIWarnung: Beachten Sie, dass abhängig von den ausgeschlossenen Pfaden Sie
Ihr System komplett beschädigen könnten. Verwenden Sie dies daher
vorsichtig.\fP

Das Glob\-Muster kann die gleichen Platzhalter wie in der Shell verwenden,
wobei ‚*’ auf eine beliebige Folge von Zeichen, auch dem Leerzeichen und
‚/’, passt. Beispielsweise passt „\fI/usr/*/READ*\fP“ auf
„\fI/usr/share/doc/package/README\fP“. Wie gewöhnlich passt ‚?’ auf ein
einzelnes Zeichen (wieder auch auf ‚/’). Und ‚[’ beginnt eine Zeichenklasse,
die eine Liste von Zeichen, Bereiche und Komplemente enthalten kann. Lesen
Sie \fBglob\fP(7) für detaillierte Informationen über das Globben. Hinweis:
Aktuelle Implementierungen könnten mehr Verzeichnisse und symbolische Links
als benötigt wieder einschließen. Um auf der sicheren Seite zu sein und in
der Zukunft mögliche Entpackfehler zu vermeiden, könnte dies durch
zukünftige Arbeiten behoben werden.

Dies kann dazu verwandt werden, alle Pfade außer bestimmten zu entferen, ein
typischer Fall lautet:

.nf
\fB\-\-path\-exclude=/usr/share/doc/*\fP
\fB\-\-path\-include=/usr/share/doc/*/copyright\fP
.fi

Hiermit werden alle Dokumentationsdateien (außer den Copyright\-Dateien)
entfernt.

Diese zwei Optionen können mehrfach angegeben und miteinander verschachtelt
werden. Beide werden in der angegebenen Reihenfolge ausgewertet, wobei die
letzte Regel, die auf eine Datei passt, die Entscheidung fällt.

Die Filter werden beim Entpacken des Binärpakets angewandt und haben daher
nur Wissen über den Typ des derzeit gefilterten Objekts (d.h. eine normale
Datei oder ein Verzeichnis) und sehen daher nicht, welche Objekte als
nächstes kommen. Da diese Filter Seiteneffekte haben (im Gegensatz zu
\fBfind\fP(1)\-Filtern) wird das Ausschließen eines genauen Pfadnamens, der ein
Verzeichnisobjekt wie \fI/usr/share/doc\fP ist, nicht den gewünschten Effekt
haben und nur der Pfadname wird ausgeschlossen (der automatisch wieder
eingeschlossen werden könnte, falls der Code eine Notwendigkeit hierfür
sieht). Alle folgenden Dateien innerhalb des Verzeichnisses werden beim
Entpacken fehlschlagen.

Tipp: Stellen Sie sicher, dass die Metazeichen nicht durch Ihre Shell
expandiert werden.
.TP 
\fB\-\-verify\-format=\fP\fIFormatname\fP
Setzt das Ausgabeformat für den Befehl \fB\-\-verify\fP (seit Dpkg 1.17.2).

Derzeit wird nur das Ausgabeformat \fBrpm\fP unterstützt. Es besteht aus einer
Zeile für jeden Pfad, der bei der Prüfung fehlschlug. Die Zeilen starten mit
9 Zeichen, um die Ergebnisse jeder angegebenen Prüfung zu melden. Ein ‚\fB?\fP’
impliziert, dass die Prüfung nicht durchgeführt werden konnte (keine
Unterstützung dafür, Dateirechte usw.). ‚\fB.\fP’ impliziert, dass die Prüfung
erfolgreich durchgeführt wurde und ein alphanumerisches Zeichen impliziert,
dass eine angegebene Prüfung fehlschlug. Der Md5sum\-Überprüfungsfehlschlag
(die Dateiinhalte haben sich geändert) wird durch ein ‚\fB5\fP’ als drittes
Zeichen angezeigt. Der Zeile folgt ein Leerzeichen und ein Attributszeichen
(derzeit ‚\fBc\fP’ für Conffiles), ein weiteres Leerzeichen und der Pfadnmae.
.TP 
\fB\-\-status\-fd \fP\fIn\fP
Schickt maschinenlesbare Paketstatus\- und Fortschrittsinformationen an den
Dateideskriptor \fIn\fP. Diese Option kann mehrfach angegeben werden. Die
Information besteht typischerweise aus einem Datensatz pro Zeile in
folgendem Format:
.RS
.TP 
\fBstatus: \fP\fIPaket\fP\fB: \fP\fIStatus\fP
Paketstatus geändert; \fIStatus\fP entsprechend der Statusdatei.
.TP 
\fBstatus: \fP\fIPaket\fP\fB : error : \fP\fIausführliche\-Fehlermeldung\fP
Ein Fehler ist aufgetreten. Alle möglichen Zeilenumbrüche in
\fIausführliche\-Fehlermeldung\fP werden vor der Ausgabe in Leerzeichen
gewandelt.
.TP 
\fBstatus: \fP\fIDatei\fP\fB : conffile\-prompt : „\fP\fIecht\-alt\fP\fB“ „\fP\fIecht\-neu\fP\fB“ \fP\fIbenutzer\-edit\fP\fB \fP\fIdist\-edit\fP
Dem Benutzer wird eine Conffile\-Frage gestellt.
.TP 
\fBprocessing: \fP\fIStufe\fP\fB: \fP\fIPaket\fP
Versendet genau bevor eine Verarbeitungsstufe beginnt. \fIStufe\fP ist eine der
folgenden: \fBupgrade\fP, \fBinstall\fP (beide werden vor dem Entpacken versandt),
\fBconfigure\fP, \fBtrigproc\fP, \fBdisappear\fP, \fBremove\fP, \fBpurge\fP.
.RE
.TP 
\fB\-\-status\-logger\fP=\fIBefehl\fP
Schickt maschinenlesbare Paketstatus\- und Fortschrittsinformationen an die
Standardeingabe des \fIBefehl\fPs der Shell, was dann mittels „sh \-c“
ausgeführt wird (seit Dpkg 1.16.0). Diese Option kann mehrfach angegeben
werden. Das verwandte Ausgabeformat ist identisch zu dem in \fB\-\-status\-fd\fP.
.TP 
\fB\-\-log=\fP\fIDateiname\fP
Protokolliert Statusänderungen und \-aktionen in \fIDateiname\fP statt in das
standardmäßigen \fI%LOGDIR%/dpkg.log\fP. Falls diese Option mehrfach angegeben
ist, wird der letzte Dateiname verwandt. Protokollnachrichten haben die
Form:
.RS
.TP 
YYYY\-MM\-DD HH:MM:SS \fBstartup\fP \fITyp\fP \fIBefehl\fP
Für jeden Dpkg\-Aufruf, wobei \fITyp\fP entweder \fBarchives\fP (mit einem
\fIBefehl\fP \fBunpack\fP oder \fBinstall\fP) oder \fBpackages\fP (mit einem \fIBefehl\fP
\fBconfigure\fP, \fBtriggers\-only\fP, \fBremove\fP oder \fBpurge\fP) ist.
.TP 
YYYY\-MM\-DD HH:MM:SS \fBstatus\fP \fIZustand\fP \fIPkt\fP \fIinstallierte_Version\fP
Für Statusaktualisierungen.
.TP 
YYYY\-MM\-DD HH:MM:SS \fIAktion\fP \fIPkt\fP \fIinstallierte_Version\fP \fIverfügbar_Version\fP
Für Aktionen, wobei \fIAktion\fP eine aus \fBinstall\fP, \fBupgrade\fP, \fBconfigure\fP,
\fBtrigproc\fP, \fBdisappear\fP, \fBremove\fP oder \fBpurge\fP ist.
.TP 
YYYY\-MM\-DD HH:MM:SS \fBconffile\fP \fIDateiname\fP \fIEntscheidung\fP
Für Conffile\-Änderungen, wobei \fIEntscheidung\fP entweder \fBinstall\fP oder
\fBkeep\fP ist.
.RE
.TP 
\fB\-\-no\-pager\fP
Deaktiviert die Verwendung jeglichen Pagers bei der Anzeige von
Informationen (seit Dpkg 1.19.2).
.TP 
\fB\-\-no\-debsig\fP
Versucht nicht, Paketsignaturen zu überprüfen.
.TP 
\fB\-\-no\-triggers\fP
Führt keine Trigger in diesem Durchlauf aus (seit Dpkg
1.14.17). Aktivierungen werden aber dennoch aufgezeichnet. Falls dies mit
\fB\-\-configure\fP \fIPaket\fP oder \fB\-\-triggers\-only\fP \fIPaket\fP verwandt wird, wird
das Postinst des benannten Pakets dennoch ausgeführt, selbst falls nur ein
Trigger\-Lauf notwendig ist. Die Verwendung dieser Option kann Pakete in die
unzulässigen Zustände \fBtriggers\-awaited\fP und \fBtriggers\-pending\fP
bringen. Durch die Ausführung von „\fBdpkg \-\-configure \-\-pending\fP“ kann dies
später behoben werden.
.TP 
\fB\-\-triggers\fP
Annulliert ein vorheriges \fB\-\-no\-triggers\fP (seit Dpkg 1.14.17).
.
.SH RÜCKGABEWERT
.TP 
\fB0\fP
Die angeforderte Aktion wurde erfolgreich ausgeführt. Oder ein Prüfausdruck
oder eine Zusicherung (Assertion) lieferte Wahr zurück.
.TP 
\fB1\fP
Ein Prüfausdruck oder eine Zusicherung lieferte Falsch zurück.
.TP 
\fB2\fP
Fataler oder nicht behebbarer Fehler aufgrund eines ungültigen
Befehlszeilenaufrufs oder Interaktionen mit dem System, wie Zugriffe auf die
Datenbank, Speicherzuweisungen usw.
.
.SH UMGEBUNG
.SS "Externe Umgebung"
.TP 
\fBPATH\fP
Es wird erwartet, dass diese Variable in der Umgebung gesetzt ist und auf
die Systempfade zeigt, in denen eine Reihe von benötigten Programmen
gefunden werden können. Falls sie nicht gesetzt ist oder die Programme nicht
gefunden werden können, wird \fBdpkg\fP die Bearbeitung abbrechen.
.TP 
\fBHOME\fP
Falls gesetzt, wird \fBdpkg\fP sie als das Verzeichnis verwenden, aus dem die
benutzerspezifische Konfigurationsdatei gelesen wird.
.TP 
\fBTMPDIR\fP
Falls gesetzt, wird \fBdpkg\fP sie als das Verzeichnis verwenden, in dem
temporäre Dateien und Verzeichnisse erstellt werden.
.TP 
\fBSHELL\fP
Das Programm, das \fBdpkg\fP ausführen wird, wenn es eine neue interaktive
Shell startet oder einen Befehl über eine Shell ausführt.
.TP 
\fBPAGER\fP
.TQ
\fBDPKG_PAGER\fP
Das Programm, das \fBdpkg\fP ausführen wird, wenn es einen Pager ausführt,
beispielsweise zur Anzeige von Conffile\-Dateiunterschieden. Falls \fBSHELL\fP
nicht gesetzt ist, wird stattdessen „\fBsh\fP“ verwandt. \fBDPKG_PAGER\fP setzt
die Umgebungsvariable \fBPAGER\fP außer Kraft (seit Dpkg 1.19.2).
.TP 
\fBDPKG_COLORS\fP
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte
sind: \fBauto\fP (Vorgabe), \fBalways\fP und \fBnever\fP.
.TP 
\fBDPKG_FORCE\fP
Setzt die Erzwingungsschalter (seit Dpkg 1.19.5). Wenn diese Variable
vorhanden ist, werden keine eingebauten Vorgaben für Erzwingungen
angewandt. Falls diese Variable vorhanden, aber leer ist, werden alle
Erzwingungsschalter deaktiviert.
.TP 
\fBDPKG_FRONTEND_LOCKED\fP
Wird von einer Paketverwalterprogrammoberfläche gesetzt, um Dpkg zu
informieren, dass es nicht die Sperre der Oberfläche erlangen soll (seit
Dpkg 1.19.1).
.SS "Interne Umgebung"
.TP 
\fBLESS\fP
Von \fBdpkg\fP auf „\fB\-FRSXMQ\fP“ definiert, falls es nicht bereits gesetzt ist
oder wenn ein Pager gestartet wird (seit Dpkg 1.19.2). Um das
Vorgabeverhalten zu verändern, kann diese Variable auf einen anderen Wert
einschließlich der leeren Zeichenkette voreingestellt werden oder die
Variablen \fBPAGER\fP oder \fBDPKG_PAGER\fP können gesetzt werden, um bestimmte
Optionen mit „\fB\-+\fP“ zu deaktivieren, beispielsweise \fBDPKG_PAGER="less
\-+F"\fP.
.TP 
\fBDPKG_ROOT\fP
Durch \fBdpkg\fP in der Betreuerskriptumgebung definiert, um anzuzeigen, auf
welche Installation gehandelt werden soll (seit Dpkg 1.18.5). Der Wert soll
jedem Pfad, auf den Betreuerskripte agieren, vorangestellt werden. Während
des Normalbetriebs ist diese Variable leer. Bei der Installation von Paketen
in ein anderes \fBinstdir\fP wird \fBdpkg\fP normalerweise Betreuerskripte mittels
\fBchroot\fP(2) aufrufen und diese Variable leer lassen. Falls aber
\fB\-\-force\-script\-chrootless\fP angegeben ist, wird dieser \fBchroot\fP(2)\-Aufruf
übersprungen und \fBinstdir\fP ist nicht leer.
.TP 
\fBDPKG_ADMINDIR\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung gesetzt, um das zu
verwendende administrative Verzeichnis von \fBdpkg\fP anzuzeigen (seit Dpkg
1.16.0). Diese Variable wird immer auf den aktuellen Wert von \fB\-\-admindir\fP
gesetzt.
.TP 
\fBDPKG_FORCE\fP
Wird von \fBdpkg\fP für alle Unterprozessumgebungen auf alle aktuell
aktivierten Erzwingungsoptionennamen (getrennt durch Kommata) gesetzt (seit
Dpkg 1.19.5).
.TP 
\fBDPKG_SHELL_REASON\fP
Wird von \fBdpkg\fP auf der Shell, die von der Conffile\-Eingabeaufforderung
gestartet wird, um die Situation zu analysieren, gesetzt (seit Dpkg
1.15.6). Derzeit gültiger Wert: \fBconffile\-prompt\fP.
.TP 
\fBDPKG_CONFFILE_OLD\fP
Wird von \fBdpkg\fP auf der Shell, die von der Conffile\-Eingabeaufforderung
gestartet wird, um die Situation zu analysieren, gesetzt (seit Dpkg
1.15.6). Enthält den Pfad zu der alten Conffile.
.TP 
\fBDPKG_CONFFILE_NEW\fP
Wird von \fBdpkg\fP auf der Shell, die von der Conffile\-Eingabeaufforderung
gestartet wird, um die Situation zu analysieren, gesetzt (seit Dpkg
1.15.6). Enthält den Pfad zu der neuen Conffile.
.TP 
\fBDPKG_HOOK_ACTION\fP
Wird von \fBdpkg\fP auf der Shell, die beim Ausführen von Hook\-Aktionen
gestartet wird, gesetzt (seit Dpkg 1.15.4). Enthält die aktuelle
\fBdpkg\fP\-Aktion.
.TP 
\fBDPKG_RUNNING_VERSION\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf die Version der
aktuell laufenden Instanz von \fBdpkg\fP gesetzt (seit Dpkg 1.14.17).
.TP 
\fBDPKG_MAINTSCRIPT_PACKAGE\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf den in Arbeit
befindlichen (nicht architekturspezifizierte) Paketnamen gesetzt (seit Dpkg
1.14.17).
.TP 
\fBDPKG_MAINTSCRIPT_PACKAGE_REFCOUNT\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf die Paketreferenzzahl
gesetzt, d.h. die Anzahl der Paketinstanzen mit einem Status größer als
\fBnot\-installed\fP (seit Dpkg 1.17.2).
.TP 
\fBDPKG_MAINTSCRIPT_ARCH\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf die Architektur
gesetzt, für die das Paket gebaut wurde (seit Dpkg 1.15.4).
.TP 
\fBDPKG_MAINTSCRIPT_NAME\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf den Namen des
laufenden Skripts definiert, eines von \fBpreinst\fP, \fBpostinst\fP, \fBprerm\fP
oder \fBpostrm\fP (seit Dpkg 1.15.7).
.TP 
\fBDPKG_MAINTSCRIPT_DEBUG\fP
Wird von \fBdpkg\fP für die Betreuer\-Skript\-Umgebung auf einen Wert (‚\fB0\fP’
oder ‚\fB1\fP’) gesetzt, der angibt, ob die Fehlersuche (mit der Option
\fB\-\-debug\fP) für die Betreuerskripte angefordert wurde (seit Dpkg 1.18.4).
.
.SH DATEIEN
.TP 
\fI%PKGCONFDIR%/dpkg.cfg.d/[0\-9a\-zA\-Z_\-]*\fP
Konfigurationsfragmentdateien (seit Dpkg 1.15.4).
.TP 
\fI%PKGCONFDIR%/dpkg.cfg\fP
Konfigurationsdatei mit Standardeinstellungen der Optionen.
.TP 
\fI%LOGDIR%/dpkg.log\fP
Standard\-Protokolldatei (lesen Sie \fI%PKGCONFDIR%/dpkg.cfg\fP und die Option
\fB\-\-log\fP).
.P
Die anderen, nachfolgend aufgeführten Dateien sind in ihren
Standardverzeichnissen, lesen Sie den Text zur Option \fB\-\-admindir\fP, um zu
sehen, wie Sie den Ort dieser Dateien ändern können.
.TP 
\fI%ADMINDIR%/available\fP
Liste der verfügbaren Pakete.
.TP 
\fI%ADMINDIR%/status\fP
Statusse der verfügbaren Pakete. Diese Datei enthält Informationen darüber,
ob ein Paket zur Entfernung markiert ist oder nicht, ob es installiert ist
oder nicht usw. Lesen Sie den Abschnitt \fBINFORMATIONEN ÜBER PAKETE\fP für
weitere Informationen.

Die Statusdatei wird täglich nach \fI/var/backups\fP gesichert. Dies kann
hilfreich sein, falls sie aufgrund von Problemen mit dem Dateisystem
verloren gegangen oder beschädigt worden ist.
.P
Das Format und die Inhalte eines Binärpakets sind in \fBdeb\fP(5) beschrieben.
.
.SH FEHLER
\fB\-\-no\-act\fP gibt gewöhnlich weniger Informationen, als hilfreich sein
könnten.
.
.SH BEISPIELE
Um die installierten Pakete mit Bezug zum Editor \fBvi\fP(1) aufzulisten
(beachten Sie, dass \fBdpkg\-query\fP nicht mehr standardmäßig die Datei
\fIavailable\fP lädt und stattdessen dafür die Option \fBdpkg\-query\fP
\fB\-\-load\-avail\fP verwandt werden sollte):
.br
     \fBdpkg \-l '*vi*'\fP
.br

Um die Einträge von zwei Paketen in \fI%ADMINDIR%/available\fP zu sehen:
.br
     \fBdpkg \-\-print\-avail elvis vim | less\fP
.br

Wenn Sie die Liste der Pakete selbst durchsuchen wollen:
.br
     \fBless %ADMINDIR%/available\fP
.br

Um ein installiertes Elvis\-Paket zu entfernen:
.br
     \fBdpkg \-r elvis\fP
.br

Um ein Paket zu installieren, müssen Sie es erst in einem Archiv oder auf
einer CD\-ROM finden. Die Datei \fIavailable\fP zeigt, dass das vim\-Paket in der
Sektion \fBeditors\fP ist:
.br
     \fBcd /media/cdrom/pool/main/v/vim\fP
     \fBdpkg \-i vim_4.5\-3.deb\fP
.br

Um eine lokale Kopie der Paketauswahl\-Zustände zu erstellen:
.br
     \fBdpkg \-\-get\-selections >meine_auswahl\fP
.br

Sie könnten diese Datei auf einen anderen Rechner übertragen und dann die
Datei \fIavailable\fP dort mit dem Paketverwalter Ihrer Wahl (siehe
https://wiki.debian.org/Teams/Dpkg/FAQ für weitere Details) aktualisieren,
zum Beispiel:
.br
     \fBapt\-cache dumpavail | dpkg \-\-merge\-avail\fP
.br
Oder mit Dpkg 1.17.6 oder älter:
.br
     \fBavail=`mktemp`\fP
     \fBapt\-cache dumpavail >"$avail"\fP
     \fBdpkg \-\-merge\-avail "$avail"\fP
     \fBrm "$avail"\fP
.br
Sie können sie dann wie folgt installieren:
.br
     \fBdpkg \-\-clear\-selections\fP
     \fBdpkg \-\-set\-selections <meine_auswahl\fP
.br

Beachten Sie, dass dies nichts wirklich installiert oder entfernt, sondern
lediglich den Auswahlzustand der angeforderten Pakete setzt. Sie werden eine
andere Anwendung benötigen, um die angeforderten Pakete tatsächlich
herunterzuladen und zu installieren. Führen Sie beispielsweise \fBapt\-get
dselect\-upgrade\fP aus.

Gewöhnlich werden Sie feststellen, dass \fBdselect\fP(1) eine bequemere Art
ist, den Paketauswahlzustand zu ändern.
.br
.
.SH "ZUSÄTZLICHE FUNKTIONALITÄT"
Zusätzliche Funktionalität kann durch die Installation jedes der folgenden
Pakete erhalten werden: \fBapt\fP, \fBaptitude\fP und \fBdebsums\fP.
.
.SH "SIEHE AUCH"
.ad l
\fBaptitude\fP(1), \fBapt\fP(1), \fBdselect\fP(1), \fBdpkg\-deb\fP(1), \fBdpkg\-query\fP(1),
\fBdeb\fP(5), \fBdeb\-control\fP(5), \fBdpkg.cfg\fP(5) und \fBdpkg\-reconfigure\fP(8).
.
.SH AUTOREN
Lesen Sie \fI%PKGDOCDIR%/THANKS\fP für die Liste der Leute, die zu \fBdpkg\fP
beigetragen haben.
.SH ÜBERSETZUNG
Die deutsche Übersetzung wurde 2004, 2006-2020 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de>,
2008 von Sven Joachim <svenjoac@gmx.de> und 2019,2020 von Mario 
Blättermann <mario.blaettermann@gmail.com> 
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU General Public License Version 2 oder neuer für die Kopierbedingungen.
Es gibt KEINE HAFTUNG.