
ASTOS는 Arch Linux를 기반으로 한 최신 분포입니다.
아치와 달리 불변 (읽기 전용) 루트 파일 시스템을 사용합니다.
소프트웨어는 개별 스냅 샷 트리로 설치 및 구성되어 배포 및 부팅 할 수 있습니다.
자체 패키지 형식 또는 패키지 관리자를 사용하지 않고 대신 Arch의 Pacman에 의존합니다.
여기에는 몇 가지 장점이 있습니다.
보안
안정성과 신뢰성
구성 가능성
신뢰할 수 있고 자동 업그레이드 덕분에 ASTOS는 단일 사용 또는 임베디드 장치에 적합합니다.
또한 데스크탑 애플리케이션을위한 개발 컨테이너 및 Flatpak을 사용하여 우수한 워크 스테이션 또는 일반 사용 배포를 만듭니다.
먼저 설치 - 설치 스크립트를 다운로드 할 수 있습니다.
pacman -Sy git
복제 저장소
git clone "https://github.com/lambdanil/astOS"
cd astOS
파티션 및 형식 드라이브
mkfs.fat -F32 /dev/<part> )을 실행하기 전에 FAT32에 포맷해야합니다. 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 편집 한 다음 Snapshot을 배포하고 재부팅하십시오. --chroot 로 우회 할 수 있습니다 (권장하지 않음).exit 0 으로 제대로 종료되어야합니다. 그렇지 않으면 변경 사항이 저장되지 않습니다.exit 1 사용하십시오exit 0 있는 "깨끗한"방법을 chroot하지 않으면 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 에 위치하고 있으며 /.snapshots/var/var-0 및 /.snapshots/etc/etc-0 에 각각 위치한 특정 /var 파일 및 /etc 위치하고 있습니다. 따라서 구성 변경을 만들어야한다면 스냅 샷을 읽을 수 있습니다. 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 라이센스에 따라 라이센스가 부여됩니다