
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.