Как я могу получить информацию о конкретном файле пакета Debian (.deb)?

Служба, вероятно, пытается запуститься до того, как сеть полностью загрузится. Попробуйте заменить After=network.targetна After=network-online.target.

См. страницу NetworkTarget на вики systemd для получения дополнительной информации о различии.

7
15.02.2018, 09:46
2 ответа

Para obtener mucha información sobre el paquete, use -Io--info:

dpkg-deb -I package.deb
dpkg-deb --info package.deb

Para obtener solo la versión, use -fo--field:

dpkg-deb -f package.deb Version
dpkg-deb --field package.deb Version
25
27.01.2020, 20:13

La ​​respuesta aceptada es definitivamente la mejor manera de hacerlo.

Si no tiene a mano un sistema basado en deb, puede ser útil saber que un archivo deb es en realidad un archivo basado en arcon 3 archivos con nombres casi fijos. Hay debian -binario, un archivo tar comprimido llamado control que tiene metadatos y el paquete principal en un archivo tar comprimido llamado datos. El archivo control.tar.xz se puede extraer, y el archivo de control se puede extraer e inspeccionar para obtener la versión

$ ar vt zile_2.4.14-6_amd64.deb
rw-r--r-- 0/0      4 Feb 10 11:00 2018 debian-binary
rw-r--r-- 0/0   1372 Feb 10 11:00 2018 control.tar.xz
rw-r--r-- 0/0 170540 Feb 10 11:00 2018 data.tar.xz
$ mkdir /tmp/e ; cd /tmp/e ; ar x ~-/zile_2.4.14-6_amd64.deb
$ xzcat control.tar.xz | tar vtf -
drwxr-xr-x root/root         0 2018-02-10 11:00./
-rw-r--r-- root/root       557 2018-02-10 11:00./control
-rw-r--r-- root/root       874 2018-02-10 11:00./md5sums
-rwxr-xr-x root/root       468 2018-02-10 11:00./postinst
-rwxr-xr-x root/root       167 2018-02-10 11:00./postrm
-rwxr-xr-x root/root       219 2018-02-10 11:00./prerm
$ xzcat control.tar.xz | tar xf -
$ grep Version control
Version: 2.4.14-6
$
3
27.01.2020, 20:13

Теги

Похожие вопросы