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許可證獲得許可的