style=redhat
elif test -e "$vdir"/etc/mandrake-release; then
style=mandrake
+ elif test -e "$vdir"/etc/debian_version; then
+ style=debian
else
echo $"Can not determine packagemanagement style" >&2
fi
*) echo $"Unsupport tag '$tag'" >&2; exit 1;;
esac
-cfgdir=$($_VSERVER_INFO "$vserver" APPDIR pkgmgmt) || {
- echo $"Package management not configured for vserver '$vserver'" >&2
- exit 1
-}
-
+cfgdir=$($_VSERVER_INFO "$vserver" APPDIR pkgmgmt) || :
vdir=$($_VSERVER_INFO "$1" VDIR) || :
style=
{ read style <"$cfgdir"/style; } 2>/dev/null
test "$style" || guessStyle "$vserver"
-test -e "$cfgdir"/internal || is_external=1
+test ! -d "$cfgdir" -o -e "$cfgdir"/internal || is_external=1
cmd=()
fi
fi
;;
+ (debian)
+ case "$tag" in
+ (get-conffiles)
+ cmd=( sh -c "cat /var/lib/dpkg/info/*.conffiles 2>/dev/null" )
+ ;;
+ (install)
+ cmd=( apt-get install "$@" )
+ ;;
+ esac
+
+ if test "$is_external"; then
+ echo $"'external' packagemanagement is not supported for Debian" >&2
+ exit 1
+ else
+ cmd=( "$_VSERVER" --silent "$vserver" exec "${cmd[@]}" )
+ fi
+ ;;
esac
export LANG=C