On 5/12/20 12:11 PM, Dominik Csapak wrote: > on current debian buster, stock kernel images recommend > firmware-linux-free which conflict with our pve-firmware package > which leads to apt wanting to remove promxox-ve > > check for the meta package in the update check script > > Signed-off-by: Dominik Csapak <d.csa...@proxmox.com> > --- > PVE/CLI/pve5to6.pm | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/PVE/CLI/pve5to6.pm b/PVE/CLI/pve5to6.pm > index 42c41bbd..01a3a819 100644 > --- a/PVE/CLI/pve5to6.pm > +++ b/PVE/CLI/pve5to6.pm > @@ -19,6 +19,7 @@ use PVE::Storage; > use PVE::Tools qw(run_command $IPV4RE $IPV6RE); > use PVE::QemuServer; > > +use AptPkg::Cache; > use Socket qw(AF_INET AF_INET6 inet_ntop); > use Term::ANSIColor; > > @@ -249,6 +250,19 @@ sub check_pve_packages { > } else { > log_warn("unexpected running and installed kernel '$kernel_ver'."); > } > + > + } > + print "\nChecking for installed Debian Kernel..\n"; > + if(my $apt_cache = AptPkg::Cache->new()) { > + my $p = $apt_cache->{'linux-image-amd64'}; > + if ($p && $p->{SelectedState} eq 'Install') { > + log_fail("Stock Debian kernel package installed. Please remove > package 'linux-image-amd64'."); > + } else { > + log_pass("Stock Debian kernel package not installed."); > + } > + > + } else { > + log_fail("unable to initialize AptPkg::Cache\n"); > } > } > >
applied, moving the "get state from package" out in it's own method to make this more clean and easier to read. _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel