add linux-header installer for alpine

This commit is contained in:
crazywhalecc 2023-07-17 20:58:48 +08:00
parent 0afc8ea2c3
commit 7408781d13
No known key found for this signature in database
GPG Key ID: 1F4BDD59391F2680

View File

@ -50,6 +50,19 @@ class LinuxToolCheckList
return CheckResult::ok();
}
#[AsCheckItem('if necessary packages are installed', limit_os: 'Linux')]
public function checkSystemOSPackages(): ?CheckResult
{
$distro = SystemUtil::getOSRelease();
if ($distro['dist'] === 'alpine') {
// check linux-headers installation
if (!file_exists('/usr/include/linux/mman.h')) {
return CheckResult::fail('linux-headers not installed on your system', 'install-linux-tools', ['alpine', ['linux-headers']]);
}
}
return CheckResult::ok();
}
#[AsFixItem('install-linux-tools')]
public function fixBuildTools(array $distro, array $missing): bool
{