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 PACKAGE... show package details
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, but:
list
accepts aregular expression
argument instead of aglob pattern
argumentinstall
andreinstall
can also accept urls as arguments--mark-auto
will mark packages as automatically installed in any casesmark
is similar toapt-mark
-l
and-s
are similar todpkg -L
anddpkg -S
respectively
Note:
mark --hold
andmark --unhold
work just like theapt-mark
command which doesn't supportglob pattern
arguments.
curl -Lfo /usr/local/bin/apt https://raw.githubusercontent.com/beavailable/apt.sh/main/apt.sh
rm -f /usr/local/bin/apt /usr/local/share/bash-completion/completions/apt
After 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-
inUCRT64
environmentapt install mingw-w64-clang-x86_64-
inCLANG64
environmentapt install -
inMSYS
environment (no changes)
And because of this, you need to type --<tab>
to complete options in these cases.