iankelling.org
/
git
/
distro-functions
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
various fixes and flidas support
[distro-functions]
/
src
/
package-manager-abstractions
diff --git
a/src/package-manager-abstractions
b/src/package-manager-abstractions
index 6936c9271e33bd4f6123bcd724ae694de5030365..6d433d249b0858f94032bfb4c23e5308ed4add9b 100644
(file)
--- a/
src/package-manager-abstractions
+++ b/
src/package-manager-abstractions
@@
-62,11
+62,27
@@
elif command -v apt-get &>/dev/null; then
fi
}
pi() {
fi
}
pi() {
+ if dpkg -s -- "$@" &>/dev/null; then
+ return 0
+ fi
pupdate
local s; [[ $EUID != 0 ]] && s=sudo
$s apt-get -y install --purge --auto-remove "$@"
}
pupdate
local s; [[ $EUID != 0 ]] && s=sudo
$s apt-get -y install --purge --auto-remove "$@"
}
+ pi() {
+ if dpkg -s -- "$@" &>/dev/null; then
+ return 0
+ fi
+ pupdate
+ local s; [[ $EUID != 0 ]] && s=sudo
+ $s $PI_PREFIX apt-get -y install --purge --auto-remove "$@"
+ }
+
pi-nostart() {
pi-nostart() {
+ if dpkg -s -- "$@" &>/dev/null; then
+ return 0
+ fi
+ pupdate
local s; [[ $EUID != 0 ]] && s=sudo
local f=/usr/sbin/policy-rc.d
$s dd of=$f <<EOF
local s; [[ $EUID != 0 ]] && s=sudo
local f=/usr/sbin/policy-rc.d
$s dd of=$f <<EOF
@@
-74,7
+90,7
@@
elif command -v apt-get &>/dev/null; then
exit 101
EOF
$s chmod +x $f
exit 101
EOF
$s chmod +x $f
-
pi
"$@"
+
$s apt-get -y install --purge --auto-remove
"$@"
$s rm $f
}
pf() {
$s rm $f
}
pf() {
@@
-126,6
+142,7
@@
EOF
apt-file find -x "$file"\$
else
apt-file find -x /"$file"\$
apt-file find -x "$file"\$
else
apt-file find -x /"$file"\$
+ update-alternatives --list "$file" 2>/dev/null
fi
}
pkgfiles() {
fi
}
pkgfiles() {