
Astosは、Arch Linuxに基づいた最新の分布です。
アーチとは異なり、不変(読み取り専用)ルートファイルシステムを使用します。
ソフトウェアがインストールされ、個々のスナップショットツリーに構成されているため、展開して起動できます。
独自のパッケージ形式やパッケージマネージャーを使用しておらず、代わりにArchのPacmanに依存しています。
これにはいくつかの利点があります。
安全
安定性と信頼性
構成可能性
それは信頼性と自動アップグレードのおかげで、アストスは単一使用または組み込みデバイスに適しています
また、開発コンテナとデスクトップアプリケーション用のフラットパックを利用して、優れたワークステーションまたは一般的な配信を実現します
最初に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から新しいスナップショットを作成することから始めますast chroot <snapshot> )内のChrootとセットアップを開始しますuseradd usernamepasswd usernameを設定しますpasswd rootの新しいパスワードを設定しますexit 0でChrootを終了しますast 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内側からASTを実行しないでください。システムに損傷を引き起こす可能性があります。失敗があります。exit 0で適切に終了する必要があります。そうしないと、行われた変更は保存されませんexit 1使用してくださいexit 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 rootfs/snapshot-0にある特定の/varファイルと/etcにある/.snapshots/var/var-0および/.snapshots/etc/etc-0にあります。 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ライセンスに基づいてライセンスされています