astOS
v1.2.2

ASTO是基于Arch Linux的现代发行版。
与Arch不同,它使用了不变的(仅读)根文件系统。
软件已安装并配置到单个快照树中,然后可以将其部署并启动到。
它不使用自己的软件包格式或软件包管理器,而是依靠Arch的PACMAN。
这有几个优势:
安全
稳定性和可靠性
可配置性
由于它的可靠性和自动升级,ASTOS非常适合一次使用或嵌入式设备
它还可以利用开发容器和flatpak进行桌面应用程序良好的工作站或一般使用分配
首先安装git-这将允许我们下载安装脚本
pacman -Sy git
克隆存储库
git clone "https://github.com/lambdanil/astOS"
cd astOS
分区和格式驱动器
mkfs.fat -F32 /dev/<part> ) lsblk # Find your drive name
cfdisk /dev/*** # Format drive, make sure to add an EFI partition, if using BIOS leave 2M free space before first partition
mkfs.btrfs /dev/*** # Create a btrfs filesystem, don't skip this step!
运行安装程序
python3 main.py /dev/<partition> /dev/<drive> /dev/<efi part> # Skip the EFI partition if installing in BIOS mode
ast clone 0从base创建新快照0ast chroot <snapshot> )内的chroot并开始设置useradd usernamepasswd usernamepasswd root设置新密码exit 0ast deploy <snapshot>部署它ast help来获取所有可用命令的快速备忘单0是为基本系统快照保留的,无法更改,只能使用ast base-update进行更新 ast tree
root - root
├── 0 - base snapshot
└── 1 - multiuser system
└── 4 - applications
├── 6 - MATE full desktop
└── 2*- Plasma full desktop
星号显示当前选择哪些快照为默认
您也只能获得当前启动快照的数量
ast current
ast desc <snapshot> <description>
ast del <tree>
/etc/default/grub ,然后部署快照并重新启动--chroot绕过 - chrootexit 0情况下正确退出,否则不会保存所做的更改exit 1exit 0 “清洁”方式,建议运行ast tmp以清除留下的临时文件 ast chroot <snapshot>
ast live-chroot
ast run <snapshot> <command>
ast tree-run <tree> <command>
ast clone <snapshot>
ast clone-tree <snapshot>
ast branch <snapshot to branch from>
ast cbranch <snapshot>
ast ubranch <parent> <snapshot>
ast new
ast deploy <snapshot>
ast base-update
/.snapshots/rootfs/snapshot-0 with it's specific /var files and /etc being located at /.snapshots/var/var-0 and /.snapshots/etc/etc-0 respectively, therefore if you really need to make a configuration change, you can mount snapshot these as read-write and then snapshot back as read only ast install <snapshot> <package>
ast sync <tree>
ast force-sync <tree>
paru : ast remove <snapshot> paru
EDITOR=nano ast edit-conf <snapshot> # set the EDITOR variable
aur::True
ast install和其他操作现在可以像往常一样安装AUR软件包 ast remove <snapshot> <package or packages>
ast tree-rmpkg <tree> <pacakge or packages>
建议在更新之前克隆快照,这样您就可以在失败的情况下回滚
此更新仅更新系统软件包,以便更新AST本身,请参阅本节
更新单个快照
ast upgrade <snapshot>
ast tree-upgrade <tree>
可以在脚本(即crontab脚本)中配置这一点,以实现简单安全的自动更新
如果系统在更新后无法引导,则可以启动最后一个工作部署(在grub菜单中选择),然后执行回滚
ast rollback
ast install <snapshots> archlinux-keyring
/etc进行ast chroot进行配置,但有时您可能需要持续将更改应用于启动系统 ast etc-update
/etc来配置系统,然后保存这些更改os-prober软件包: ast install <snapshot> os-prober
ast chroot <snapshot>
echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
exit 0
ast deploy <snapshot>
如果检测到Windows,AST应沿Found Windows Boot Manager on...
如果您看不到Windows条目,则可能需要先安装ntfs-3g ,并重新发送。
ast upgrade时,AST不会与系统一起更新 ast ast-sync
ast复制到任何位置: cp /usr/local/sbin/ast astpk.py
sed -i -e s, 2>&1> /dev/null,,g astpk.py
如果您修改了原始AST文件(可能但不建议),请确保在完成后将其恢复!
sudo chmod 666 /var/run/docker.sock
项目是根据AGPLV3许可证获得许可的