X-Git-Url: https://iankelling.org/git/?p=distro-functions;a=blobdiff_plain;f=src%2Fpackage-manager-abstractions;fp=src%2Fpackage-manager-abstractions;h=0bd53894536a2ab869900c93742fe1a4c337af22;hp=dece84830169562a1217de1a7b71f019c7b866ba;hb=da54fb345cff92b674bad5df4febf4484bb740d7;hpb=ed512c188a79f67fb69a6befadbe0043c435747b diff --git a/src/package-manager-abstractions b/src/package-manager-abstractions index dece848..0bd5389 100644 --- a/src/package-manager-abstractions +++ b/src/package-manager-abstractions @@ -100,7 +100,7 @@ elif command -v apt-get &>/dev/null; then limittime=$(( now - 60*60*2 )) for f in /etc/apt/sources.list /etc/apt/sources.list.d/*.list; do if [[ -r $f ]]; then - t=$(stat -c %Y $f ) + t=$(stat -c %Y $f ) if (( t > limittime )); then limittime=$t fi @@ -113,11 +113,15 @@ elif command -v apt-get &>/dev/null; then pi() { pcheck "$@" || return 0 pupdate - local s; [[ $EUID != 0 ]] && s=sudo if [[ $- != *i* ]]; then - echo pi "$@" + echo pi "$*" + fi + if [[ $EUID == 0 ]]; then + DEBIAN_FRONTEND=noninteractive apt-get -y install --purge --auto-remove "$@" + else + sudo DEBIAN_FRONTEND=noninteractive apt-get -y install --purge --auto-remove "$@" fi - $s $PI_PREFIX apt-get -y install --purge --auto-remove "$@" + } pi-nostart() { @@ -125,18 +129,27 @@ elif command -v apt-get &>/dev/null; then pcheck "$@" || return 0 plock-wait pupdate - local s; [[ $EUID != 0 ]] && s=sudo local f=/usr/sbin/policy-rc.d - $s dd of=$f 2>/dev/null </dev/null </dev/null </dev/null; then # ucfq $file - if [[ $file == */* ]]; then - apt-file find -x "$file"\$ + if [[ $file == /* ]]; then + dpkg -S "$file" + elif [[ $file == */* ]]; then + apt-file $arg find -x "$file"\$ else - apt-file find -x /"$file"\$ + apt-file $arg find -x /"$file"\$ update-alternatives --list "$file" 2>/dev/null fi }