From 55df694eba7f631df9c21de5b9a36a544f6b9abf Mon Sep 17 00:00:00 2001 From: Jacob Hrbek Date: Tue, 30 Jul 2019 01:45:40 +0200 Subject: [PATCH] aliases/apt : Improved aliases for apt to use phonetic and sudo wrapper --- aliases/available/apt.aliases.bash | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/aliases/available/apt.aliases.bash b/aliases/available/apt.aliases.bash index 2f444931..792ab941 100644 --- a/aliases/available/apt.aliases.bash +++ b/aliases/available/apt.aliases.bash @@ -8,15 +8,23 @@ about-alias 'Apt and dpkg aliases for Ubuntu and Debian distros.' # set apt aliases function _set_pkg_aliases() { + # Wrapper for sudo if BASHIT_ROOT is non-zero + if ! ((EUID)) && [ -n $BASHIT_ROOT ]; then BASHIT_USE_ROOT=true; fi + + # Aliases if [ -x $(which apt) ]; then - alias apts='apt-cache search' + alias apti='${BASHIT_USE_ROOT:+sudo }apt-get install' # Advanced Packating Tool Install + alias aptr='${BASHIT_USE_ROOT:+sudo }apt-get remove' # Advanced Packating Tool Remove + alias apts='${BASHIT_USE_ROOT:+sudo }apt-cache search' # Advanced Packating Tool Search + alias aptfu='${BASHIT_USE_ROOT:+sudo }apt-get update -y && ${BASHIT_USE_ROOT:+sudo }apt-get upgrade -y && ${BASHIT_USE_ROOT:+sudo }apt-get dist-upgrade -y && ${BASHIT_USE_ROOT:+sudo }apt-get autoremove -y' # Advanced Packaging Tool Full Update/Upgrade + alias aptar='${BASHIT_USE_ROOT:+sudo }apt-get autoremove -y' # Advanced Packaging Tool Auto Remove + alias aptiv='${BASHIT_USE_ROOT:+sudo }apt-get install -V' # Advanced Packaging Tool Install Verbose + alias aptupd='${BASHIT_USE_ROOT:+sudo }apt-get update -y' # Advanced Packaging Tool UPDate + + alias aptupg='${BASHIT_USE_ROOT:+sudo }apt-get dist-upgrade -V' alias aptshow='apt-cache show' - alias aptinst='sudo apt-get install -V' - alias aptupd='sudo apt-get update' - alias aptupg='sudo apt-get dist-upgrade -V && sudo apt-get autoremove' - alias aptupgd='sudo apt-get update && sudo apt-get dist-upgrade -V && sudo apt-get autoremove' - alias aptrm='sudo apt-get remove' - alias aptpurge='sudo apt-get remove --purge' + alias aptupgd='${BASHIT_USE_ROOT:+sudo }apt-get update && sudo apt-get dist-upgrade -V && sudo apt-get autoremove' + alias aptp='${BASHIT_USE_ROOT:+sudo }apt-get remove --purge'# Advanced Packating Tool Purge alias chkup='/usr/lib/update-notifier/apt-check -p --human-readable' alias chkboot='cat /var/run/reboot-required'