diff --git a/internal/packages/apt.go b/internal/packages/apt.go index f2e8e87..6ad893a 100644 --- a/internal/packages/apt.go +++ b/internal/packages/apt.go @@ -25,12 +25,15 @@ func NewAPTManager(logger *logrus.Logger) *APTManager { // detectPackageManager detects whether to use apt or apt-get func (m *APTManager) detectPackageManager() string { - // Prefer apt over apt-get for modern Debian-based systems - packageManager := "apt" - if _, err := exec.LookPath("apt"); err != nil { - packageManager = "apt-get" - } - return packageManager + if _, err := exec.LookPath("/usr/bin/apt"); err == nil { + return "/usr/bin/apt" + } + // Fallback to checking for "apt" in PATH + if _, err := exec.LookPath("apt"); err == nil { + return "apt" + } + // As a last resort, try "apt-get" + return "apt-get" } // GetPackages gets package information for APT-based systems