# Photon RPM OSTree: a simple guide
- [Introduction](Photon-RPM-OSTree-1-Introduction.md)
- [RPM-OSTree Overview](Photon-RPM-OSTree-1-Introduction.md#rpm-ostree-overview)
- [Why use RPM-OSTree in Photon?](Photon-RPM-OSTree-1-Introduction.md#why-use-rpm-ostree-in-photon)
- [Photon with RPM-OSTree installation profiles](Photon-RPM-OSTree-1-Introduction.md#photon-with-rpm-ostree-installation-profiles)
- [Terminology](Photon-RPM-OSTree-1-Introduction.md#terminology)
- [Sample code](Photon-RPM-OSTree-1-Introduction.md#sample-code)
- [How to read this book](Photon-RPM-OSTree-1-Introduction.md#how-to-read-this-book)
- [RPM-OSTree in Photon OS 3.0](Photon-RPM-OSTree-1-Introduction.md#rpm-ostree-in-photon-os-30)
- [Installing a Photon RPM-OSTree host against default server repository](Photon-RPM-OSTree-2-Installing-a-host-against-default-server-repository.md)
- [Who is this for?](Photon-RPM-OSTree-2-Installing-a-host-against-default-server-repository.md#who-is-this-for)
- [Installing the ISO, step by step](Photon-RPM-OSTree-2-Installing-a-host-against-default-server-repository.md#installing-the-iso)
- [Concepts in action](Photon-RPM-OStree-3-Concepts-in-action.md)
- [Querying the deployed filetrees](Photon-RPM-OStree-3-Concepts-in-action.md#querying-the-deployed-filetrees)
- [Bootable filetree version](Photon-RPM-OStree-3-Concepts-in-action.md#bootable-filetree-version)
- [Commit ID](Photon-RPM-OStree-3-Concepts-in-action.md#commit-id)
- [OSname](Photon-RPM-OStree-3-Concepts-in-action.md#osname)
- [Refspec](Photon-RPM-OStree-3-Concepts-in-action.md#refspec)
- [Deployments](Photon-RPM-OStree-3-Concepts-in-action.md#deployments)
- [Querying for commit, file and package metadata](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md)
- [Commit history](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#commit-history)
- [Listing file mappings](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#listing-file-mappings)
- [Listing configuration changes](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#listing-configuration-changes)
- [Listing packages](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#listing-packages)
- [Querying for package details](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#querying-for-package-details)
- [Why am I unable to install, update or delete packages?](Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md#why-am-i-unable-to-install-update-or-delete-packages)
- [Host updating operations](Photon-RPM-OSTree-5-Host-updating-operations.md)
- [Upgrade Overview](Photon-RPM-OSTree-5-Host-updating-operations.md#upgrade-overview)
- [Incremental upgrade](Photon-RPM-OSTree-5-Host-updating-operations.md#incremental-upgrade)
- [Listing file differences](Photon-RPM-OSTree-5-Host-updating-operations.md#listing-file-differences)
- [Listing package differences](Photon-RPM-OSTree-5-Host-updating-operations.md#listing-package-differences)
- [Rollback](Photon-RPM-OSTree-5-Host-updating-operations.md#rollback)
- [Installing Packages](Photon-RPM-OSTree-5-Host-updating-operations.md#installing-packages)
- [Uninstalling Packages](Photon-RPM-OSTree-5-Host-updating-operations.md#uninstalling-packages)
- [Deleting a deployed filetree](Photon-RPM-OSTree-5-Host-updating-operations.md#deleting-a-deployed-filetree)
- [Version skipping upgrade](Photon-RPM-OSTree-5-Host-updating-operations.md#version-skipping-upgrade)
- [Tracking parent commits](Photon-RPM-OSTree-5-Host-updating-operations.md#tracking-parent-commits)
- [Resetting a branch to a previous commit](Photon-RPM-OSTree-5-Host-updating-operations.md#resetting-a-branch-to-a-previous-commit)
- [Creating a Server](Photon-RPM-OSTree-6-Installing-a-server.md)
- [Composing your first OSTree repo](Photon-RPM-OSTree-6-Installing-a-server.md#composing-your-first-OSTree-repo)
- [Installing a Photon RPM-OStree host against a custom server repository](Photon-RPM-OSTree-7-Installing-a-host-against-a-custom-server-repository.md)
- [Manual install of a custom host](Photon-RPM-OSTree-7-Installing-a-host-against-a-custom-server-repository.md#manual-install-of-a-custom-host)
- [Automated install of a custom host via kickstart](Photon-RPM-OSTree-7-Installing-a-host-against-a-custom-server-repository.md#automated-install-of-a-custom-host-via-kickstart)
- [Automatic Updates](RPM-OSTree-AutoUpdate.md)
- [Enable Automatic Updates](RPM-OSTree-AutoUpdate.md#enable-automatic-updates)
- [File oriented server operations](Photon-RPM-OStree-8-File-oriented-server-operations.md)
- [Starting a fresh OSTree repo](Photon-RPM-OStree-8-File-oriented-server-operations.md#starting-a-fresh-ostree-repo)
- [Creating summary metadata](Photon-RPM-OStree-8-File-oriented-server-operations.md#creating-summary-metadata)
- [Package oriented server operations](Photon-RPM-OSTree-9-Package-oriented-server-operations.md)
- [JSON configuration file](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#json-configuration-file)
- [Package addition, removal, upgrade](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#package-addition-removal-upgrade)
- [RPMS repository](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#rpms-repository)
- [Composing a tree](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#composing-a-tree)
- [Automatic version prefix](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#automatic-version-prefix)
- [Installing package updates](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#installing-package-updates)
- [Creating server metadata](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#creating-server-metadata)
- [Starting a fresh OSTree repo](Photon-RPM-OSTree-9-Package-oriented-server-operations.md#starting-a-fresh-ostree-repo)
- [Remotes](Photon-RPM-OSTree-10-Remotes.md)
- [Listing remotes](Photon-RPM-OSTree-10-Remotes.md#listing-remotes)
- [GPG signature verification](Photon-RPM-OSTree-10-Remotes.md#gpg-signature-verification)
- [Switching repositories](Photon-RPM-OSTree-10-Remotes.md#switching-repositories)
- [Adding and removing remotes](Photon-RPM-OSTree-10-Remotes.md#adding-and-removing-remotes)
- [List available branches](Photon-RPM-OSTree-10-Remotes.md#list-available-branches)
- [Running container applications between bootable images](Photon-RPM-OSTree-11-Running-container-applications-between-bootable-images.md)
- [Downloading a docker container appliance](Photon-RPM-OSTree-11-Running-container-applications-between-bootable-images.md#downloading-a-docker-container-appliance)
- [Rebooting into an existing image](Photon-RPM-OSTree-11-Running-container-applications-between-bootable-images.md#rebooting-into-an-existing-image)
- [Reboot into a newly created image](Photon-RPM-OSTree-11-Running-container-applications-between-bootable-images.md#reboot-into-a-newly-created-image)
- [Install or rebase to Photon OS 3.0](Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md)
- [Composing your own RPM-OSTree Server](Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md#composing-your-own-rpm-ostree-server)
- [Installing an RPM-OSTree host](Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md#installing-an-rpm-ostree-host)
- [Rebasing a host from Photon 1.0 to 3.0](Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md#rebasing-a-host-from-photon-10-to-20)
- [Creating a host raw image](Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md#creating-a-host-raw-image)