~Tl;dr~
Dacă aplicația dvs. este acceptată / adăugată de Snap, adică puteți tasta:
sudo snap install --options myappname
...pentru a vă instala aplicația, aceasta va fi în „Snap store/Software Center”. Sunt una și aceeași.
~Detaliu~
Pentru a adăuga o aplicație la centrele software, trebuie să fie mai întâi un pachet .deb. Pentru ca acesta să fie instalat corect în sistemul de operare Ubuntu, trebuie să fie un pachet Debian. Cred că acest lucru se face în câțiva pași, primul dintre care implică unelte automate.
Standardul este supravegheat de GNU. Acest ghidul vă va spune tot ce trebuie să știți.
În ceea ce privește trimiterea pachetului dvs. .deb la „Centrul de software”, cheia este mai întâi să știți că, pentru ultimele versiuni de Ubuntu, „Centrul de software” este doar o fațadă pentru magazinul snap.Fiecare aplicație pe care o descărcați de acolo este rapidă.
Așadar, informațiile pe care trebuie să le cauți sunt „cum să obțin aplicația mea în scurt timp”. Aici este o resursă grozavă pe acest subiect.
Cât despre limba cu care trebuie să o scrii, nu prea contează, cel puțin în acest context. Majoritatea au scris în mod tradițional în C, dar probabil s-ar putea găsi un pachet care să conțină orice combo sub soare.
Sigur, pachetul va trebui să poată fi rulat în mediul țintă, dar un pachet este un fel de container, așa că puteți include doar propriul mediu în interiorul acestuia.
Dacă construiți cu Python, de ce să nu construiți într-un mediu virtual și să împachetați totul? În acest fel, rulează de fiecare dată pe același interpret. La fel cu Java și JVM, C/C++ și GCC, etc.
De asemenea, includeți orice dependențe de care are nevoie aplicația dvs. Aceasta include nu numai dependențele de rulare, ci și instalatorii etc. Acestea sunt de obicei doar scripturi Bash, dar din nou, limbajul nu contează.
Sincer, ceea ce este în interiorul pachetului este standardizat (veți avea nevoie de un anumit tip de licență open-source etc.), dar tot ceea ce este preocupat de sistemul debian este interfața. Dpkg trebuie să știe ce se întâmplă în momentul instalării. Atâta timp cât i se oferă instrucțiuni clare și ușor de înțeles, astfel încât să știe unde să pună totul, iar rezultatul este un sistem de aplicații care se comportă așa cum se așteaptă utilizatorul, aveți un pachet .deb valid.
Acestea fiind spuse, dacă doriți un pachet Snap valid, vă pot garanta că restricțiile dvs. vor fi puțin mai stricte. Cel mai bine este să urmezi standardele pe care le-am legat de la început.
EDITAȚI | ×
Am găsit recent câteva resurse pe Github care automatizează procesele de construire și publicare pentru snaps. Ambele sunt acțiuni github menținute de Snapcraft. Prin combinarea acestora, orice aplicație compatibilă poate fi transformată într-un snap publicat.
Ele sunt localizate Aici (constructor snap) și Aici (editor snap).