validar un paquete deb antes de intentar instalarlo

validar un paquete deb antes de intentar instalarlo

TL;DR ¿Cómo se verifica que un archivo deb esté completo y sin errores?

Tengo una descarga incompleta de un paquete deb que producirá un error durante la instalación. Antes de intentar instalarlo, me gustaría comprobar si es válido. Como se señala encómo-inspeccionar-y-validar-un-paquete-deb-antes-de-la-instalación, puedo usarlo, dpkg-deb --info <deb file>sin embargo, esto proporciona toda la información pero no muestra ningún error en mi archivo.

En mi caso particular tengo el siguiente archivo

# file is actually ~40MB, download the first 27MB
curl -r 0-28208916 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_20.10.21~3-0~ubuntu-jammy_amd64.deb

A continuación se muestra la información del deb pero no reporta un archivo incompleto.

dpkg-deb --info docker-ce-cli_20.10.21~3-0~ubuntu-jammy_amd64.deb

Salida del comando dpkg-deb,

 new Debian package, version 2.0.
 size 28208917 bytes: control archive=5436 bytes.
    1059 bytes,    24 lines      control
   14836 bytes,   195 lines      md5sums
 Package: docker-ce-cli
 Source: docker-ce
 Version: 5:20.10.21~3-0~ubuntu-jammy
 Architecture: amd64
 Maintainer: Docker <[email protected]>
 Installed-Size: 145640
 Depends: libc6 (>= 2.34)
 Recommends: docker-scan-plugin
 Conflicts: docker (<< 1.5~), docker-engine, docker-engine-cs, docker.io, lxc-docker, lxc-docker-virtual-package
 Breaks: docker-ce (<< 5:0)
 Replaces: docker-ce (<< 5:0)
 Section: admin
 Priority: optional
 Homepage: https://www.docker.com
 Description: Docker CLI: the open-source application container engine
  Docker is a product for you to build, ship and run any application as a
  lightweight container
  .
  Docker containers are both hardware-agnostic and platform-agnostic. This means
  they can run anywhere, from your laptop to the largest cloud compute instance and
  everything in between - and they don't require you to use a particular
  language, framework or packaging system. That makes them great building blocks
  for deploying and scaling web apps, databases, and backend services without
  depending on a particular stack or provider.

información relacionada