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
      • 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
      • AM
      • cargo-bins
      • 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 5 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 is misleading:

  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"

Use OR (Terminal: 3)

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

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

appimageupdatetool
Zsync
remote repositories
Delta Update
here
https://github.com/AppImageCommunity/AppImageUpdate/blob/d08e085cc6d40bcda85c4ff4ff275a0b0ce444cc/README.md?plain=1#L39
VNStat
distro
source
Soar
vnstatd running in Terminal 1
vnstat running in Terminal 2
rx shows total bandwidth
QBittorrent using full bandwidth regardless of "delta" updates