PkgForge
GithubSoar
  • Orgs
    • PkgForge (Core)
      • About
      • Projects
        • Soarpkgs
        • bincache
        • pkgcache
      • People
    • PkgForge-Community
    • PkgForge-Dev
      • Projects
        • Anylinux-AppImages
      • People
    • PkgForge-Security
      • Projects
        • CertStream
  • Soar
    • Soar (Docs)
    • Comparisons
      • 1. Candidates
      • 2. Dependencies
      • 3. Packages
      • 4. Security
  • Formats
    • Binaries
      • Dynamic
      • Static
        • Build Notes
          • Cargo (Rust)
          • GoLang
          • Make
          • Nim
          • Nix
          • Vlang
          • Zig (Musl)
        • Build Tests
    • Packages
      • Archive
      • AppBundle
      • AppImage
      • FlatImage
      • GameImage (TBD)
      • NixAppImage
      • RunImage
      • Errors & Quirks
        • Fonts
        • Fuse
        • Namespaces
        • Zsync
  • SBUILD
    • Introduction
    • Specification
      • 0.Prerequisite
      • 1.Shebang
      • 2.Pkg
      • 3.Version
      • 4.AppID
      • 5.BuildAsset
      • 6.BuildUtil
      • 7.Category
      • 8.Description
      • 9.Desktop
      • 10.DistroPkg
      • 11.HomePage
      • 12.Icon
      • 13.License
      • 14.Maintainer
      • 15.Note
      • 16.Provides
      • 17.Repology
      • 18.SourceURL
      • 19.Tag
      • 20.x_exec
    • Instructions
      • ENV_VARS (x_exec.run)
      • ENV_VARS (SBUILDER)
      • NEEDED_FILES
      • Examples
  • Repositories
    • soarpkgs
      • Contribution
      • Copy of DMCA | Copyright (Cease & Desist)
      • Differences
      • FAQ
      • Infra
      • Metadata
      • Package-Request
      • Re:Distribution
      • Security
    • bincache
      • Cache
      • Contribution
      • Differences
      • DMCA | Copyright (Cease & Desist)
      • FAQ
      • Infra
      • Metadata
      • Package-Request
      • Security
    • pkgcache
      • Cache
      • Contribution
      • Differences
      • DMCA | Copyright (Cease & Desist)
      • FAQ
      • Infra
      • Metadata
      • Package-Request
      • Security
    • external
      • pkgforge-cargo
      • pkgforge-go
      • cargo-bins
      • AM
      • appimage.github.io
      • AppImageHub
    • Nests
  • Contact
    • Chat
Powered by GitBook
On this page

Was this helpful?

  1. Formats
  2. Packages
  3. Errors & Quirks

Zsync

Zsync based Delta Updates

PreviousNamespacesNextIntroduction

Last updated 6 months ago

Was this helpful?

Is it actually working?

We have been asked why we prefer soar update over appimageupdatetool or zsync

  1. The statment here is misleading: https://github.com/AppImageCommunity/AppImageUpdate/blob/d08e085cc6d40bcda85c4ff4ff275a0b0ce444cc/README.md?plain=1#L39

  2. In our testing, we found almost all appimages that have zsync updateinfo embedded, use the full bandwidth regardless

  3. Soar Update is not only better, but actually checks for version prior to wasting any bandwidth along with comparing Checksums

  4. Below, you can verify it yourself

soar add "vnstat#bin" "vnstatd#bin"

Applies only if you didn't install it systemwide & used soar

#Get the Default Config
curl -qfsSL "https://raw.githubusercontent.com/vergoh/vnstat/master/cfg/vnstat.conf" -o "./vnstat.conf"

#Run this in a terminal, call it Terminal 1
sudo "$(which vnstatd)" --alwaysadd --nodaemon --sync --config "./vnstat.conf"
#Run this in another terminal, call it Terminal 2
vnstat --live
#Get the Size of your AppImage (NOTE this somewhere)
du -sh "/path/to/your/appimage"

#Run appimageupdatetool (while still keeping Terminal 1 & 2 Running)
appimageupdatetool "/path/to/your/appimage"

  • Notice, it only uses little to no bandwidth to compare the version to our remote repositories

  • Notice, if update is found, both zsync-appimages & soar update use equal bandwidth. There's no actual Delta Update for zsync-appimages

vnstatd running in Terminal 1
vnstat running in Terminal 2
rx shows total bandwidth
QBittorrent using full bandwidth regardless of "delta" updates