xapt(1) 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.