Ich habe mich jetzt seit längerer Zeit damit beschäftigt, backports zu basteln. Ich nehme jetzt zum Beispiel mal Debian Buster. Um mein System nicht zu zerhauen, verwende ich deboostrap und lege mir ein Debian Buster chroot Umgebung (Raspberry armhf ) an ( Version 1 - cross-compile )
Code: Alles auswählen
debootstrap buster buster.amd64 http://httpredir.debian.org/debian/
dann gehe ich da einfach per chroot rein und installiere folgende Sachen:
Code: Alles auswählen
apt install packaging-dev debian-keyring devscripts equivs
Die Datei die /etc/apt/sources.list passe ich so an, das ich zum Beispiel die Sourcen von Debian Sid nehme. Soll ja ein backport werden.
Code: Alles auswählen
deb http://httpredir.debian.org/debian buster main
deb http://httpredir.debian.org/debian buster-backports main
deb-src http://httpredir.debian.org/debian sid main
Dann wird die armhf Architektur hinzugefügt:
Jetzt hole ich mir mal eine Source aus Debian sid:
Für das cross-compile führe ich ja nun aus:
Code: Alles auswählen
cd ein_programm
mk-build-deps --install --remove --host-arch armhf
debuild --build=binary --unsigned-changes --host-arch armhf
Nun sollten auch alle Abhängigkeiten installiert werden. Klar, wenn eine Abhängigkeit unter buster nicht existiert, knallet es ... ABER nehmen wir mal an, es gibt alle Abhängigkeiten, bekomme ich trotzdem hin und wieder kaputte Pakete.
Nehme ich aber ( Version 2 ) und baue mir direkt eine chroot Umgebung für den raspberry ( armhf ):
Code: Alles auswählen
debootstrap buster buster.armhf http://httpredir.debian.org/debian/ --arch=armhf
brauche ich die Option --host-arch armhf nicht mehr, da es ja kein cross-compile mehr ist. Das bauen läuft dann natürlich wesentlich langsamer, da es über den qemu geht. Allerdings wenn ich dort Abhänigkeiten habe werden sie in dieser chroot Umgebung sehr viel besser aufgelöst und konnte sogar den MidnightComander und diverse andere Programme, locker von sid auf buster bauen ( also backports ).
Meine Frage wäre, wieso gibt es bei der ersten Version so viele Abhängigkeitsprobleme und bei der 2ten Version flüssiger läuft? Würde ja eher Version 1 nutzen von der Geschwindigkeit her ...
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux