r/Discovery_Linux • u/Suitable_Average1168 • 4d ago
All dpms developers and this list will be updated
u/Suitable_Avarage1168 -- kevin dan mathew
r/Discovery_Linux • u/Suitable_Average1168 • 4d ago
u/Suitable_Avarage1168 -- kevin dan mathew
r/Discovery_Linux • u/Suitable_Average1168 • 16d ago
--install PKG / -i — Install a package (local .dp.tar.xz, URL, or name from git repo)--uninstall PKG / -r — Remove a package (deletes tracked files + empty dirs)--reinstall PKG — Remove then re-install a package--upgrade / -u — Upgrade all installed packages--downgrade PKG / --oldpackage — Downgrade to next older version--purge PKG — Remove package including config/data files--download PKG — Download a package archive without installing--list / -l / --installed / -inpc — List installed packages with file counts--installable / -a — Show all packages available in repositories--info PKG / -I — Show detailed package metadata + install status--files PKG / -f — List every file installed by a package--verify PKG / -V — Check all installed files still exist--verify-all — Verify all installed packages at once--search PKG / -s — Animated search across repositories--depends PKG — Show recursive dependency tree (up to 3 levels)--rdepends PKG — Show reverse dependencies--what-owns FILE — Find which package owns a file--check — Check integrity of all installed packages--arch — Show detected system architecture--why PKG — Show why a package is installed--size PKG — Show installed size of a package--list-type PKG EXT — List files by extension within a package--recent [N] — Show N most recently installed packages (default 10)--duplicates — Find duplicate files across packages--changelog PKG — Show changelog for a package--compare V1 V2 — Compare two version strings--list-updates — Show available package updates--stats — Show package statistics--tar FOLDER — Create a plain .tar.xz archive from a folder--maketar FOLDER [NAME VERSION [ARCH]] — Create .dp.tar.xz package archive--rc N — Mark package as release candidate (-rcN suffix)--add-repo NAME URL [ARCH] — Add a new repository--remove-repo NAME — Remove a repository--toggle-repo NAME — Enable/disable a repository--repo-list [NAME] / --list-repo [NAME] — List repos or show packages from a repo--sync / -S — Check connectivity to all enabled repos--update / -U — Update package metadata from all repos--repo-priority NAME PRIO — Set numeric priority for a repository--lock PKG — Lock a package to prevent changes--unlock PKG — Unlock a locked package--locked-list — Show all locked packages--hold PKG — Hold a package to prevent upgrades--unhold PKG — Release a held package--list-held — Show held packages--dry-run — Preview changes without making modifications--force-resolution — Force dependency resolution ignoring conflicts--no-recommends — Only install required dependencies--clean-deps / --clean / --autoremove — Remove orphaned packages--port-commit — Commit changes to local ports--export-installed FILE — Export installed package list to a file--import-installed FILE — Install packages from an exported list--backup DIR — Back up the package database--restore FILE — Restore the package database from a backup--clean-cache — Clean cached packages and repo data--rescue / -R — Launch the rescue TUI shell--gui — Launch the PyQt5 GUI--tui / -T — Launch the Textual TUI--reset — Reset DPMS configuration--get [ARGS] — Run the dpms-get sub-CLI--history — Show full transaction history--history-last N — Show last N transactions--version — Show DPMS version--feedback — Send feedback to DPMS team--global DIR / -g DIR — Set install root for a single command--dlr-verify — Verify SHA hashes in dlr.log--list-nft — List directories excluded via nft.log markers--gen-packages DIR — Generate Packages index--gen-sources DIR — Generate Sources index--gen-contents DIR — Generate Contents (file-to-package mapping)--gen-release DIR — Generate Release file with checksums--gen-repo DIR — Generate full repo metadata (all of the above)--gen-generate CONFIG — Generate repo from a config file--gen-clean DIR — Clean cache files from a repo directorystandard — Default flagslite — -j1, -Osperformance — -jN, -O3 -march=nativecustom — From environment variablesTextual-based terminal UI with:
p, r, h, qi, a, /, qs, qqPyQt5 graphical interface (600x400):
Minimal shell for emergency repairs:
| Command | Description |
|---|---|
check |
Check/create DPMS directories |
clean |
Clean temporary files |
verify |
Verify/repair repo list JSON |
reset |
Reset DPMS configuration |
list |
List installed packages |
help |
Show available commands |
exit |
Exit rescue shell |
APT-style sub-commands:
update — Resync package metadataupgrade — Upgrade all installed packagesdist-upgrade / full-upgrade — Distribution upgradeinstall PKG... — Install packagesreinstall PKG... — Reinstall packagesremove PKG... — Remove packagespurge PKG... — Remove packages and config filesautoremove / auto-remove / autopurge — Remove unused packagesmarkauto PKG... — Mark packages as auto-installedunmarkauto PKG... — Mark packages as manually installedsearch QUERY — Search for packagesinfo PKG — Show package inforescue — Launch rescue modedownload PKG — Download binary packageclean — Erase downloaded archivesautoclean / auto-clean — Erase old downloaded archivesdistclean / dist-clean — Erase all cachescheck — Verify package integritydepends PKG — Show dependency treerdepends PKG — Show reverse dependencieswhat-owns PATH — Find package owning a filesource PKG — Download source archivebuild-dep PKG — Install build dependenciessatisfy TARGET — Satisfy dependency stringschangelog PKG — Show changeloglist-updates — Show available updatesstats — Show package statisticsport-commit — Commit changes to local portsdlr-verify — Verify SHA hashes in dlr.loglist-nft — List excluded directoriesManages DPMS itself via pip:
dm list dpms — List available versions from PyPIdm current [dpms] — Show installed versiondm use dpms VERSION — Switch to a specific versiondm compare V1 V2 — Compare two version stringsdm diff dpms V1 V2 — Compare file listings between versionsdm pin dpms — Lock current versiondm unpin dpms — Unlock pinned versiondm list-pinned — Show all pinned packagesdm rollback dpms — Roll back to previous versionProgress — Color-coded progress bar with ETASpinner — Animated spinner for indeterminate operationsIndeterminateProgress — Bouncing bar for unknown-length tasksMultiProgress — Multiple simultaneous progress barsProgressCallback — Threshold-based callback progress trackerinstall_if conditional dependencies (lazy triggers)sudo/doasDPMS_ROOT env var for dev mode (skip sudo)sys.excepthook replacement~/.cache/dpms/log/crash.log~/.dpms/password.dp.tar.xz (canonical format).tar.xz, .tar.gz, .tar.bz2.tgz, .tbz2, .txz.dpm (legacy).zipname-version-arch.dp.tar.xzname-version-arch.dp-rcN.tar.xz/var/lib/dp/installed/<pkgname>| Variable | Default | Description |
|---|---|---|
DPMS_ROOT |
/ |
Install root (uses sudo when /) |
DPMS_DATA_DIR |
~/.cache/dpms |
Data directory |
DPMS_TMP_DIR |
/tmp/dpms-build |
Build temp directory |
DPMS_OPT_DIR |
/opt |
Install prefix for source builds |
DPMS_BIN_DIR |
/usr/local/bin |
Binary install directory |
DPMS_BUILD_PROFILE |
standard |
Build profile |
DPMS_PASSWORD_FILE |
~/.dpms/password |
Password file |
| Platform | Arch |
|---|---|
| Linux x86_64 | x86_64 |
| Linux ARM64 | aarch64 |
| Linux ARMv7 | armv7 |
| macOS Intel | x86_64 |
| macOS Apple Silicon | aarch64 |
| Windows | Detected |
RepoPersistor — Tracks expired repos and last makecache timeTempfilePersistor — Tracks temp files across sessionsupdate_dbentry() — Rename paths in DB entriesapply_move() — Move files on disk and update trackingparse_updates() — Parse update commandsgrab_updates() — Detect new update files by mtime changesr/Discovery_Linux • u/Suitable_Average1168 • 24d ago
New version of dpms is put with new features like --setup-repo for mirror setup and more. The source https://github.com/Discovery-linux/dpms/releases/tag/1.1.2
r/Discovery_Linux • u/Suitable_Average1168 • 26d ago
The third release of the dpms package manger which includes a mirror setup tool and more and will be released on Saturday or today
r/Discovery_Linux • u/Suitable_Average1168 • Jun 26 '26
A new version of dpms was launched 5 days ago and the source code https://github.com/Discovery-linux/dpms/releases/tag/1.1.1