MyNixOS website logo
Description

Tool to update ostree deployment pin.

CLI tool to easily pin the current ostree deployment

ostree-pin

Hackage GPL-3 license

Summary

A small utility to move the ostree "pin" to the current ostree deployment. eg useful on Fedora Silverblue for preserving the current booted deployment image. It can be run before booting into a new staged deployment, or afterwards using the --rollback option.

Help

$ ostree-pin --version

0.1.1

$ ostree-pin --help

Tool to update ostree deployment pin

Usage: ostree-pin [--version] [-n|--dryrun] [-p|--rollback]

  See https://github.com/juhp/ostree-pin#readme

Available options:
  -h,--help                Show this help text
  --version                Show version
  -n,--dryrun              Dry run
  -p,--rollback            Pin previous (rollback) deployment

If you forgot to pin the previous deployment before booting into a newer one, you can use --rollback to pin it from the newer deployment.

Usage

$ sudo ostree-pin
removing previous pin
pinning current deployment

Install

Needs the Fedora ostree-devel package (or better ghc-gi-ostree-devel) or libostree-dev (Debian/Ubuntu). Also needs ghc and cabal-install (or stack).

$ cabal install

or from git:

$ stack install

Usage

$ sudo ostree-pin

Sets the current deployment to pinned, and unpins the previously pinned deployment. If more than one deployment was pinned it doesn't touch them.

Contribute

ostree-pin is distributed under the GPL license version 3 or later.

Contributions are welcome at https://github.com/juhp/ostree-pin.

Metadata

Version

0.1.1

Executables (1)

  • bin/ostree-pin

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows