From 30ae8a2f96e7446f3d31d2f5d92ab2e13ac2a304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 20 Sep 2023 16:17:02 +0800 Subject: [PATCH] Packages (Linux): fix dpkg package number detection --- CHANGELOG.md | 1 + src/detection/packages/packages_linux.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab3a8bf77..0bf347ed0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ Bugfixes: * Fix zpool volumes detection (Disk, Linux) * Fix external volumes detection (Disk, Linux) * Fix snap package number detection on systems other than Ubuntu (Packages, Linux) +* Fix dpkg / apt package number detection (Packages, Linux) Logo: * Add Afterglow diff --git a/src/detection/packages/packages_linux.c b/src/detection/packages/packages_linux.c index deca9d86d..1aa2c2433 100644 --- a/src/detection/packages/packages_linux.c +++ b/src/detection/packages/packages_linux.c @@ -265,7 +265,7 @@ static uint32_t getRpmFromLibrpm(void) static void getPackageCounts(FFstrbuf* baseDir, FFPackagesResult* packageCounts) { packageCounts->apk += getNumStrings(baseDir, "/lib/apk/db/installed", "C:Q"); - packageCounts->dpkg += getNumStrings(baseDir, "/var/lib/dpkg/status", "Status: "); + packageCounts->dpkg += getNumStrings(baseDir, "/var/lib/dpkg/status", "Status: install ok installed"); packageCounts->emerge += countFilesRecursive(baseDir, "/var/db/pkg", "SIZE"); packageCounts->eopkg += getNumElements(baseDir, "/var/lib/eopkg/package", DT_DIR); packageCounts->flatpakSystem += getFlatpak(baseDir, "/var/lib/flatpak");