GNU/Linux >> Belajar Linux >  >> Linux

Linux – Apa yang Perlu Saya Ketahui Jika Saya Ingin Menulis Aplikasi yang Dapat Berjalan di Distro Linux?

Saya berencana menulis aplikasi yang ingin saya jalankan di instalasi Linux apa pun tanpa harus menulis ulang kode apa pun untuk melakukannya (kecuali mungkin antarmuka, GNOME vs KDE, dll).

Saya tidak terlalu berpengalaman dalam hal-hal kecil perbedaan antara distro, dan saya juga tidak dapat memberikan rincian tentang proyek karena baru saja memasuki tahap perencanaan selain itu akan mengaduk-aduk jauh di dalam kernel untuk berinteraksi dengan sebanyak mungkin perangkat keras komputer.

Jawaban yang Diterima:

Beberapa hal yang perlu diingat saat mengembangkan,

  1. Gunakan sistem build standar
  2. Hindari pustaka pengkodean keras jalur
  3. gunakan alat seperti pkg-config untuk menemukan paket eksternal sebagai gantinya.
  4. Jika aplikasi Anda memiliki GUI, gunakan beberapa kerangka kerja seperti wxWidgets yang dapat merender elemen UI asli tergantung di mana Anda menjalankannya.
  5. Hindari membuat dependensi dengan paket yang tidak akan berjalan di distribusi lain.

Satu-satunya cara untuk sepenuhnya memastikan aplikasi Anda berfungsi di semua distribusi adalah dengan benar-benar menjalankan dan mengujinya. Salah satu cara Anda dapat melakukannya adalah dengan membuat mesin virtual untuk setiap distribusi. VirtualBox dapat digunakan untuk melakukan ini. Saya memiliki sekitar 8 mesin virtual di kotak saya untuk pengujian semacam ini.

Saya pikir Anda tidak dapat menggeneralisasi terlalu banyak pada penerapan aplikasi karena setiap distribusi menggunakan cara yang berbeda untuk menginstal paket. Debian menggunakan deb dan fedora rpm .


Linux
  1. Alat apa yang perlu saya kembangkan di ActionScript (di Linux)

  2. Apa yang saya perlukan untuk menulis game kecil di Linux?

  3. Jalankan Aplikasi Java sebagai Layanan di Linux

  1. Butuh distro kecil tanpa desktop atau windows manager, hanya untuk menjalankan satu aplikasi grafis

  2. Penganalisis Spektrum Audio Linux

  3. Berapa ukuran penulisan atom ke disk di sistem saya?

  1. Apa yang Anda lakukan ketika aplikasi tidak dikemas untuk distro Linux Anda?

  2. 5 Alat Live Patching Kernel Yang Akan Membantu Menjalankan Server Linux Tanpa Reboot

  3. Perintah Linux Sederhana yang Akan Memberitahu Saya Apa Itu Display Manager?