Das Decode-Betriebssystem ist eine brandneue GNU+Linux-Verteilung, mit der Server, eingebettete Computer und virtuelle Maschinen ausgeführt werden sollen, um Mikrodienste automatisch mit einem privaten und anonymen Peer-to-Peer-Netzwerkcluster zu verbinden.
| Merkmale | Komponenten |
|---|---|
| Breite Kompatibilität mit Branchenstandards | GNU + Linux Minimaler Basis |
| Aufstrafheit und Privatsphäre durch Design | Tor versteckte Dienstfamilie |
| Sehr sichere, eingeschränkte Umgebung | GRSEC Community Fork |
| Anpassbar, um verschiedene Anwendungen auszuführen | Devuan GNU+Linux SDK |
| Steckbare Konsensalgorithmus | Redis -basierter Konsensbroker |
| Schreibgeschützte und authentifizierte System | Squashfs + Overlayfs + BTRFS |
| Integrierter Aktualisierungsmechanismus | Roundshot Initramfs |
| Integriertes grafisches Dashboard | NetData Resource Monitor |
| Niedriger Stromverbrauch, Nutzung im Freien | Anschlüsse zu eingebetteten Armplatten |
| Erweiterbare Plattformunterstützung | Beinhaltet die neueste JDK, Golang, Python usw. |
| Minimaler Ressourcenverbrauch | Online mit weniger als 64 MB RAM |
Insbesondere die folgenden Veröffentlichungen:
Decodes OS erhält eine Vielzahl von Geschmacksrichtungen:
Ausführende Systeme bieten ein Dashboard, indem Sie einen Browser mithilfe von HTTP auf Port 19999 anschließen.
Der Standard -Benutzername wird mit decode decode
Das Standard root -Passwort ist toor .
Entwickler der Dyne.org Foundation stehen zur Unterstützung von Anpassungen und Anpassungen dieses Betriebssystems für bestimmte Zwecke im Einklang mit den Zielen der Stiftung.
Sie können uns gerne kontaktieren:
Dieses Projekt ist eine laufende Arbeit, die entlang einer klaren Roadmap für das Decode -Projekt vereinbart wird. Die Decode OS Stable Release ist für das 1. Quartal 2019 geplant .
Dieses Projekt erhält Finanzmittel aus dem Horizon 2020 -Forschungs- und Innovationsprogramm der Europäischen Union im Rahmen der Stipendienvereinbarung NR. 732546 .
Die folgenden Anweisungen veranschaulichen, wie man das Dekodieren von OS von Grund auf neu erstellen kann und schließlich Software hinzugefügt wird. Dieser Abschnitt ist in Arbeit.
Das Gebäude kann aus jeder GNU+Linux -Verteilung erfolgen. Es beinhaltet das Bootstrapping einer neuen Devuan -Basis und das Anpassung anschließend über das SDK mit einer "Mischung". Der Root -Zugriff ist erforderlich, um in chroot und in kVM -Accellerated qemu zu operieren.
Weitere Informationen zu diesem Vorgang finden Sie im "Devuan's Developers Manual". Hier finden Sie einen Überblick über die zu erledigenden Schritte.
Ein GNU/Linux -System ist erforderlich, um Decodes OS zu erstellen.
Hier eine Liste von Paketabhängigkeiten:
zsh sudo cgpt xz-utils qemu qemu-utils
Um dieses Repository zu klonen:
git clone https://github.com/DECODEproject/os-build-system --recursive
So aktualisieren Sie das Repository:
git pull origin master && git submodule update --init --recursive --checkout
Eine detailliertere Referenz für das ARM-SDK finden Sie hier: https://git.devuan.org/sdk/arm-sdk
cd arm-sdk # (or vm-sdk or live-sdk depending from your target)
zsh -f
./init.sh # and when this is done, execute the command in the bottom of the output
source sdk
load devuan raspi3 decode # (replace "raspi3" with your board name, from the list below)
bootstrap_complete_base
Hier ist die Liste der unterstützten Kästchen: https://git.devuan.org/sdk/arm-sdk/blob/master/sdk
Um die Build -Konsole einzugeben, läuft einfach ./console.sh .
Um eine vagrante virtuelle Maschine zu erstellen, rennen Sie build_vagrant_dist .
Um ein Live -ISO -Bild zu erstellen, rennen Sie build_iso_dist .
Um ein ARM -Installationsprogramm zu erstellen, rennen Sie build_image_dist .
Hier unter den Sequenzen der Build -Schritte, die jedes Ziel ausgeführt haben:
build_image_dist () {
bootstrap_complete_base
blend_preinst
image_prepare_raw
image_partition_raw_ ${parted_type}
build_kernel_ ${arch}
blend_postinst
rsync_to_raw_image
image_pack_dist
}
build_iso_dist () {
bootstrap_complete_base
blend_preinst
iso_prepare_strap
build_kernel_ ${arch}
iso_setup_isolinux
iso_write_isolinux_cfg
blend_postinst
fill_apt_cache
iso_squash_strap
iso_xorriso_build
}
build_vagrant_dist () {
image_ ${imageformat} _as_strapdir
bootstrap_complete_base
vm_inject_overrides
blend_preinst
vm_setup_grub
blend_postinst
vm_umount_ ${imageformat}
vm_vbox_setup
vm_vagrant_package
vm_pack_dist
} Das Ziel build_vagrant_dist ist ein Helfer, der eine Abfolge von Schritten ausführt, von denen einige anderen Helfern gemeinsam sind (daher kombinierbar). Hier unten die vollständige Liste der Build -Schritte, die von build_vagrant_dist ausgeführt werden
Der Schritt bootstrap_complete_base erstellt einen Basissystem -Tarball, der von jedem Ziel wiederverwendet werden kann. In *_sdk/tmp finden Sie für jedes SDK und um Zeit und Berechnung zu sparen, kann es für jedes SDK kopiert werden, wenn sich das Basissystem nicht unterscheidet.
Decode OS ist Copyright (C) 2017-2018 von der Dyne.org Foundation
Decodieren von OS und seiner Kernkomponenten werden von Denis Roio und Ivan J. entworfen, geschrieben und gepflegt
Devuan ist eine eingetragene Marke der Dyne.org Foundation.
Der Devuan SDK, der zum Bau des Decode -Betriebssystems verwendet wurde, wurde ursprünglich während einer Zeit des Aufenthalts am Schumacher College in Dartington, Großbritannien, konzipiert. Stark inspiriert von der mühsamen und achtsamen Atmosphäre seiner wunderbaren Räumlichkeiten.
Devuan SDK -Komponenten werden von Denis Roio, Enzo Nicosia und Ivan J. entworfen, geschrieben und gepflegt
Dieser Quellcode ist eine kostenlose Software: Sie können ihn neu verteilt und/oder unter den Bestimmungen der GNU General Public Lizenz wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Option) jede spätere Version.
Diese Software wird in der Hoffnung verteilt, dass sie nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public Lizenz.
Sie sollten zusammen mit diesem Quellcode eine Kopie der GNU General Public Lizenz erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.