{"id":21531505,"url":"https://github.com/aguslr/docker-qemu-appimage","last_synced_at":"2025-03-17T19:24:56.330Z","repository":{"id":174954706,"uuid":"652755106","full_name":"aguslr/docker-qemu-appimage","owner":"aguslr","description":"Configure and compile QEMU into an AppImage","archived":false,"fork":false,"pushed_at":"2025-03-12T20:15:46.000Z","size":4496,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-12T21:24:40.900Z","etag":null,"topics":["appimage","docker","podman","qemu"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aguslr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-12T18:21:03.000Z","updated_at":"2025-03-12T20:15:50.000Z","dependencies_parsed_at":"2023-12-11T11:28:45.783Z","dependency_job_id":"12a76894-42a2-4385-9169-df2c81fb6a22","html_url":"https://github.com/aguslr/docker-qemu-appimage","commit_stats":null,"previous_names":["aguslr/docker-qemu-appimage"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aguslr%2Fdocker-qemu-appimage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aguslr%2Fdocker-qemu-appimage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aguslr%2Fdocker-qemu-appimage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aguslr%2Fdocker-qemu-appimage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aguslr","download_url":"https://codeload.github.com/aguslr/docker-qemu-appimage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244094695,"owners_count":20397090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appimage","docker","podman","qemu"],"created_at":"2024-11-24T02:14:36.068Z","updated_at":"2025-03-17T19:24:51.319Z","avatar_url":"https://github.com/aguslr.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[aguslr/docker-qemu-appimage][1]\n================================\n\n[![docker-pulls](https://img.shields.io/docker/pulls/aguslr/qemu-appimage)](https://hub.docker.com/r/aguslr/qemu-appimage) [![image-size](https://img.shields.io/docker/image-size/aguslr/qemu-appimage/latest)](https://hub.docker.com/r/aguslr/qemu-appimage)\n\n\nThis *Docker* image sets up a container to build QEMU AppImages.\n\n\nInstallation\n------------\n\nTo use *docker-qemu-appimage*, run the container. Any [argument will be passed\nto the `configure` script](#container) before compiling QEMU:\n\n1. Clone and start the container:\n\n       docker run -v \"${PWD}\"/output:/output \\\n         docker.io/aguslr/qemu-appimage:latest --target-list=i386-softmmu\n\n2. Run the generated AppImage in `./output`:\n\n       ./output/qemu-system-i386-*.AppImage --version\n\n\n### Tags\n\nThere are two flavors for this docker container:\n\n- `full`, `latest`: Provides libraries to enable most QEMU features. To disable\n  any unwanted feature, arguments (e.g. `--disable-gtk`) must be passed to the\n  container image.\n\n- `slim`: Provides libraries to enable basic QEMU functionality (e.g., graphics,\n  audio, networking, USB, *SPICE*/*VNC* server, etc.)\n\n\nVariables\n---------\n\nThe image is configured using environment variables passed at runtime:\n\n| Variable    | Function                    | Default         | Required |\n| :---------- | :-------------------------- | :-------------- | -------- |\n| `APP_NAME`  | Name of the app to package  | `qemu-system-*` | N        |\n| `QEMU_VER`  | Version of QEMU to compile  | `8.2.0`         | N        |\n| `QEMU_OPTS` | Custom QEMU runtime options | EMPTY           | N        |\n\nHere's an example to create an AppImage for a Pentium 3 machine with 64 MB of\nRAM:\n\n    docker run --rm -e APP_NAME='Pentium 3' -e QEMU_VER='7.2.1' \\\n      -e QEMU_OPTS='qemu-system-i386 -cpu pentium 3 -m 64' \\\n      -v \"${PWD}\"/output:/output \\\n      docker.io/aguslr/qemu-appimage:latest --target-list=i386-softmmu \u0026\u0026 \\\n      ./output/qemu-system-i386-7.2.1-x86_64.AppImage --help\n\n\nOptions\n-------\n\n### Container\n\nAny argument for the container image will be passed to [the `configure`\nscript][2] used to enable or disable QEMU features at build time. For QEMU\nversion 8.2.0, these are the available options:\n\n\u003cdetails\u003e\u003csummary\u003eOptions\u003c/summary\u003e\n\n```\nUsage: configure [options]\nOptions: [defaults in brackets after descriptions]\n\nStandard options:\n  --help                   print this message\n  --target-list=LIST       set target list (default: build all)\n                           Available targets: aarch64-softmmu alpha-softmmu\n                           arm-softmmu avr-softmmu cris-softmmu hppa-softmmu\n                           i386-softmmu loongarch64-softmmu m68k-softmmu\n                           microblaze-softmmu microblazeel-softmmu mips-softmmu\n                           mips64-softmmu mips64el-softmmu mipsel-softmmu\n                           nios2-softmmu or1k-softmmu ppc-softmmu ppc64-softmmu\n                           riscv32-softmmu riscv64-softmmu rx-softmmu\n                           s390x-softmmu sh4-softmmu sh4eb-softmmu\n                           sparc-softmmu sparc64-softmmu tricore-softmmu\n                           x86_64-softmmu xtensa-softmmu xtensaeb-softmmu\n  --target-list-exclude=LIST exclude a set of targets from the default target-list\n\nAdvanced options (experts only):\n  -Dmesonoptname=val       passthrough option to meson unmodified\n  --cross-prefix=PREFIX    use PREFIX for compile tools, PREFIX can be blank []\n  --cc=CC                  use C compiler CC [cc]\n  --host-cc=CC             when cross compiling, use C compiler CC for code run\n                           at build time [cc]\n  --cxx=CXX                use C++ compiler CXX [c++]\n  --objcc=OBJCC            use Objective-C compiler OBJCC [cc]\n  --extra-cflags=CFLAGS    append extra C compiler flags CFLAGS\n  --extra-cxxflags=CXXFLAGS append extra C++ compiler flags CXXFLAGS\n  --extra-objcflags=OBJCFLAGS append extra Objective C compiler flags OBJCFLAGS\n  --extra-ldflags=LDFLAGS  append extra linker flags LDFLAGS\n  --cross-cc-ARCH=CC       use compiler when building ARCH guest test cases\n  --cross-cc-cflags-ARCH=  use compiler flags when building ARCH guest tests\n  --cross-prefix-ARCH=PREFIX cross compiler prefix when building ARCH guest test cases\n  --python=PYTHON          use specified python [/usr/bin/python3]\n  --ninja=NINJA            use specified ninja []\n  --static                 enable static build [no]\n  --without-default-features default all --enable-* options to \"disabled\"\n  --without-default-devices  do not include any device that is not needed to\n                           start the emulator (only use if you are including\n                           desired devices in configs/devices/)\n  --with-devices-ARCH=NAME override default configs/devices\n  --enable-debug           enable common debug build options\n  --cpu=CPU                Build for host CPU [x86_64]\n  --disable-containers     don't use containers for cross-building\n  --container-engine=TYPE  which container engine to use [auto]\n  --gdb=GDB-path           gdb to use for gdbstub tests []\n  --audio-drv-list=CHOICES Set audio driver list [default] (choices: alsa/co\n                           reaudio/default/dsound/jack/oss/pa/pipewire/sdl/s\n                           ndio)\n  --bindir=VALUE           Executable directory [bin]\n  --block-drv-ro-whitelist=VALUE\n                           set block driver read-only whitelist (by default\n                           affects only QEMU, not tools like qemu-img)\n  --block-drv-rw-whitelist=VALUE\n                           set block driver read-write whitelist (by default\n                           affects only QEMU, not tools like qemu-img)\n  --datadir=VALUE          Data file directory [share]\n  --disable-coroutine-pool coroutine freelist (better performance)\n  --disable-debug-info     Enable debug symbols and other information\n  --disable-hexagon-idef-parser\n                           use idef-parser to automatically generate TCG\n                           code for the Hexagon frontend\n  --disable-install-blobs  install provided firmware blobs\n  --disable-qom-cast-debug cast debugging support\n  --disable-relocatable    toggle relocatable install\n  --docdir=VALUE           Base directory for documentation installation\n                           (can be empty) [share/doc]\n  --enable-block-drv-whitelist-in-tools\n                           use block whitelist also in tools instead of only\n                           QEMU\n  --enable-cfi             Control-Flow Integrity (CFI)\n  --enable-cfi-debug       Verbose errors in case of CFI violation\n  --enable-debug-graph-lock\n                           graph lock debugging support\n  --enable-debug-mutex     mutex debugging support\n  --enable-debug-stack-usage\n                           measure coroutine stack usage\n  --enable-debug-tcg       TCG debugging\n  --enable-fdt[=CHOICE]    Whether and how to find the libfdt library\n                           (choices: auto/disabled/enabled/internal/system)\n  --enable-fuzzing         build fuzzing targets\n  --enable-gcov            Enable coverage tracking.\n  --enable-lto             Use link time optimization\n  --enable-malloc=CHOICE   choose memory allocator to use [system] (choices:\n                           jemalloc/system/tcmalloc)\n  --enable-module-upgrades try to load modules from alternate paths for\n                           upgrades\n  --enable-rng-none        dummy RNG, avoid using /dev/(u)random and\n                           getrandom()\n  --enable-safe-stack      SafeStack Stack Smash Protection (requires\n                           clang/llvm and coroutine backend ucontext)\n  --enable-sanitizers      enable default sanitizers\n  --enable-strip           Strip targets on install\n  --enable-tcg-interpreter TCG with bytecode interpreter (slow)\n  --enable-trace-backends=CHOICES\n                           Set available tracing backends [log] (choices:\n                           dtrace/ftrace/log/nop/simple/syslog/ust)\n  --enable-tsan            enable thread sanitizer\n  --firmwarepath=VALUES    search PATH for firmware files [share/qemu-\n                           firmware]\n  --iasl=VALUE             Path to ACPI disassembler\n  --includedir=VALUE       Header file directory [include]\n  --interp-prefix=VALUE    where to find shared libraries etc., use %M for\n                           cpu name [/usr/gnemul/qemu-%M]\n  --libdir=VALUE           Library directory [system default]\n  --libexecdir=VALUE       Library executable directory [libexec]\n  --localedir=VALUE        Locale data directory [share/locale]\n  --localstatedir=VALUE    Localstate data directory [/var/local]\n  --mandir=VALUE           Manual page directory [share/man]\n  --prefix=VALUE           Installation prefix [/usr/local]\n  --qemu-ga-distro=VALUE   second path element in qemu-ga registry entries\n                           [Linux]\n  --qemu-ga-manufacturer=VALUE\n                           \"manufacturer\" name for qemu-ga registry entries\n                           [QEMU]\n  --qemu-ga-version=VALUE  version number for qemu-ga installer\n  --smbd=VALUE             Path to smbd for slirp networking\n  --sysconfdir=VALUE       Sysconf data directory [etc]\n  --tls-priority=VALUE     Default TLS protocol/cipher priority string\n                           [NORMAL]\n  --with-coroutine=CHOICE  coroutine backend to use (choices:\n                           auto/sigaltstack/ucontext/windows)\n  --with-pkgversion=VALUE  use specified string as sub-version of the\n                           package\n  --with-suffix=VALUE      Suffix for QEMU data/modules/config directories\n                           (can be empty) [qemu]\n  --with-trace-file=VALUE  Trace file prefix for simple backend [trace]\n\nOptional features, enabled with --enable-FEATURE and\ndisabled with --disable-FEATURE, default is enabled if available\n(unless built with --without-default-features):\n\n  af-xdp          AF_XDP network backend support\n  alsa            ALSA sound support\n  attr            attr/xattr support\n  auth-pam        PAM access control\n  avx2            AVX2 optimizations\n  avx512bw        AVX512BW optimizations\n  avx512f         AVX512F optimizations\n  blkio           libblkio block device driver\n  bochs           bochs image format support\n  bpf             eBPF support\n  brlapi          brlapi character device driver\n  bzip2           bzip2 support for DMG images\n  canokey         CanoKey support\n  cap-ng          cap_ng support\n  capstone        Whether and how to find the capstone library\n  cloop           cloop image format support\n  cocoa           Cocoa user interface (macOS only)\n  colo-proxy      colo-proxy support\n  coreaudio       CoreAudio sound support\n  crypto-afalg    Linux AF_ALG crypto backend driver\n  curl            CURL block device driver\n  curses          curses UI\n  dbus-display    -display dbus support\n  dmg             dmg image format support\n  docs            Documentations build support\n  dsound          DirectSound sound support\n  fuse            FUSE block device export\n  fuse-lseek      SEEK_HOLE/SEEK_DATA support for FUSE exports\n  gcrypt          libgcrypt cryptography support\n  gettext         Localization of the GTK+ user interface\n  gio             use libgio for D-Bus support\n  glusterfs       Glusterfs block device driver\n  gnutls          GNUTLS cryptography support\n  gtk             GTK+ user interface\n  gtk-clipboard   clipboard support for the gtk UI (EXPERIMENTAL, MAY HANG)\n  guest-agent     Build QEMU Guest Agent\n  guest-agent-msi Build MSI package for the QEMU Guest Agent\n  hv-balloon      hv-balloon driver (requires Glib 2.68+ GTree API)\n  hvf             HVF acceleration support\n  iconv           Font glyph conversion support\n  jack            JACK sound support\n  keyring         Linux keyring support\n  kvm             KVM acceleration support\n  l2tpv3          l2tpv3 network backend support\n  libdaxctl       libdaxctl support\n  libdw           debuginfo support\n  libiscsi        libiscsi userspace initiator\n  libkeyutils     Linux keyutils support\n  libnfs          libnfs block device driver\n  libpmem         libpmem support\n  libssh          ssh block device support\n  libudev         Use libudev to enumerate host devices\n  libusb          libusb support for USB passthrough\n  libvduse        build VDUSE Library\n  linux-aio       Linux AIO support\n  linux-io-uring  Linux io_uring support\n  live-block-migration\n                  block migration in the main migration stream\n  lzfse           lzfse support for DMG images\n  lzo             lzo compression support\n  malloc-trim     enable libc malloc_trim() for memory optimization\n  membarrier      membarrier system call (for Linux 4.14+ or Windows\n  modules         modules support (non Windows)\n  mpath           Multipath persistent reservation passthrough\n  multiprocess    Out of process device emulation support\n  netmap          netmap network backend support\n  nettle          nettle cryptography support\n  numa            libnuma support\n  nvmm            NVMM acceleration support\n  opengl          OpenGL support\n  oss             OSS sound support\n  pa              PulseAudio sound support\n  parallels       parallels image format support\n  pipewire        PipeWire sound support\n  pixman          pixman support\n  plugins         TCG plugins via shared library loading\n  png             PNG support with libpng\n  pvrdma          Enable PVRDMA support\n  qcow1           qcow1 image format support\n  qed             qed image format support\n  qga-vss         build QGA VSS support (broken with MinGW)\n  rbd             Ceph block device driver\n  rdma            Enable RDMA-based migration\n  replication     replication support\n  rutabaga-gfx    rutabaga_gfx support\n  sdl             SDL user interface\n  sdl-image       SDL Image support for icons\n  seccomp         seccomp support\n  selinux         SELinux support in qemu-nbd\n  slirp           libslirp user mode network backend support\n  slirp-smbd      use smbd (at path --smbd=*) in slirp networking\n  smartcard       CA smartcard emulation support\n  snappy          snappy compression support\n  sndio           sndio sound support\n  sparse          sparse checker\n  spice           Spice server support\n  spice-protocol  Spice protocol support\n  stack-protector compiler-provided stack protection\n  tcg             TCG support\n  tools           build support utilities that come with QEMU\n  tpm             TPM support\n  u2f             U2F emulation support\n  usb-redir       libusbredir support\n  vde             vde network backend support\n  vdi             vdi image format support\n  vduse-blk-export\n                  VDUSE block export support\n  vfio-user-server\n                  vfio-user server support\n  vhdx            vhdx image format support\n  vhost-crypto    vhost-user crypto backend support\n  vhost-kernel    vhost kernel backend support\n  vhost-net       vhost-net kernel acceleration support\n  vhost-user      vhost-user backend support\n  vhost-user-blk-server\n                  build vhost-user-blk server\n  vhost-vdpa      vhost-vdpa kernel backend support\n  virglrenderer   virgl rendering support\n  virtfs          virtio-9p support\n  virtfs-proxy-helper\n                  virtio-9p proxy helper support\n  vmdk            vmdk image format support\n  vmnet           vmnet.framework network backend support\n  vnc             VNC server\n  vnc-jpeg        JPEG lossy compression for VNC server\n  vnc-sasl        SASL authentication for VNC server\n  vpc             vpc image format support\n  vte             vte support for the gtk UI\n  vvfat           vvfat image format support\n  werror          Treat warnings as errors\n  whpx            WHPX acceleration support\n  xen             Xen backend support\n  xen-pci-passthrough\n                  Xen PCI passthrough support\n  xkbcommon       xkbcommon support\n  zstd            zstd compression support\n  system          all system emulation targets\n  user            supported user emulation targets\n  linux-user      all linux usermode emulation targets\n  bsd-user        all BSD usermode emulation targets\n  pie             Position Independent Executables\n\nNOTE: The object files are built at the place where configure is launched\n```\n\u003c/details\u003e\n\n\n### AppImage\n\nThe generated AppImages accept these arguments:\n\n| Option                | Function                                |\n|:--------------------- |:--------------------------------------- |\n| `--command=list`      | List available binaries inside AppImage |\n| `--command=\u003ccommand\u003e` | Run specific binary inside AppImage     |\n\n\nAdditionally, AppImages accept a few options by default:\n\n| Option                           | Function                                                                                          |\n|:-------------------------------- |:------------------------------------------------------------------------------------------------- |\n| `--appimage-extract [\u003cpattern\u003e]` | Extract content from embedded filesystem image. If pattern is passed, only extract matching files |\n| `--appimage-help`                | Print this help                                                                                   |\n| `--appimage-mount`               | Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C               |\n| `--appimage-offset`              | Print byte offset to start of embedded  image                                                     |\n| `--appimage-portable-home`       | Create a portable home folder to use as $HOME                                                     |\n| `--appimage-portable-config`     | Create a portable config folder to use as $XDG_CONFIG_HOME                                        |\n| `--appimage-signature`           | Print digital signature embedded in AppImage                                                      |\n| `--appimage-updateinfo[rmation]` | Print update info embedded in AppImage                                                            |\n| `--appimage-version`             | Print version of AppImageKit                                                                      |\n\n\nAny other argument will be passed [directly to the QEMU binary][8] (e.g.,\n`qemu-system-x86_64`).\n\n\nCustom Virtual Machines\n-----------------------\n\nWe can place disk images (QCOW2, ISO, raw images, etc.) or BIOS files (BIN, ROM)\nin an `input` directory and they will be copied and loaded at runtime:\n\n| Filename    | Function    | Device   |\n| :---------- | :---------- | :------- |\n| `bios.rom`  | BIOS file   | `-bios`  |\n| `fda.img`   | Floppy disk | `-fda`   |\n| `cdrom.iso` | CD-ROM      | `-cdrom` |\n| `hda.qcow2` | Hard drive  | `-hda`   |\n\n**Note**: The hard drive file will be read-only therefore, unless we pass the\n`-snapshot` argument to the AppImage, [changes to the disk][3] will be saved to\na *QCOW2* image in a directory named after the AppImage inside\n`${XDG_DATA_HOME}/qemu.appimage` (usually `~/.local/share/qemu.appimage`).\n\n\n### Examples\n\n- Disable VNC support in QEMU and create an AppImage for a *Sun Solaris 9* disk\n  (`./input/hda.qcow2`):\n\n       docker run --rm -e APP_NAME='Solaris 9' \\\n         -e QEMU_OPTS='qemu-system-sparc -M SS-5 -m 256 -vga cg3 -g 1024x768' \\\n         -v \"${PWD}\"/input:/input -v \"${PWD}\"/output:/output \\\n         docker.io/aguslr/qemu-appimage:latest \\\n         --target-list=sparc-softmmu --disable-vnc \u0026\u0026 \\\n         ./output/Solaris_9-8.2.0-x86_64.AppImage -snapshot -monitor stdio\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"screenshots/solaris9-light.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\"  srcset=\"screenshots/solaris9-dark.png\"\u003e\n  \u003cimg title=\"Solaris 9\" alt=\"solaris9\" src=\"screenshots/solaris9-light.png\"\u003e\n\u003c/picture\u003e\n\n- Disable *PulseAudio* and *SLiRP* support in QEMU and create an AppImage for a\n  *Mac OS 9* disk (`./input/hda.qcow2`):\n\n       docker run --rm -e APP_NAME='Mac OS 9.2' \\\n         -e QEMU_OPTS='qemu-system-ppc -machine mac99 -m 256 -nic none -g 1024x768x32' \\\n         -v \"${PWD}\"/input:/input -v \"${PWD}\"/output:/output \\\n         docker.io/aguslr/qemu-appimage:latest \\\n         --target-list=ppc-softmmu --disable-pa --disable-slirp \u0026\u0026 \\\n         ./output/Mac_OS_9.2-8.2.0-x86_64.AppImage -snapshot -vnc :0\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"screenshots/macos9-light.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\"  srcset=\"screenshots/macos9-dark.png\"\u003e\n  \u003cimg title=\"Mac OS 9.2\" alt=\"macos9\" src=\"screenshots/macos9-light.png\"\u003e\n\u003c/picture\u003e\n\n\nBuild locally\n-------------\n\nInstead of pulling the image from a remote repository, you can build it locally:\n\n1. Clone the repository:\n\n       git clone https://github.com/aguslr/docker-qemu-appimage.git\n\n2. Change into the newly created directory and use `docker-compose` to build and\n   launch the container:\n\n       cd docker-qemu-appimage \u0026\u0026 docker-compose up --build -d\n\n\nReferences\n----------\n\n- [qemu-ppc/.travis.yml at master · probonopd/qemu-ppc · GitHub][4]\n- [qemu-img Backing Files: A Poor Man's Snapshot/Rollback - A Random Walk Down\n  Tech Street][3]\n- [14.9. Rebasing a Backing File of an Image Red Hat Enterprise Linux 7 | Red\n  Hat Customer Portal][5]\n- [QEMU disk image utility — QEMU documentation][6]\n\n\n[1]: https://github.com/aguslr/docker-qemu-appimage\n[2]: https://github.com/qemu/qemu/blob/45ae97993a75f975f1a01d25564724c7e10a543f/configure#L831\n[3]: http://web.archive.org/web/http://dustymabe.com/2015/01/11/qemu-img-backing-files-a-poor-mans-snapshotrollback/\n[4]: https://github.com/probonopd/qemu-ppc/blob/master/.travis.yml\n[5]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-using_qemu_img-re_basing_a_backing_file_of_an_image\n[6]: https://qemu.readthedocs.io/en/latest/tools/qemu-img.html\n[7]: https://access.redhat.com/documentation/es-es/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-graphic_user_interface_tools_for_guest_virtual_machine_management-remote_viewer\n[8]: https://www.qemu.org/docs/master/system/qemu-manpage.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faguslr%2Fdocker-qemu-appimage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faguslr%2Fdocker-qemu-appimage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faguslr%2Fdocker-qemu-appimage/lists"}