DL-DISTRO(1)
π dl-distro β the manual, but make it cute π
okay bestie, welcome to the dl-distro(1) manual page π«Ά this is the whole thing, every flag, every distro, every default β just with the vibes turned all the way up. no skips, no summarising, periodt. π
β¨ NAME β¨
dl-distro β a Bash script for downloading and verifying OS images. that's it, that's the girl. π
β¨ SYNOPSIS β¨
dl-distro [OPTIONS]
dl-distro -d <DISTRO|JSON_QUERY> [OPTIONS]
β¨ DESCRIPTION β¨
so the whole point of dl-distro is making downloading and verifying OS images quick and easy. it's giving "you deserve a smooth experience" energy, fr fr. πΈ
under the hood it's running a little squad: jq for data retrieval, wget for the actual downloading, gpg for signature verification, and it validates checksums with the relevant algorithm. no cap. β¨
β¨ OPTIONS β¨
-a,--auto-updateβ toggles automatic updating of the local JSON file. π-c,--conf-fileβ generates a config file with default values. so you can go in and personalise it π-d,--distro <DISTRO|JSON_QUERY>β pick a distribution by its short name or by a JSON query.-D,--delete-key <KEY_ID>β deletes a stored GPG key, using its GPG key ID. bye bestie π-h,--helpβ shows the help message, including the options and the distributions available. iconique.-i,--import-key <KEY_FILE>β imports a GPG key from a key file.-l,--list-keysβ lists the stored GPG keys.-L,--list-distrosβ lists the supported distributions.-m,--manual-downloadβ instead of downloading automatically, prints instructions for manually downloading and verifying the selected image.-n,--no-verifyβ skips GPG, Minisign, or Signify key fetching and verification. skipping the vibe check, bold of you π-p,--path <PATH>β download the image to the specified directory.-P,--purge-dataβ purges ALL the stored data. that includes GPG, Minisign, Signify keys and the JSON file. absolute wipeout, dramatic but true π-s,--spiderβ instead of downloading, return an HTTP status for URLs. just a lil peek π·οΈ-u,--update-jsonβ updates the locally stored JSON file.-V,--versionβ printsdl-distro's current version.
β¨ SUPPORTED DISTRIBUTIONS β¨
look at the roster, we love a full lineup π (short name β full name β URL, exactly as listed):
almaβ AlmaLinux OS βhttps://almalinux.orgalpineβ Alpine Linux βhttps://alpinelinux.orgarchβ Arch Linux βhttps://archlinux.orgcachyβ CachyOS βhttps://cachyos.orgdebianβ Debian βhttps://debian.orgdeepinβ deepin βhttps://deepin.orgdragoraβ Dragora GNU/Linux-Libre βhttps://dragora.orgendeavourβ EndeavourOS βhttps://endeavouros.comfedoraβ Fedora Linux βhttps://fedoraproject.orgghostbsdβ GhostBSD βhttps://ghostbsd.orggpartedβ GParted Live βhttps://gparted.orgguixβ Guix System βhttps://guix.gnu.orghyperbolaβ Hyperbola GNU/Linux-libre βhttps://hyperbola.infokaliβ Kali Linux βhttps://kali.orgmintβ Linux Mint βhttps://linuxmint.commxlinuxβ MX Linux βhttps://mxlinux.orgnixβ NixOS βhttps://nixos.orgnobaraβ Nobara βhttps://nobaraproject.orgopenbsdβ OpenBSD βhttps://openbsd.orgopensuseβ openSUSE βhttps://opensuse.orgparabolaβ Parabola GNU/Linux-libre βhttps://parabola.nuparchβ Parch GNU/Linux βhttps://parchlinux.com/enparrotβ Parrot OS βhttps://parrotsec.orgpopβ Pop!_OS βhttps://pop.system76.comproxmoxβ Proxmox βhttps://proxmox.compureβ PureOS βhttps://pureos.netqubesβ Qubes OS βhttps://qubes-os.orgrockyβ Rocky Linux βhttps://rockylinux.orgslackwareβ Slackware Linux βhttp://slackware.comsolusβ Solus βhttps://getsol.ustailsβ Tails βhttps://tails.nettinycoreβ Tiny Core βhttp://tinycorelinux.nettrisquelβ Trisquel GNU/Linux βhttps://trisquel.infoubuntuβ Ubuntu βhttps://ubuntu.comvoidβ Void Linux βhttps://voidlinux.orgwhonixβ Whonix βhttps://whonix.orgzorinβ Zorin OS βhttps://zorin.com/os
β¨ EXAMPLES β¨
the classics, bestie
dl-distroβ main menu with all distributions. pick one and choose an image to download. the full main-character experience πdl-distro -d debianβ hand it a distribution name to skip the main menu. it'll still prompt you with additional choice menus, if necessary.dl-distro -d debian.netinst.amd64β you can skip the menus entirely and start a download directly if you provide a JSON query. the names used in the JSON query correspond directly to those in the menus. iykyk π§dl-distro -d debian.netinst.amd64 -p ~/Downloadsβ download and verify the latest Debian network installer amd64 image, saving to the~/Downloadsdirectory. chef's kiss π₯
β¨ FILES β¨
CONFIG DIRECTORY
the config directory is $XDG_CONFIG_HOME/dl-distro. if $XDG_CONFIG_HOME is unset, the directory will be $HOME/.config/dl-distro. π
dl-distro.conf is used to store dl-distro's config. below are the variables you can set. the values shown are the default values used in the script, please use quotes:
default_download_dir="$PWD"β by default,dl-distrowill use the$PWDvariable if no download path is provided with-p. to always download to a specific path, change this variable.auto_update_enabled="true"β by default,dl-distrowill download the JSON file from the master branch before each run, ensuring always up-to-date data. β¨verification_enabled="true"β changing tofalsewill disable signature key fetching and verification at script runtime.spider_mode_enabled="false"β changing totruewill enable spider mode at runtime, returning an HTTP status for URL's instead of downloading.manual_download_enabled="false"β changing totruewill enable manual downloads at runtime, displaying step-by-step instructions for downloading and verifying the image.gpg_keyserver="hkps://keyserver.ubuntu.com"β change the keyserver used to fetch GPG keys during runtime.json_url="https://codeberg.org/bashuser30/dl-distro/raw/branch/master/data.json"β change the URL used when updating the JSON file.
you can also override data in the JSON file by placing it in the config directory.dl-distrowill use this file over the one stored in the data directory. NOTE:dl-distrocan not update your modified file. π
DATA DIRECTORY
the data directory is $XDG_DATA_HOME/dl-distro. if $XDG_DATA_HOME is unset, the directory will be $HOME/.local/share/dl-distro. ποΈ
this directory is used to store the GPG keys, Minisign keys, Signify keys and the JSON file. key storage central, we love to see it π
β¨ BUGS β¨
please report bugs on Codeberg: https://codeberg.org/bashuser30/dl-distro/issues. do not suffer in silence, bestie π«Ά
β¨ AUTHORS β¨
bashuser30 <bashuser30@mailbox.org> β the legend herself π
and that's a wrap on the manual, fr fr π this was dl-distro v2.4.10, dated June 12, 2026 β slay, go download something, and remember: DL-DISTRO(1) forever. β¨ππ
π¦ where this page comes from
- ubuntu stonking: dl-distro 2.4.10-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms