NAME¶
xapt - wandelt Debian-Pakete direkt in Cross-Versionen um
Übersicht¶
$ sudo xapt foo bar baz
$ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz
$ sudo xapt --clean-cache
Beschreibung¶
Das Herunterladen der Packages-Dateien kann eine angemessene Zeit in Anspruch
nehmen, geben Sie daher entweder alle Pakete in einem Befehl an oder benutzen
Sie für jeden Durchgang die Option "--keep-cache" und am Ende
die Option "--clean-cache".
Beachten Sie außerdem, dass Install-Recommends, ebenso wie der Rest der
Emdebian-Verarbeitung, immer ausgeschaltet ist. Falls Sie also ein Paket
benötigen, das von Paketen in der Liste nur empfohlen wird, die
"xapt" gegeben wurde, ist es nötig, dieses Paket explizit zur
Liste hinzuzufügen.
Einschränkungen¶
Die Installation von Paketen aus Depots außerhalb der normalen APT-Quellen
(insbesondere, wenn diese Pakete nachfolgend durch dpkg-cross geändert
wurden) wird diese Pakete in den Paketverwaltungsprogrammen als »lokal
oder veraltet« aufführen. Für umgewandelte Pakete kann kein
Upgrade durchgeführt werden ohne "xapt" erneut aufzurufen, da
"apt-get" nichts vom Umbenennen des Pakets durch
"dpkg-cross" weiß, wenn die Pakete heruntergeladen werden. Dies
kann Probleme verursachen, falls Upgrades für Abhängigkeiten solcher
Pakete durchgeführt werden müssen. Es ist möglich, dass das
Hauptsystem "apt" versuchen wird, diese lokalen Pakete zu entfernen,
um mit dem Upgrade des Hauptsystems fortzufahren.
Die beste Option besteht darin, "xapt" innerhalb einer Wegwerf-Chroot
zu benutzen.
Existierende Cross-Pakete prüfen¶
"xapt" wird standardmäßig nicht prüfen, ob ein
spezielles Cross-Paket bereits in einer neueren oder gleichen Version
installiert ist, was dazu führen kann, dass ein Downgrade von
Cross-Paketen durchgeführt wird. Um diese Prüfung einzuschalten,
benutzen Sie entweder die Option "--check-newer" oder setzen die
Option "checknewer" in der Anbieterkonfigurationsdatei in
/etc/xapt.d/ auf »true«.
SecureApt benutzen¶
Falls Ihre APT-Quellen ein Depot enthalten, das SecureApt nicht benutzt,
deaktivieren Sie die Authentifizierung in der Anbieterkonfigurationsdatei in
/etc/xapt.d/
Multiarch-Verhalten¶
Standardmäßig tut <dpkg-cross> nichts mit Paketen von Debian,
die bereits Multiarch unterstützen – das Paket wird einfach ins
aktuelle Arbeitsverzeichnis kopiert, falls es nicht bereits existiert. Jedes
Paket, das ein Feld »Multi-Arch:« in DEBIAN/control enthält,
wird auf diese Art übersprungen.
"xapt" kann durch Benutzen der Option --multiarch die Option
--convert-multiarch an dpkg-cross weitergeben, anstatt das Erstellen eines
-<arch>-cross-Pakets zu erzwingen, bei dem die Dateien an
herkömmliche Speicherorte von dpkg-cross verschoben werden.
Wenn diese Option gesetzt ist, wird "xapt" prüfen, ob die Version
von dpkg-cross 2.6.3 oder höher ist und einen Fehler melden (diese Option
abschalten), falls keine geeignete Version gefunden wurde.