From ea96d4880eedd92d9c8228b84de028185ec941b2 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 15 Nov 2024 09:50:13 -0600 Subject: does apt_linux.go vs apt_windows.go work automagically? --- dpkgQuery.go | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 dpkgQuery.go (limited to 'dpkgQuery.go') diff --git a/dpkgQuery.go b/dpkgQuery.go deleted file mode 100644 index 7369d62..0000000 --- a/dpkgQuery.go +++ /dev/null @@ -1,41 +0,0 @@ -package main - -import ( - "bufio" - "os/exec" - "strings" -) - -func getInstalledPackages() (map[string]string, error) { - // Run the dpkg-query command to list installed packages and versions - cmd := exec.Command("dpkg-query", "-W", "-f=${Package} ${Version}\n") - stdout, err := cmd.StdoutPipe() - if err != nil { - return nil, err - } - - // Start the command execution - if err := cmd.Start(); err != nil { - return nil, err - } - defer cmd.Wait() - - // Create a map to store package names and versions - installedPackages := make(map[string]string) - - // Use a scanner to read the output of the command line by line - scanner := bufio.NewScanner(stdout) - for scanner.Scan() { - line := scanner.Text() - // Split each line into package name and version - parts := strings.SplitN(line, " ", 2) - if len(parts) == 2 { - packageName := parts[0] - version := parts[1] - installedPackages[packageName] = version - } - } - - // Return the map with package names and versions - return installedPackages, scanner.Err() -} -- cgit v1.2.3