Wenn Sie für nicht eingebettetes Linux schreiben, müssen Sie vor allem berücksichtigen, dass verschiedene Distributionen eine unterschiedliche Sammlung von Bibliotheksversionen haben. Sie sollten also eine ausreichend alte Grundlinie festlegen. Da Debian langsam aktualisiert wird, ist Debian stable (oder oldstable, wenn es existiert, in den wenigen Monaten nach einer Veröffentlichung) eine vernünftige Wahl.
Sie müssen für jede Distribution separat paketieren. Wenn Ihre Anwendung Open Source ist und überhaupt erfolgreich ist, können Sie sich darauf verlassen, dass jemand sie aufnimmt und die Verpackung beisteuert. Dies ist also keine wesentliche Fähigkeit. Anders als beim Packen wirken sich die Unterschiede zwischen den Distributionen hauptsächlich auf die Systemadministration aus, nicht auf die Entwicklung oder den täglichen Gebrauch.
Wenn Sie den Kernel patchen möchten, müssen Sie mit mehr Distributionen testen, da jede Distribution ihre eigenen Patches hat, die zu Inkompatibilitäten führen können, und jede Distribution über Userland-Einstellungen verfügt, für die möglicherweise unterschiedliche Sätze von Kernel-Schnittstellen verfügbar sind (z. B. Anforderungen) für manche Dinge nicht Module sein).
Beachten Sie, dass das, was ich oben geschrieben habe, nicht zutrifft, wenn Sie möchten, dass Ihre Anwendung auf eingebetteten Systemen funktioniert (hier bedeutet es, dass es sich nicht um einen Server, Desktop oder Laptop handelt). beginnend mit dem Verzicht auf Glibc zugunsten von µClibc , Dietlibc , Bionic usw.