our $VERSION = v1.0.0;
 
-sub version_cmp {
+BEGIN {
+    eval {
+       use AptPkg::Config '$_config';
+       use AptPkg::System '$_system';
+       use AptPkg::Version;
+
+       $_config->init;
+       $_system = $_config->system;
+       my $apt_ver = $_system->versioning;
+       *version_cmp = sub { return $apt_ver->compare(@_) };
+    };
+    unless( *version_cmp ){
+       *version_cmp = \&version_cmp_pp;
+    }
+}
+
+my $re = qr/^(?:(\d+):)?([\w.+:~-]+?)(?:-([\w+.~]+))?$/;
+sub version_cmp_pp {
+    return 0 if $_[0] eq $_[1];
     my ( $ver1, $ver2 ) = @_;
 
     my ( $e1, $e2, $u1, $u2, $d1, $d2 );
-    my $re = qr/^(?:(\d+):)?([\w.+:~-]+?)(?:-([\w+.~]+))?$/;
     if ( $ver1 =~ $re ) {
        ( $e1, $u1, $d1 ) = ( $1, $2, $3 );
        $e1 ||= 0;