Snappy-Quellpakete?

Snappy-Quellpakete?

In einem Debian-System kann durch Eingabe des Befehls jedes Paket aus dem Quellcode erstellt werden dpkg-buildpackage.

Im Snappy Ubuntu scheint es nichts Vergleichbares zu entweder dpkg-buildpackageoder zu geben apt-get source. Warum ist das so?

Antwort1

Sie können ein Snappy-Paket wie dieses erstellen, im Ordner der zu erstellenden App ausführen

snappy build .

Mit einem .

Das könnten Sie auch brauchen

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr

Um die Grundlagen zum Erstellen einer einfachen Snappy-App auf Ihrem Ubuntu-Desktop zu erlernen, holen Sie sich das Snappy-Examples-Code-Repository.

 bzr branch lp:~snappy-dev/snappy-hub/snappy-examples

Sie haben einige Beispiel-Apps zum Ausprobieren bereitgestellt. Alle sind für Ubuntu Core im Cloud-Repository veröffentlicht. Wenn Sie sie auf Ubuntu Core ausprobieren möchten, ohne sie selbst zu erstellen, können Sie die Snappy-Suche verwenden und sie direkt installieren.

Lassen Sie uns einen Build aus der Quelle von „Hallo Welt“ durchgehen:

 cd snappy-examples/hello-world

Nehmen Sie sich einen Moment Zeit, um den Inhalt dieses Verzeichnisses zu überprüfen. Der Schlüssel sind die Metadaten für die Snappy-Verpackung, die Sie im Verzeichnis meta/ und in der Datei package.yaml finden. Diese Informationen sind alles, was Sie brauchen, um Ihre Snappy-Anwendung zu verpacken und sie mit Snappy-Benutzern zu teilen. Der Inhalt von meta/package.yaml ist dokumentiert inVerpackungsratgeber.

Nachdem Sie nun mit den internen Komponenten eines Snappy-Paketquellbaums vertraut sind, erstellen wir das Paket „Hello-World .snap“. Führen Sie dazu einfach Folgendes aus:

 snappy build .

Dadurch wird in Ihrem aktuellen Arbeitsverzeichnis ein Snappy-Paket erstellt, das Sie mit dem Befehl snappy-remote auf Ihrem Snappy-System installieren können:

 snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap

Natürlich müssen Sie die Adresse der laufenden virtuellen Snappy-Maschine angeben. Das obige Beispiel ist korrekt, wenn Sie KVM lokal verwenden. Wenn Sie sich in der Cloud befinden, ist es ein anderer Hostname und es ist wahrscheinlich kein benutzerdefinierter Port erforderlich. Melden Sie sich bei Ihrem Snappy an und führen Sie den Befehl hello-world.hello aus, um es selbst zu sehen:

hello-world.echo
Hello World

Dies alles stammt aus der offiziellen Dokumentation.

verwandte Informationen