Automated DaVinci Resolve updater for Arch Linux.
Checks for new versions via Blackmagic's API, downloads the installer, fetches the latest PKGBUILD from the AUR, updates version numbers and checksums, and builds/installs the package — all in one command.
Watch the How-To Video! Click on the Thumbnail!
- Queries Blackmagic's API for the latest stable Linux version
- Compares against your currently installed version
- Installs all runtime dependencies (official repos + AUR)
- Downloads the ~3GB zip (bypassing the manual web registration form)
- Fetches the latest
davinci-resolvePKGBUILD from the AUR - Patches
pkgverif the AUR is behind the latest release - Regenerates SHA256 checksums
- Builds and installs via
makepkg -sric(stays tracked in pacman/yay)
curljqgitmakepkg/pacman(included with Arch)yayorparu(AUR helper — needed for AUR-only runtime deps)updpkgsums(optional, frompacman-contrib— falls back to manual hash update)
If you don't have an AUR helper installed, the script will tell you how to install yay.
If a dependency install fails, the script will exit, and manual intervention to get that dependency package installed will be required. Re-run the script after you have the problematic dependency installed.
The script automatically installs these before building. Packages in official repos are installed via pacman; AUR-only packages are installed via your AUR helper. When a package has multiple providers, the first option is selected automatically.
| Package | Source |
|---|---|
glu |
official |
gtk2 |
official |
libpng12 |
AUR |
fuse2 |
official |
opencl-driver |
official (multiple providers) |
qt5-x11extras |
official |
qt5-svg |
official |
qt5-webengine |
AUR |
qt5-websockets |
official |
qt5-quickcontrols2 |
official |
qt5-multimedia |
official |
libxcrypt-compat |
AUR |
xmlsec |
official |
java-runtime |
official (multiple providers) |
ffmpeg4.4 |
AUR |
gst-plugins-bad-libs |
official |
python-numpy |
official |
tbb |
official |
apr-util |
official |
luajit |
official |
libc++ |
AUR |
libc++abi |
AUR |
# Clone the repo
git clone https://github.com/drake495/Davinci-Resolve-Updater.git
cd update-resolve
# Make executable
chmod +x update-resolve.sh
# Optional: symlink to PATH
ln -s "$(pwd)/update-resolve.sh" ~/.local/bin/update-resolve# Standard update (checks version, downloads, builds, installs)
./update-resolve.sh
# Just check if an update is available
./update-resolve.sh --check-only
# Force reinstall even if already on latest
./update-resolve.sh --force
# Download and build but don't install
./update-resolve.sh --skip-install
# Re-enter your registration info
./update-resolve.sh --reconfigureOn first run, you'll be prompted for registration info (name, email, etc.). This is the same info Blackmagic requires on their download page. It's saved locally in a .config file next to the script and reused on subsequent runs.
To use this for the Studio edition, change the PRODUCT variable near the top of the script:
PRODUCT="davinci-resolve-studio"Blackmagic requires a registration POST to their API before providing a download URL. This script automates that handshake using the same API endpoints their website uses. The registration data you provide is sent directly to Blackmagic — it's not stored or sent anywhere else.
MIT
