Skip to content

Instantly share code, notes, and snippets.

@cookiengineer
Last active September 11, 2023 20:06
Show Gist options
  • Save cookiengineer/94265370d66ea73f4782f80c231e126c to your computer and use it in GitHub Desktop.
Save cookiengineer/94265370d66ea73f4782f80c231e126c to your computer and use it in GitHub Desktop.
APT-PAC - pacman with APT syntax
#!/bin/bash
# Save this file as /usr/bin/apt-pac and chmod +x it.
case "$1" in
autoremove)
pacman -Rns $(pacman -Qdtq);
;;
clean)
if [ "$2" == "--force" ]; then
pacman -Scc;
else
echo "Use \"apt-pac clean --force\" to remove all packages from cache.";
pacman -Sc;
fi;
;;
changelog)
pacman -Qc "$2";
;;
download)
pacman -Sw "$2";
;;
install)
pacman -S "$2";
;;
policy)
cat /etc/pacman.d/mirrorlist | grep "^[^#]";
;;
rdepends)
pacman -Sii "$2";
;;
remove)
pacman -Rs "$2";
;;
search)
pacman -Ss "$2";
;;
show)
pacman -Qi "$2";
;;
update)
if [ "$2" == "--force" ]; then
pacman -Syy;
else
echo "Use \"apt-pac update --force\" to force-update packages index.";
pacman -Sy;
fi;
;;
upgrade)
pacman -Su;
;;
*|help)
echo "";
echo "aptpac - pacman wrapper for apt-get syntax";
echo "";
echo "";
echo "APT commands:";
echo "";
echo -e "\tautoremove, clean, update, upgrade, policy";
echo "";
echo "Package-specific commands:";
echo "";
echo -e "\tchangelog, download, install, rdepends, remove, search, show";
echo "";
echo "Command-specific flags:";
echo -e "\t--force can be used with clean, update to emulate same behaviour as aptitude.";
echo "";
;;
esac;
@Architector4
Copy link

Oh, that's good. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment