diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/plugin_rpm/issue_packages.py | 7 | ||||
| -rw-r--r-- | plugins/plugin_rpm_lowlevel/issue_packages.py | 2 |
2 files changed, 6 insertions, 3 deletions
diff --git a/plugins/plugin_rpm/issue_packages.py b/plugins/plugin_rpm/issue_packages.py index 46db8fe..8dfefcf 100644 --- a/plugins/plugin_rpm/issue_packages.py +++ b/plugins/plugin_rpm/issue_packages.py @@ -26,7 +26,7 @@ class RequiredPackages(Issue): name = "Required Packages" description = "There are some very important packages missing. It is likely your instalation could be damaged." - packages_list = ["filesystem", "initscripts"] + packages_list = ["filesystem", "initscripts", "glibc", "kernel", "bash", "module-init-tools"] def detect(self): result = Issue.detect(self) @@ -60,5 +60,8 @@ class RequiredPackages(Issue): if result is not None: return result - self._fixed = False + yum = spawnvch(executable = "/usr/bin/yum", args = ["yum", "install"] + packages_list, chroot = Config.system.root).communicate("y\ny\n") + if yum.returncode==0: + self._fixed = True + return True diff --git a/plugins/plugin_rpm_lowlevel/issue_packages.py b/plugins/plugin_rpm_lowlevel/issue_packages.py index 697412b..533e812 100644 --- a/plugins/plugin_rpm_lowlevel/issue_packages.py +++ b/plugins/plugin_rpm_lowlevel/issue_packages.py @@ -50,7 +50,7 @@ class Packages(Issue): if result is not None: return result - rpm = spawnvch(executable = "/usr/bin/rpm", args = ["rpm", "--rebuilddb"], chroot = Config.system.root).wait() + rpm = spawnvch(executable = "/bin/rpm", args = ["rpm", "--rebuilddb"], chroot = Config.system.root).wait() if rpm.returncode==0: self._fixed = True return True |
