apt-ostree/docs
joe 3f466e2612 Complete Phase 5: Production Readiness for apt-ostree
-  Comprehensive Testing Infrastructure: Unit, integration, and performance tests
-  CI/CD Pipeline: Multi-platform automated testing with GitHub Actions
-  Error Handling & Recovery: Automatic recovery, circuit breakers, rollback mechanisms
-  Performance Optimization: Benchmarking framework with Criterion.rs
-  Documentation: Complete user, admin, and developer guides
-  Security & Reliability: Input validation, sandboxing, vulnerability scanning

APT-OSTree is now production-ready and enterprise-grade!
2025-08-13 15:52:16 -07:00
..
architecture Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
development Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
implementation Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
research Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
user-guide Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
user-guides Initial commit: apt-ostree project with 100% rpm-ostree CLI compatibility 2025-07-18 08:31:01 +00:00
architecture.md docs: Add comprehensive documentation and update planning 2025-07-18 23:30:55 +00:00
development.md docs: Add comprehensive documentation and update planning 2025-07-18 23:30:55 +00:00
monitoring.md OCI Integration & Container Image Generation Complete! 🎉 2025-07-19 23:05:39 +00:00
oci-integration-summary.md OCI Integration & Container Image Generation Complete! 🎉 2025-07-19 23:05:39 +00:00
oci-integration.md OCI framework added. setup-ostree-test-env.sh added. Basic docs setup-ostree-test-env.md added. time to yolo 2025-07-18 23:47:06 +00:00
README.md Complete Phase 5: Production Readiness for apt-ostree 2025-08-13 15:52:16 -07:00
security.md OCI Integration & Container Image Generation Complete! 🎉 2025-07-19 23:05:39 +00:00

APT-OSTree Documentation

Welcome to the APT-OSTree documentation! This guide will help you understand, install, and use APT-OSTree for managing packages in Debian/Ubuntu-based OSTree systems.

📚 Documentation Sections

User Documentation

Administrator Documentation

Developer Documentation

Reference Documentation

🚀 What is APT-OSTree?

APT-OSTree is a Debian/Ubuntu equivalent of rpm-ostree that provides atomic package management for OSTree-based systems. It combines the familiar APT package management interface with the atomic update capabilities of OSTree.

Key Features

  • Atomic Updates: Package installations and updates are atomic - they either complete fully or rollback completely
  • OSTree Integration: Seamless integration with OSTree for system image management
  • APT Compatibility: Familiar APT commands and package management workflow
  • Dependency Resolution: Advanced dependency resolution with conflict detection
  • Security: Sandboxed package operations using bubblewrap

Use Cases

  • Immutable Infrastructure: Deploy and manage immutable server images
  • Atomic Desktop Updates: Update desktop systems atomically
  • Container Base Images: Manage package layers in container base images
  • System Rollbacks: Easy system rollbacks to previous states

📖 Quick Start

If you want to get started immediately, check out the Quick Start Guide. Here's a basic example:

# Install a package atomically
apt-ostree install nginx

# Check system status
apt-ostree status

# Rollback if needed
apt-ostree rollback

🔧 System Requirements

  • Operating System: Debian 13 (Trixie) or Ubuntu 24.04 (Noble) or later
  • Architecture: x86_64, aarch64
  • Dependencies: OSTree, bubblewrap, libapt-pkg
  • Storage: Minimum 2GB free space for package operations

📦 Installation

From Debian Package

# Download the latest package
wget https://github.com/particle-os/apt-ostree/releases/latest/download/apt-ostree_amd64.deb

# Install
sudo dpkg -i apt-ostree_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

From Source

# Clone the repository
git clone https://github.com/particle-os/apt-ostree.git
cd apt-ostree

# Build and install
cargo build --release
sudo cp target/release/apt-ostree /usr/local/bin/

🤝 Getting Help

📄 License

APT-OSTree is licensed under the MIT License. See the LICENSE file for details.

🙏 Acknowledgments

  • OSTree: The underlying system image management system
  • rpm-ostree: Inspiration and reference implementation
  • Debian/Ubuntu: The package management systems we integrate with
  • Rust Community: The excellent Rust ecosystem and tools

Need help? Start with the Quick Start Guide or check the Troubleshooting section for common issues.