func isDebInstall(exePath string, pkgName *string) bool { cmd := exec.Command("dpkg-query", "-S", exePath) output, err := cmd.CombinedOutput() soutput := string(output) if err != nil { log.WithFields(log.Fields{ "exePath": exePath, "output": soutput, "error": err, }).Debug("error checking if deb install") return false } log.WithField("output", soutput).Debug("deb install query result") *pkgName = strings.Split(util.Trim(soutput), ":")[0] log.WithFields(log.Fields{ "exePath": exePath, "pkgName": *pkgName, }).Debug("is deb install success") return true }
func isRpmInstall(exePath string, pkgName *string) bool { cmd := exec.Command("rpm", "-qf", exePath) output, err := cmd.CombinedOutput() soutput := string(output) if err != nil { log.WithFields(log.Fields{ "exePath": exePath, "output": soutput, "error": err, }).Debug("error checking if rpm install") return false } log.WithField("output", soutput).Debug("rpm install query result") *pkgName = util.Trim(soutput) log.WithFields(log.Fields{ "exePath": exePath, "pkgName": *pkgName, }).Debug("is rpm install success") return true }