'\" t
.\" Title: apt_preferences
.\" Author: APT-Team
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 03\ \&Januar\ \&2022
.\" Manual: APT
.\" Source: APT 2.6.1
.\" Language: German
.\"
.TH "APT_PREFERENCES" "5" "03\ \&Januar\ \&2022" "APT 2.6.1" "APT"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
apt_preferences \- Voreinstellungssteuerdatei f\(:ur APT
.SH "BESCHREIBUNG"
.PP
Die APT\-Einstellungsdatei
/etc/apt/preferences
und Teildateien im Verzeichnis
/etc/apt/preferences\&.d/
k\(:onnen benutzt werden, um zu steuern, welche Versionen von Paketen zur Installation ausgew\(:ahlt werden\&.
.PP
Es k\(:onnten mehrere Versionen eines Pakets zur Installation verf\(:ugbar sein, wenn die Datei
\fBsources.list\fR(5)
Bez\(:uge zu mehr als einer Distribution enth\(:alt (zum Beispiel
stable
und
testing)\&. APT weist jeder verf\(:ugbaren Version eine Priorit\(:at zu\&. Unter Ber\(:ucksichtigung von Abh\(:angigkeitsbedingungen w\(:ahlt
\fBapt\-get\fR
die Version mit der h\(:ochsten Priorit\(:at zur Installation aus\&. Die APT\-Einstellungen setzen die Priorit\(:aten au\(sser Kraft, die APT den Paketversionen standardm\(:a\(ssig zuweist, was dem Benutzer die Kontrolle dar\(:uber gibt, welche zur Installation ausgew\(:ahlt wird\&.
.PP
Es k\(:onnten mehrere Instanzen der gleichen Version eines Paketes verf\(:ugbar sein, wenn die Datei
\fBsources.list\fR(5)
Bez\(:uge zu mehr als einer Quelle enth\(:alt\&. In diesem Fall l\(:adt
\fBapt\-get\fR
die Instanz herunter, die in der Datei
\fBsources.list\fR(5)
als erstes aufgelistet ist\&. Die APT\-Einstellungsdatei beeinflusst die Wahl der Instanz nicht, nur die Wahl der Version\&.
.PP
Eigenschaften sind in der Hand eines Systemadministrator ein gro\(sse St\(:arke, k\(:onnen aber auch sein gr\(:o\(sster Albtraum werden, wenn sie unvorsichtig benutzt werden\&. APT wird die Eigenschaften nicht in Frage stellen, so dass deshalb falsche Einstellungen zu nicht installierbaren Paketen oder falschen Entscheidungen w\(:ahrend des Upgrades f\(:uhren k\(:onnen\&. Sogar noch mehr Probleme treten auf, wenn mehrere Distributions\-Releases ohne gutes Verst\(:andnis der folgenden Abs\(:atze gemischt werden\&. Pakete, die in einem speziellen Release enthalten sind, sind nicht in \(:alteren und neueren Releases oder zusammen mit Paketen unterschiedlicher Releases getestet und funktionieren daher nicht immer wie erwartet\&. Sind wurden gewarnt\&.
.PP
Beachten Sie, dass die Dateien im Verzeichnis
/etc/apt/preferences\&.d
in alphanumerisch aufsteigender Reihenfolge ausgewertet werden und der folgenden Namenskonvention unterliegen: Die Dateien haben entweder keine oder
\(Fcpref\(Fo
als Dateierweiterung und sie enthalten nur alphanumerische Zeichen, Bindestriche (\-), Unterstriche (_) oder Punkte (\&.)\&. Andernfalls wird APT einen Hinweis ausgeben, dass es eine Datei ignoriert hat, falls die Datei nicht auf ein Muster in der Konfigurationsliste
Dir::Ignore\-Files\-Silently
passt \(en in diesem Fall wird sie stillschweigend ignoriert\&.
.SS "APTs Standardpriorit\(:atszuweisungen"
.PP
Wenn es keine Einstellungsdatei gibt oder es in der Datei keinen Eintrag gibt, der sich auf eine bestimmte Version bezieht, dann ist die dieser Version zugewiesene Priorit\(:at, die Priorit\(:at der Distribution zu der die Version geh\(:ort\&. Es ist m\(:oglich, eine Distribution auszuzeichnen, \(Fcdas Ziel\-Release\(Fo, die eine h\(:ohere Priorit\(:at erh\(:alt, als dies bei anderen Distributionen standardm\(:a\(ssig der Fall ist\&. Das Ziel\-Release kann auf der
\fBapt\-get\fR\-Befehlszeile oder in der APT\-Konfigurationsdatei
/etc/apt/apt\&.conf
gesetzt werden\&. Beachten Sie, dass dies Vorrang vor einer allgemeinen Priorit\(:at hat, die Sie, wie sp\(:ater beschrieben, in der Datei
/etc/apt/preferences
setzen, aber nicht vor bestimmten mit Pinning festgehaltenen Paketen\&. Beispielsweise
.sp
.if n \{\
.RS 4
.\}
.nf
\fBapt\-get install \-t testing \fR\fB\fIirgendein_Paket\fR\fR
.fi
.if n \{\
.RE
.\}
.sp
.sp
.if n \{\
.RS 4
.\}
.nf
APT::Default\-Release "stable";
.fi
.if n \{\
.RE
.\}
.PP
Wenn das Ziel\-Release angegeben wurde, dann benutzt APT den folgenden Algorithmus, um die Priorit\(:aten der Versionen eines Paketes zu setzen\&. Zuweisung:
.PP
Priorit\(:at 1
.RS 4
to the versions coming from archives which in their
Release
files are marked as "NotAutomatic: yes" but
\fInot\fR
as "ButAutomaticUpgrades: yes" like the Debian
experimental
archive, as well as versions that are not phased on this systems\&.
.RE
.PP
Priorit\(:at 100
.RS 4
zu der Version, die bereits installiert ist (wenn dies der Fall ist) und zu Versionen, die von Archiven kommen, die in deren
Release\-Dateien als \(FcNotAutomatic: yes\(Fo und \(FcButAutomaticUpgrades: yes\(Fo markiert sind, wie das Debian\-Backports\-Archiv seit
squeeze\-backports\&.
.RE
.PP
Priorit\(:at 500
.RS 4
zu den Versionen, die nicht zum Ziel\-Release geh\(:oren\&.
.RE
.PP
Priorit\(:at 990
.RS 4
zu den Versionen, die zum Ziel\-Release geh\(:oren\&.
.RE
Die h\(:ochste dieser Priorit\(:aten, deren Beschreibung zu der Version passt, wird der Version zugewiesen\&.
.PP
Wenn das Ziel\-Release nicht angegeben wurde, dann weist APT einfach allen installierten Paketversionen eine Priorit\(:at von 100 und allen nicht installierten Paketversionen eine Priorit\(:at von 500 zu, au\(sser wenn Versionen aus Archiven kommen, die in deren
Release\-Dateien mit \(FcNotAutomatic: yes\(Fo markiert sind \(en diese Versionen erhalten die Priorit\(:at 1 oder die Priorit\(:at 100, falls sie zus\(:atzlich als \(FcButAutomaticUpgrades: yes\(Fo markiert sind\&.
.PP
APT wendet dann die folgenden Regeln an, aufgelistet in der Reihenfolge ihres Vorrangs, um zu bestimmen, in welcher Version das Paket zu installieren ist\&.
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
F\(:uhren Sie niemals ein Downgrade durch, au\(sser wenn die Priorit\(:at verf\(:ugbarer Pakete 1000 \(:ubersteigt\&. (\(FcDowngrading\(Fo ist das Installieren einer weniger aktuellen Version, an Stelle einer aktuelleren Version\&. Beachten Sie, dass keine Standardpriorit\(:at von APT 1000 \(:ubersteigt\&. So hohe Priorit\(:aten k\(:onnen nur durch die Einstellungsdatei gesetzt werden\&. Beachten Sie au\(sserdem, dass Downgrading eines Paketes riskant sein kann\&.)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
installiert die Version mit der h\(:ochsten Priorit\(:at\&.
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Wenn zwei oder mehr Versionen die gleiche Priorit\(:at haben, wird die aktuellste installiert (das ist die mit der h\(:oheren Versionsnummer)\&.
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Wenn zwei oder mehr Versionen die gleiche Priorit\(:at und Versionsnummer haben, die Pakete sich aber entweder in ihren Metadaten unterscheiden oder die Option
\-\-reinstall
angegeben wurde, wird die nicht installierte installiert\&.
.RE
.PP
In einer typischen Situation ist die Version eines Paketes (Priorit\(:at 100) nicht so aktuell, wie eine der verf\(:ugbaren Versionen, die in den Quellen in der Datei
\fBsources.list\fR(5)
aufgef\(:uhrt sind (Priorit\(:at 500 oder 990)\&. Dann wird ein Upgrade des Pakets durchgef\(:uhrt, wenn
\fBapt\-get install \fR\fB\fIirgendein_Paket\fR\fR
oder
\fBapt\-get upgrade\fR
ausgef\(:uhrt wird\&.
.PP
Seltener ist die installierte Version eines Pakets
\fIneuer\fR
als jede andere der verf\(:ugbaren Versionen\&. F\(:ur das Paket wird kein Downgrade durchgef\(:uhrt, wenn
\fBapt\-get install \fR\fB\fIirgendein_Paket\fR\fR
oder
\fBapt\-get upgrade\fR
ausgef\(:uhrt wird\&.
.PP
Manchmal ist die installierte Version eines Pakets aktueller, als die Version, die zum Ziel\-Release geh\(:ort, aber nicht so aktuell, wie eine Version, die zu einer anderen Distribution geh\(:ort\&. F\(:ur ein derartiges Paket wird tats\(:achlich ein Upgrade durchgef\(:uhrt, wenn
\fBapt\-get install \fR\fB\fIirgendein_Paket\fR\fR
oder
\fBapt\-get upgrade\fR
ausgef\(:uhrt wird, weil mindestens
\fIeine\fR
der verf\(:ugbaren Versionen eine h\(:ohere Priorit\(:at als die installierte Version hat\&.
.SS "Phased Updates"
.PP
APT understands a field called
Phased\-Update\-Percentage
which can be used to control the rollout of a new version\&. It is an integer between 0 and 100\&.
.PP
A system\*(Aqs eligibility to a phased update is determined by seeding random number generator with the package source name, the version number, and /etc/machine\-id, and then calculating an integer in the range [0, 100]\&. If this integer is larger than the
Phased\-Update\-Percentage, the version is pinned to 1, and thus held back\&. Otherwise, normal policy rules apply\&.
.PP
In case you have multiple systems that you want to receive the same set of updates, you can set
APT::Machine\-ID
to a UUID such that they all phase the same, or set
APT::Get::Never\-Include\-Phased\-Updates
or
APT::Get::Always\-Include\-Phased\-Updates
to true such that APT will never/always consider phased updates\&.
.SS "Die Auswirkungen von APT\-Einstellungen"
.PP
Die APT\-Einstellungsdatei erlaubt dem Systemverwalter die Zuweisung von Priorit\(:aten zu steuern\&. Die Datei besteht aus einem oder mehreren mehrzeiligen Datens\(:atzen, die durch leere Zeilen getrennt sind\&. Datens\(:atze k\(:onnen eine von zwei Gestalten haben, eine spezielle Gestalt oder eine allgemeine Gestalt\&.
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Die spezielle Gestalt weist die Priorit\(:at (eine \(FcPin\-Priorit\(:at\(Fo) einem oder mehreren angegebenen Paketen mit einer bestimmten Version oder einem bestimmten Versionsbereich zu\&. Der folgende Datensatz weist zum Beispiel allen Versionen des
perl\-Pakets eine hohe Priorit\(:at zu, deren Versionsnummer mit \(Fc5\&.32\(Fo beginnt\&. Mehrere Pakete k\(:onnen durch Leerzeichen getrennt werden\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: perl
Pin: version 5\&.32*
Pin\-Priority: 1001
.fi
.if n \{\
.RE
.\}
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Die allgemeine Gestalt weist allen Paketversionen in einer gegebenen Distribution (d\&.h\&. allen Versionen von Paketen, die in einer bestimmten
Release\-Datei gelistet sind) oder allen Paketversionen, die von einer speziellen Internet\-Site kommen, die durch ihren vollst\(:andig dargestellten Domain\-Namen identifiziert wird, eine Priorit\(:at zu\&.
.sp
Dieser Eintrag in allgemeiner Form in der APT\-Einstellungsdatei gilt nur f\(:ur Gruppen von Paketen\&. Der folgende Eintrag weist zum Beispiel allen Paketversionen mit lokalem Ursprung eine hohe Priorit\(:at zu\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: origin ""
Pin\-Priority: 999
.fi
.if n \{\
.RE
.\}
.sp
Eine Mahnung zur Vorsicht: Das hier benutzte Schl\(:usselwort ist \(Fcorigin\(Fo, was zum Abgleich mit einem Rechnernamen benutzt werden kann\&. Der folgende Eintrag wird allen Versionen eine hohe Priorit\(:at zuweisen, die auf dem Server verf\(:ugbar sind, der durch den Rechnernamen \(Fcftp\&.de\&.debian\&.org\(Fo identifiziert wird\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: origin "ftp\&.de\&.debian\&.org"
Pin\-Priority: 999
.fi
.if n \{\
.RE
.\}
.sp
Dies sollte nicht mit der Herkunft einer Distribution verwechselt werden, wie sie in einer
Release\-Datei angegeben wurde\&. Was dem \(FcOrigin:\(Fo\-Kennzeichen in einer
Release\-Datei folgt, ist keine Internet\-Adresse, sondern ein Autoren\- oder Anbietername, wie \(FcDebian\(Fo oder \(FcXimian\(Fo\&.
.sp
Der folgende Datensatz weist allen Paketversionen, die zu Distributionen geh\(:oren, deren Archivname \(Fcunstable\(Fo ist, eine niedrige Priorit\(:at zu\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: release a=unstable
Pin\-Priority: 50
.fi
.if n \{\
.RE
.\}
.sp
Der folgende Datensatz weist allen Paketversionen, die zu einer Distribution geh\(:oren, deren Codename \(Fctrixie\(Fo ist, eine hohe Priorit\(:at zu\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: release n=trixie
Pin\-Priority: 900
.fi
.if n \{\
.RE
.\}
.sp
Der folgende Datensatz weist allen Paketversionen, die zu einer Distribution geh\(:oren, deren Archivname \(Fcstable\(Fo und deren Release\-Nummer \(Fc12\(Fo ist, eine hohe Priorit\(:at zu\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: release a=stable, v=12
Pin\-Priority: 500
.fi
.if n \{\
.RE
.\}
.RE
.sp
Die Auswirkungen des trennenden Kommas ist einem \(Fcund\(Fo in der Logik \(:ahnlich: Alle Bedingungen m\(:ussen erf\(:ullt werden, dass die Pin passt\&. Es gibt jedoch eine Ausnahme: Bei jedem Bedingungstyp (wie zwei \(Fca\(Fo\-Bedingungen) wird nur die letzte Bedingungen gepr\(:uft\&.
.SS "Matching packages in the Package field"
.PP
The
Package
field specifies the package that a pinning priority is applied to\&. The field can either contain a binary package name, a source package name (prefixed with "src:"), a
\fBglob\fR(7)
expression or a regular expression (surrounded by slashes)\&. Multiple package names,
\fBglob\fR(7)
expressions and regular expressions can be listed separated by whitespace in which case the record will match any of the matched packages\&.
.PP
By default, only packages of the native architecture are matched\&. To match binary packages of any architecture, add the
:any
suffix to the package name\&. You can also limit matching to a specific architecture by appending the architecture name to the package name, separated by a colon character\&.
.PP
For example, the following example uses a glob expression and a regular expression to assign the priority 500 to all packages from experimental where the name starts with gnome (as a
\fBglob\fR(7)\-like expression) or contains the word kde (as a POSIX extended regular expression surrounded by slashes)\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: gnome* /kde/
Pin: release a=experimental
Pin\-Priority: 500
.fi
.if n \{\
.RE
.\}
.PP
Die Regel f\(:ur diese Ausdr\(:ucke ist, dass sie \(:uberall dort auftreten k\(:onnen, wo eine Zeichenkette auftreten kann\&. Somit weist die folgende Pin allen Paketen von einem Release seit lunar die Priorit\(:at 900 zu\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: release n=lunar*
Pin\-Priority: 990
.fi
.if n \{\
.RE
.\}
.PP
Falls ein regul\(:arer Ausdruck in einem
Package\-Feld vorkommt, ist das Verhalten dasselbe, als wenn der regul\(:are Ausdruck durch eine Liste aller Paketnamen ersetzt w\(:urde, auf die er passt\&. Es ist noch nicht entschieden, wie sich dies in Zukunft \(:andern wird, daher sollten Sie immer zuerst Platzhalter\-Pins auflisten, so dass sie sp\(:ater spezielle Pins au\(sser Kraft setzen k\(:onnen\&. Das Muster \(Fc*\(Fo in einem \(FcPackage\(Fo\-Feld wird selbst nicht als ein
\fBglob\fR(7)\-Ausdruck angesehen\&.
.PP
To pin all binaries produced by the apt source package of this APT\*(Aqs version to 990, you can do:
.sp
.if n \{\
.RS 4
.\}
.nf
Package: src:apt
Pin: version 2\&.6\&.1
Pin\-Priority: 990
.fi
.if n \{\
.RE
.\}
.PP
Quellpaket\-Pinning kann mit regul\(:aren Ausdr\(:ucken und Glob\-Mustern (expandierbare Platzhalter) kombiniert werden und obendrein eine bin\(:are Architektur annehmen\&.
.PP
Lassen Sie uns zum Beispiel ein Pinning aller Programme f\(:ur alle Architekturen, die durch ein Quellpaket erzeugt wurden, das \(Fcapt\(Fo in seinem Namen enth\(:alt, auf 990 durchf\(:uhren:
.sp
.if n \{\
.RS 4
.\}
.nf
Package: src:*apt*:any
Pin: version *
Pin\-Priority: 990
.fi
.if n \{\
.RE
.\}
.PP
The
:any
suffix makes sure to select binary packages from any architecture\&. Without that suffix, apt implicitly assumes the
:native
suffix which would only select packages from the native architecture\&.
.SS "Wie APT Priorit\(:aten interpretiert"
.PP
Die in der APT\-Einstellungsdatei zugewiesenen Priorit\(:aten (P) m\(:ussen positive oder negative Ganzzahlen sein\&. Sie werden wie folgt interpretiert (grob gesagt):
.PP
P >= 1000
.RS 4
veranlasst, dass eine Version installiert wird, selbst wenn dies ein Downgrade des Pakets durchf\(:uhrt
.RE
.PP
990 <= P < 1000
.RS 4
veranlasst, dass eine Version installiert wird, auch wenn diese nicht vom Ziel\-Release kommt, au\(sser wenn die installierte Version aktueller ist
.RE
.PP
500 <= P < 990
.RS 4
veranlasst, dass eine Version installiert wird, au\(sser wenn eine Version verf\(:ugbar ist, die zum Ziel\-Release geh\(:ort oder die installierte Version neuer ist
.RE
.PP
100 <= P < 500
.RS 4
veranlasst, dass eine Version installiert wird, au\(sser wenn eine Version verf\(:ugbar ist, die zu einer anderen Distribution geh\(:ort oder die installierte Version neuer ist
.RE
.PP
0 < P < 100
.RS 4
veranlasst, dass eine Version nur dann installiert wird, wenn es keine installierte Version des Pakets gibt
.RE
.PP
P < 0
.RS 4
verhindert das Installieren der Version
.RE
.PP
P = 0
.RS 4
hat kein definiertes Verhalten, verwenden Sie es nicht\&.
.RE
.PP
Der erste Datensatz mit speziellem Format der zu einer verf\(:ugbaren Paketversion passt, legt die Priorit\(:at der Paketversion fest\&. Schl\(:agt dies fehl, wird die Priorit\(:at als Maximum aller Priorit\(:aten der Datens\(:atze mit generischem Format definiert, die zu einer verf\(:ugbaren Version passen\&. Datens\(:atze, die so definiert sind, dass sie andere Muster als \(Fc*\(Fo im Feld Pin verwenden, werden wie Datens\(:atze mit speziellem Format betrachtet\&.
.PP
Nehmen wir zum Beispiel an, die APT\-Einstellungsdatei enth\(:alt die drei bereits gezeigten Datens\(:atze:
.sp
.if n \{\
.RS 4
.\}
.nf
Package: perl
Pin: version 5\&.32*
Pin\-Priority: 1001
Package: *
Pin: origin ""
Pin\-Priority: 999
Package: *
Pin: release unstable
Pin\-Priority: 50
.fi
.if n \{\
.RE
.\}
.PP
Dann:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Es wird die aktuellste verf\(:ugbare Version des Pakets
perl
installiert, so lange die Versionsnummer mit \(Fc5\&.32\(Fo anf\(:angt\&. Wenn
\fIirgendeine\fR
5\&.32*\-Version von
perl
verf\(:ugbar ist und die installierte Version 5\&.36* ist, dann wird von
perl
ein Downgrade durchgef\(:uhrt\&.
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Eine Version irgendeines anderen Pakets als
perl, die vom lokalen System verf\(:ugbar ist, hat Priorit\(:at \(:uber andere Versionen, sogar wenn diese Versionen zum Ziel\-Release geh\(:oren\&.
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Eine Version eines Pakets, dessen Ursprung nicht das lokale System ist, aber ein anderer in
\fBsources.list\fR(5)
aufgelisteter Ort und der zu einer
unstable\-Distribution geh\(:ort, wird nur installiert, falls es zur Installation ausgew\(:ahlt wurde und nicht bereits eine Version des Pakets installiert ist\&.
.RE
.sp
.SS "Festlegung von Paketversion und Distributions\-Eigenschaften"
.PP
Die in der
\fBsources.list\fR(5)\-Datei aufgelisteten Orte sollten
Packages\- und
Release\-Dateien bereitstellen, um die an diesem Ort verf\(:ugbaren Pakete zu beschreiben\&.
.PP
Die
Packages\-Datei wird normalerweise im Verzeichnis
\&.../dists/\fIDistributions\-Name\fR/\fIBestandteil\fR/\fIArchitektur\fR
gefunden, zum Beispiel
\&.../dists/stable/main/binary\-i386/Packages\&. Sie besteht aus einer Serie mehrzeiliger Datens\(:atze, einem f\(:ur jedes verf\(:ugbare Paket in diesem Verzeichnis\&. In jedem Datensatz sind nur zwei Zeilen zum Setzen der APT\-Priorit\(:aten relevant:
.PP
die Package:\-Zeile
.RS 4
gibt den Paketnamen an
.RE
.PP
die Version:\-Zeile
.RS 4
gibt die Versionsnummer f\(:ur das genannte Paket an
.RE
.PP
Die
Release\-Datei ist normalerweise im Verzeichnis
\&.../dists/\fIDistributionsname\fR
zu finden, zum Beispiel
\&.../dists/stable/Release
oder
\&.../dists/bookworm/Release\&. Sie besteht aus einem einzelnen mehrzeiligen Datensatz, der auf
\fIalle\fR
Pakete im Verzeichnisbaum unterhalb des \(:ubergeordneten Verzeichnisses zutrifft\&. Anders als die
Packages\-Datei sind nahezu alle Zeilen in einer
Release\-Datei f\(:ur das Setzen von APT\-Priorit\(:aten relevant:
.PP
die Archive:\- oder Suite:\-Zeile
.RS 4
benennt das Archiv, zu dem alle Pakete im Verzeichnisbaum geh\(:oren\&. Die Zeile \(FcArchive: stable\(Fo oder \(FcSuite: stable\(Fo gibt zum Beispiel an, dass alle Pakete im Verzeichnisbaum unterhalb des der
Release\-Datei \(:ubergeordneten Verzeichnisses sich in einem
stable\-Archiv befinden\&. Diesen Wert in der APT\-Einstellungsdatei anzugeben w\(:urde die folgende Zeile ben\(:otigen:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release a=stable
.fi
.if n \{\
.RE
.\}
.RE
.PP
die Codename:\-Zeile
.RS 4
benennt den Codenamen, zu dem alle Pakete im Verzeichnisbaum geh\(:oren\&. Die Zeile \(FcCodename: trixie\(Fo gibt zum Beispiel an, dass alle Pakete im Verzeichnisbaum unterhalb des der
Release\-Datei \(:ubergeordneten Verzeichnisses zu einer Version mit Namen
trixie
geh\(:oren\&. Diesen Wert in der APT\-Einstellungsdatei anzugeben w\(:urde die folgende Zeile ben\(:otigen:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release n=trixie
.fi
.if n \{\
.RE
.\}
.RE
.PP
die Version:\-Zeile
.RS 4
benennt die Release\-Version\&. Die Pakete im Baum k\(:onnten zum Beispiel zur Debian\-Release\-Version 12 geh\(:oren\&. Beachten Sie, dass es normalerweise keine Versionsnummer f\(:ur
testing\- und
unstable\-Distributionen gibt, weil sie noch nicht ver\(:offentlicht wurden\&. Diese in der APT\-Einstellungsdatei anzugeben w\(:urde eine der folgenden Zeilen ben\(:otigen:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release v=12
Pin: release a=stable, v=12
Pin: release 12
.fi
.if n \{\
.RE
.\}
.RE
.PP
die Component:\-Zeile
.RS 4
benennt den Lizenzierungsbestandteil, die den Paketen im Verzeichnisbaum der
Release\-Datei zugeordnet ist\&. Die Zeile \(FcComponent: main\(Fo gibt zum Beispiel an, dass alle Pakete im Verzeichnisbaum von der
main\-Komponente stammen, was zur Folge hat, dass sie unter den Bedingungen der Debian\-Richtlinien f\(:ur Freie Software stehen\&. Diese Komponente in der APT\-Einstellungsdatei anzugeben w\(:urde die folgende Zeilen ben\(:otigen:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release c=main
.fi
.if n \{\
.RE
.\}
.RE
.PP
die Origin:\-Zeile
.RS 4
benennt den Urheber des Pakets im Verzeichnisbaum der
Release\-Datei\&. Zumeist ist dies
Debian\&. Um diesen Ursprung in der APT\-Einstellungsdatei anzugeben, w\(:urde die folgende Zeile ben\(:otigt:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release o=Debian
.fi
.if n \{\
.RE
.\}
.RE
.PP
die Label:\-Zeile
.RS 4
benennt die Beschriftung des Pakets im Verzeichnisbaum der
Release\-Datei\&. Zumeist ist dies
Debian\&. Diese Beschriftung in der APT\-Einstellungsdatei anzugeben w\(:urde die folgende Zeile ben\(:otigen:
.sp
.if n \{\
.RS 4
.\}
.nf
Pin: release l=Debian
.fi
.if n \{\
.RE
.\}
.RE
.PP
Alle
Packages\- und
Release\-Dateien, die von Orten heruntergeladen werden, die in der Datei
\fBsources.list\fR(5)
aufgelistet sind, werden im Verzeichnis
/var/lib/apt/lists
oder in der von der Variablen
Dir::State::Lists
in der Datei
apt\&.conf
benannten Datei gespeichert\&. Die Datei
debian\&.lcs\&.mit\&.edu_debian_dists_unstable_contrib_binary\-i386_Release
enth\(:alt zum Beispiel die
Release\-Datei, die von der Site
debian\&.lcs\&.mit\&.edu
f\(:ur die
binary\-i386\-Architekturdateien von der
contrib\-Bestandteil der
unstable\-Distribution heruntergeladen wurde\&.
.SS "Optionale Zeilen in einem APT\-Einstellungsdatensatz"
.PP
Optional kann jeder Datensatz in der APT\-Einstellungsdatei mit einer oder mehreren Zeilen beginnen, die mit dem Wort
Explanation:
anfangen\&. Dieses stellt einen Platz f\(:ur Kommentare bereit\&.
.SH "BEISPIELE"
.SS "Stable verfolgen"
.PP
Die folgende APT\-Einstellungsdatei wird APT veranlassen, allen Paketversionen eine h\(:ohere Priorit\(:at als die Vorgabe (500) zu geben, die zu einer
stable\-Distribution geh\(:oren und eine ungeheuer niedrige Priorit\(:at zu Paketversionen, die zu anderen
Debian\-Distributionen geh\(:oren\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Explanation: Deinstallieren oder nicht installieren von anderen von Debian
Explanation: stammenden Paketversionen als denen der Stable\-Distribution
Package: *
Pin: release a=stable
Pin\-Priority: 900
Package: *
Pin: release o=Debian
Pin\-Priority: \-10
.fi
.if n \{\
.RE
.\}
.PP
Mit einer geeigneten
\fBsources.list\fR(5)\-Datei und der obigen Einstellungsdatei wird jeder der folgenden Befehle APT veranlassen, ein Upgrade auf die neuste(n)
stable\-Version(en) durchzuf\(:uhren\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaketname\fR
apt\-get upgrade
apt\-get dist\-upgrade
.fi
.if n \{\
.RE
.\}
.PP
Der folgende Befehl wird APT veranlassen, ein Upgrade des angegebenen Pakets auf die neuste Version der
testing\-Distribution durchzuf\(:uhren\&. Von dem Paket wird kein weiteres Upgrade durchgef\(:uhrt, au\(sser wenn dieser Befehl wieder angegeben wird\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaket\fR/testing
.fi
.if n \{\
.RE
.\}
.sp
.SS "Testing oder Unstable verfolgen"
.PP
Die folgende APT\-Einstellungsdatei wird APT veranlassen, Paketversionen der
testing\-Distribution eine hohe Priorit\(:at, Paketversionen der
unstable\-Distribution eine niedrigere Priorit\(:at und eine ungeheuer niedrige Priorit\(:at zu Paketversionen von anderen
Debian\-Distributionen zuzuweisen\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Package: *
Pin: release a=testing
Pin\-Priority: 900
Package: *
Pin: release a=unstable
Pin\-Priority: 800
Package: *
Pin: release o=Debian
Pin\-Priority: \-10
.fi
.if n \{\
.RE
.\}
.PP
Mit einer geeigneten
\fBsources.list\fR(5)\-Datei und der obigen Einstellungsdatei wird jeder der folgenden Befehle APT veranlassen, ein Upgrade auf die neuste(n)
testing\-Version(en) durchzuf\(:uhren\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaketname\fR
apt\-get upgrade
apt\-get dist\-upgrade
.fi
.if n \{\
.RE
.\}
.PP
Der folgende Befehl wird APT veranlassen, ein Upgrade des angegebenen Pakets auf die neuste Version der
unstable\-Distribution durchzuf\(:uhren\&. Danach wird
\fBapt\-get upgrade\fR
ein Upgrade des Pakets auf die aktuellste
testing\-Version durchf\(:uhren, falls diese aktueller als die installierte Version ist, andernfalls auf die aktuellste
unstable\-Version, wenn diese aktueller als die installierte Version ist\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaket\fR/unstable
.fi
.if n \{\
.RE
.\}
.sp
.SS "Die Entwicklung eines Codename\-Releases verfolgen"
.PP
Die folgende APT\-Einstellungsdatei wird APT veranlassen, allen Paketen, die zu einem bestimmten Codenamen einer Distribution geh\(:oren, eine h\(:ohere Priorit\(:at als die Vorgabe (500) zu geben und Paketversionen, die zu anderen
Debian\-Distributionen, Codenamen und Archiven geh\(:oren, eine ungeheuer niedrige Priorit\(:at zu geben\&. Beachten Sie, dass APT mit diesen APT\-Einstellungen der Migration eines Releases vom Archiv
testing
zu
stable
und sp\(:ater zu
oldstable
folgen wird\&. Wenn Sie zum Beispiel dem Fortschritt in
testing
folgen m\(:ochten, obwohl der Codename sich \(:andert, sollten Sie die Beispielkonfigurationen oberhalb benutzen\&.
.sp
.if n \{\
.RS 4
.\}
.nf
Explanation: Deinstallieren oder nicht installieren von anderen von Debian
Explanation: stammenden Paketversionen als denen der trixie\-
Explanation: oder Sid\-Distribution
Package: *
Pin: release n=trixie
Pin\-Priority: 900
Explanation: Debian\-Unstable hat immer den Codenamen sid
Package: *
Pin: release a=sid
Pin\-Priority: 800
Package: *
Pin: release o=Debian
Pin\-Priority: \-10
.fi
.if n \{\
.RE
.\}
.PP
Mit einer geeigneten
\fBsources.list\fR(5)\-Datei und der obigen Einstellungsdatei wird jeder der folgenden Befehle APT veranlassen, ein Upgrade auf die letzte(n) Version(en) im Release mit Codenamen
trixie
durchzuf\(:uhren\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaketname\fR
apt\-get upgrade
apt\-get dist\-upgrade
.fi
.if n \{\
.RE
.\}
.PP
Der folgende Befehl wird APT veranlassen, ein Upgrade des angegebenen Pakets auf die neuste Version der
sid\-Distribution durchzuf\(:uhren\&. Danach wird
\fBapt\-get upgrade\fR
ein Upgrade des Pakets auf die aktuellste
trixie\-Version durchf\(:uhren, wenn diese aktueller als die installierte Version ist, andernfalls auf die aktuellste
sid\-Version, wenn diese aktueller als die installierte Version ist\&.
.sp
.if n \{\
.RS 4
.\}
.nf
apt\-get install \fIPaket\fR/sid
.fi
.if n \{\
.RE
.\}
.sp
.SH "DATEIEN"
.PP
/etc/apt/preferences
.RS 4
Version\-Einstellungsdatei\&. Hier k\(:onnen Sie "pinning" festlegen, d\&.h\&. eine Einstellung, um bestimmte Pakete aus einer separaten Quelle oder von einer anderen Version einer Distribution zu erhalten\&. Konfigurationselement:
Dir::Etc::Preferences\&.
.RE
.PP
/etc/apt/preferences\&.d/
.RS 4
Dateifragmente f\(:ur die Versionseinstellungen\&. Konfigurationselement:
Dir::Etc::PreferencesParts\&.
.RE
.SH "SIEHE AUCH"
.PP
\fBapt-get\fR(8)
\fBapt-cache\fR(8)
\fBapt.conf\fR(5)
\fBsources.list\fR(5)
.SH "FEHLER"
.PP
\m[blue]\fBAPT\-Fehlerseite\fR\m[]\&\s-2\u[1]\d\s+2\&. Wenn Sie einen Fehler in APT berichten m\(:ochten, lesen Sie bitte
/usr/share/doc/debian/bug\-reporting\&.txt
oder den
\fBreportbug\fR(1)\-Befehl\&. Verfassen Sie Fehlerberichte bitte auf Englisch\&.
.SH "\(:UBERSETZUNG"
.PP
Die deutsche \(:Ubersetzung wurde 2009 von Chris Leick
in Zusammenarbeit mit dem deutschen l10n\-Team von Debian
angefertigt\&.
.PP
Beachten Sie, dass diese \(:Ubersetzung Teile enthalten kann, die nicht \(:ubersetzt wurden\&. Dies ist so, damit kein Inhalt verloren geht, wenn die \(:Ubersetzung hinter dem Originalinhalt hinterherh\(:angt\&.
.SH "AUTOR"
.PP
\fBAPT\-Team\fR
.RS 4
.RE
.SH "FU\(ssNOTEN"
.IP " 1." 4
APT-Fehlerseite
.RS 4
\%http://bugs.debian.org/src:apt
.RE