Decode操作系统是一种全新的GNU+Linux发行版,旨在在服务器,嵌入式计算机和虚拟机上运行,以自动将微服务连接到私人和匿名的点对点网络群集。
| 特征 | 成分 |
|---|---|
| 与行业标准的广泛兼容性 | GNU + Linux最小底座 |
| 设计的无用和隐私 | Tor隐藏服务家庭 |
| 非常安全,受限制的环境 | GRSEC社区叉 |
| 可自定义以运行不同的应用程序 | Devuan GNU+Linux SDK |
| 可插入共识算法 | 基于Redis的共识经纪人 |
| 只读和身份验证的系统 | 南瓜 + Overlayfs + BTRFS |
| 集成更新机制 | 圆形Initramfs |
| 内置图形仪表板 | Netdata资源监视器 |
| 低功耗,室外使用情况 | 嵌入臂板的端口 |
| 可扩展的平台支持 | 包括最新的JDK,Golang,Python等。 |
| 最少的资源消耗 | 在线少于64MB的RAM |
特别是以下出版物:
Decododos具有多种口味:
运行系统通过使用HTTP在端口19999上使用浏览器连接来提供仪表板。
默认用户名是用密码decode decode
默认的root密码是toor 。
Dyne.org基金会的开发商可用于为特定目的的定制和适应该操作系统的定制,以符合基金会的目标。
欢迎您联系我们:
该项目是一项正在进行的工作,该项目沿着同意解码项目的清晰路线图进行。 Decode OS稳定版本计划于2019年第一季度。
该项目正在根据授予协议NR获得欧盟Horizon 2020研究与创新计划的资金。 732546 。
以下说明说明了如何从头开始构建Decode OS,最终向其添加了软件。本节是一项正在进行的工作。
可以通过任何GNU+Linux发行版来完成建筑物,它需要引导新的Devuan基座,然后使用“混合”通过其SDK自定义它,为了在chroot和KVM Accellated qemu中操作,需要root访问。
有关此过程的更多信息由“ Devuan的开发人员手册”提供,以下是要采取的步骤的概述。
为了构建DECODE OS,需要GNU/Linux系统。
这里包装依赖项列表:
zsh sudo cgpt xz-utils qemu qemu-utils
克隆这个存储库:
git clone https://github.com/DECODEproject/os-build-system --recursive
更新存储库:
git pull origin master && git submodule update --init --recursive --checkout
可以在此处找到有关ARM-SDK的更详细的参考: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
这是受支持框的列表:https://git.devuan.org/sdk/arm-sdk/blob/master/sdk
要输入构建控制台,只需运行./console.sh 。
要构建流量虚拟机,请运行build_vagrant_dist 。
要构建实时ISO映像,请运行build_iso_dist 。
要构建ARM安装程序图像,请运行build_image_dist 。
下面是每个目标执行的构建步骤的序列:
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
} build_vagrant_dist目标是执行一系列步骤的助手,其中一些是其他助手共有的(因此可以组合)。在此下方,由build_vagrant_dist执行的构建步骤的完整列表
bootstrap_complete_base步骤创建一个基本系统TARBALL,可以由任何目标重复使用,每个SDK内的*_sdk/tmp内部都可以找到它,并且为节省时间和计算,如果基本系统没有差异,则可以将其复制到适当的位置。
Decode OS是Dyne.org基金会版权(C)2017-2018
DECODOD OS及其核心组件的设计,编写和维护由Denis Roio和Ivan J.编写和维护。
Devuan是Dyne.org基金会的注册商标。
Devuan SDK用于构建Decode OS的SDK最初是在英国达丁顿的Schumacher学院居住期间构思的。极大地启发了其美妙的前提的氛围。
Devuan SDK组件由Denis Roio,Enzo Nicosia和Ivan J.设计,编写和维护。
此源代码是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款进行重新分配和/或修改它,该版本是该许可证的版本3,或(在您的选项上)任何以后的版本。
该软件的分发是希望它将有用,但没有任何保修;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU通用公共许可证。
您应该已经收到了GNU通用公共许可证的副本以及此源代码。如果没有,请参见http://www.gnu.org/licenses/。