This is a user-friendly shell wrapper for pacman in msys2, you can use it just as using the real apt in a debian system.
Because pacman sucks.
usage: apt.sh COMMAND [OPTION]... [ARG]...
COMMANDS:
update update list of available packages
show [OPTION] PACKAGE... show package details
--full
download PACKAGE... download packages
search [OPTION] REGEX search for packages
--names-only
list [OPTION] [REGEX] list packages
--auto-installed
--installed
--manual-installed
--removable
--upgradable
--held
install [OPTION] PACKAGE... install packages
--mark-auto
reinstall [OPTION] PACKAGE... reinstall packages
--mark-auto
full-upgrade [OPTIONS] upgrade the system
--update
--overwrite
remove [OPTION] PACKAGE... remove packages
--purge
autoremove [OPTION] [PACKAGE]... automatically remove all unused packages
--purge
autopurge [PACKAGE]... an alias for "autoremove --purge"
depends [OPTION] PACKAGE list packages that a package depends on
--recurse
rdepends [OPTION] PACKAGE list packages that depend on a package
--recurse
clean remove all files from the cache
autoclean remove old packages from the cache
mark OPTION PACKAGE... mark packages
--auto
--manual
--hold
--unhold
-l PACKAGE... list files owned by specific packages
-s FILE... search for packages that own specific files
-c install the completion file
-u upgrade this tool from github
help show this help message
Most commands are similar to the real apt's commands, except that:
listaccepts aregular expressionargument instead of aglob patternargumentinstallandreinstallcan also accept urls as arguments--mark-autowill mark packages as automatically installed in any casesmarkis similar toapt-mark-land-sare similar todpkg -Landdpkg -Srespectively
Note:
mark --holdandmark --unholdwork just like theapt-markcommand which doesn't supportglob patternarguments.
curl -Lfo /usr/local/bin/apt https://raw.githubusercontent.com/beavailable/apt.sh/main/apt.shrm -f /usr/local/bin/apt /usr/local/share/bash-completion/completions/aptAfter installing the completion file, in all cases that a package name is needed as an argument, you can simply type -<tab> to complete the current MINGW_PACKAGE_PREFIX for you.
For example, if you type apt install -<tab>, you'll get:
apt install mingw-w64-ucrt-x86_64-inUCRT64environmentapt install mingw-w64-clang-x86_64-inCLANG64environmentapt install -inMSYSenvironment (no changes)
And because of this, you need to type --<tab> to complete options in these cases.