GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Worauf muss ich achten, wenn ich eine Anwendung schreiben möchte, die auf jeder Linux-Distribution läuft?

Ich plane, eine App zu schreiben, die ich auf jeder Linux-Installation ausführen möchte, ohne dabei den Code neu schreiben zu müssen (außer vielleicht der Benutzeroberfläche, GNOME vs. KDE usw.).

Ich bin nicht sehr erfahren in den Details der Unterschiede zwischen Distributionen, und ich kann auch keine Details über das Projekt liefern, da es gerade erst in die Planungsphase eingetreten ist, außer dass es tief im Kernel herumstochern wird, um zu interagieren mit so viel Hardware des Computers wie möglich.

Akzeptierte Antwort:

Einige Punkte, die bei der Entwicklung zu beachten sind,

  1. Verwenden Sie ein Standard-Build-System
  2. Vermeiden Sie eine fest programmierte Bibliothek Wege
  3. Werkzeuge wie pkg-config verwenden um stattdessen die externen Pakete zu finden.
  4. Wenn Ihre Anwendung eine GUI hat, verwenden Sie einige Frameworks wie wxWidgets die native UI-Elemente rendern kann, je nachdem, wo Sie sie ausführen.
  5. Vermeiden Sie das Erstellen von Abhängigkeiten mit Paketen, die nicht auf anderen Distributionen laufen.

Die einzige Möglichkeit, um sicherzustellen, dass Ihre Anwendung auf allen Distributionen funktioniert, besteht darin, sie tatsächlich auszuführen und zu testen. Eine Möglichkeit, dies zu tun, besteht darin, virtuelle Maschinen für jede Distribution zu erstellen. Dazu kann VirtualBox verwendet werden. Ich habe ungefähr 8 virtuelle Maschinen für diese Art von Tests auf meiner Box.

Ich denke, Sie können die Bereitstellung der Anwendung nicht zu sehr verallgemeinern, da jede Distribution unterschiedliche Methoden zum Installieren von Paketen verwendet. Debian verwendet deb und Fedora rpm .


Linux
  1. Welche Tools benötige ich zum Entwickeln in ActionScript (unter Linux)

  2. Was brauche ich, um ein kleines Spiel unter Linux zu schreiben?

  3. Wie schreibt man Programme in C# .NET, um sie unter Linux/Wine/Mono auszuführen?

  4. Benötigen Sie eine kleine Distribution ohne Desktop- oder Windows-Manager, nur um eine einzelne grafische App auszuführen

  5. Gibt es eine UNIX-zertifizierte Linux-Distribution?

Top 7 der besten wissenschaftlichen Linux-Distributionen, die wissenschaftlichen Gemeinschaften dienen

Alles, was Sie über die Linux Mint-Distribution wissen müssen

20 Haupt-Linux-Befehle, die Sie täglich benötigen

Welche alternative CentOS-Distribution sollten Sie wählen?

Wie man ein C-Programm unter Linux schreibt und ausführt

Linux-Audiospektrum-Analysator