]>
git.proxmox.com Git - pve-manager.git/blob - bin/pveversion
11 open (TMP
, "dpkg-query --show -f '\${PACKAGE} \${VERSION} \${STATUS}\n'|") ||
12 die "cant exec dpkg-query\n";
14 while (defined (my $line = <TMP
>)) {
15 if ($line =~ m/^(\S+)\s+(\S+)\s+install\s+ok\s+installed$/) {
16 my ($pkg, $version) = ($1, $2);
17 $pkglist->{$pkg} = $version;
24 my $pkglist = read_pkglist
();
27 my ($pkg, $repoid) = @_;
29 my $version = "not correctly installed";
30 if ($pkglist->{$pkg}) {
31 $version = $pkglist->{$pkg};
35 print "$pkg: $version ($repoid)\n";
37 print "$pkg: $version\n";
44 print STDERR
"ERROR: $msg\n" if $msg;
45 print STDERR
"USAGE: pveversion [--verbose]\n";
51 if (!GetOptions
('verbose' => \
$opt_verbose)) {
56 if (scalar (@ARGV) != 0) {
61 my $ver = PVE
::pvecfg
::package();
63 $ver .= PVE
::pvecfg
::version
();
65 $ver .= PVE
::pvecfg
::repoid
();
67 my $kver = `uname -r`;
75 print_status
("pve-manager", $ver);
76 print "running kernel: $kver\n";
78 my @list = qw(lvm2 clvm corosync-pve openais-pve libqb redhat-cluster-pve pve-cluster qemu-server pve-firmware libpve-common-perl libpve-access-control libpve-storage-perl vncterm vzctl vzdump vzprocps vzquota);
80 my $pkg = 'proxmox-ve-2.6.18';
81 if (my $v = $pkglist->{$pkg}) {
83 push @list, 'pve-qemu-kvm-2.6.18';
86 $pkg = 'proxmox-ve-2.6.24';
87 if (my $v = $pkglist->{$pkg}) {
89 push @list, 'pve-qemu-kvm';
91 $pkg = 'proxmox-ve-2.6.32';
92 if (my $v = $pkglist->{$pkg}) {
94 push @list, 'pve-qemu-kvm';
95 push @list, 'ksm-control-daemon';
98 foreach $pkg (grep { m/^pve-kernel-/ } keys %$pkglist) {
99 print "$pkg: $pkglist->{$pkg}\n";
102 foreach my $p (@list) {
112 pveversion - Proxmox VE version info
116 pveversion [--verbose]
120 Print version information for Proxmox VE packages.