Есть ли способ получить информацию о сборке для установленных пакетов apt/dpkg?

Рекомендация сохранить -Bи переключиться на протокол готовности, который программа не произносит, — еще один пример того, почему всегда следует воспринимать комментарии -с огромной дозой соли.

  • Не используйте RemainAfterExit=yes, когда это ложь, как здесь. Ваш демон не считается запущенным после завершения процесса.
  • Не используйте -B. Идея демонизации в любом случае ошибочна, и ваш процесс уже запущен в контексте демона.

Одна из проблем, с которой вы столкнетесь, заключается в том, что systemd не знает, что ваш сервис не должен запускаться до тех пор, пока соответствующий wpa_supplicantсервис не привяжет свой управляющий сокет в /run/wpa_supplicant/. Здесь есть проблемы со временем, из-за которых людям просто приходится возиться с постоянным перезапуском, пока служба не «возьмет».

wpa_supplicantеще не предоставляет способ передачи его управляющего сокета в качестве уже открытого файлового дескриптора, что позволило бы определить его с помощью модуля сокета systemd, после которого можно было бы заказать сервисный модуль wpa_cli.

Дополнительная литература

0
05.10.2020, 09:11
1 ответ
Информация

buildinfoв настоящее время не хранится в пакетах deb.

Существует ряд других способов определить, какая информация вам нужна. debпакеты сохраняют временные метки, поэтому, если вы можете им доверять (, что, по-видимому, имеет место здесь ), просмотр временных меток файлов, установленных пакетами, даст вам хорошее приближение к временной метке их сборки :

. ]
ls -ldtR $(dpkg -L libmypackage) | grep -v ^d | head

Если у вас все еще есть файлы deb, вы можете проверить установленные файлы по их контрольным суммам, чтобы определить, какой из них установлен:

debsums libmypackage1_0.10.7-1_armhf.deb

Чтобы связать файл debс информацией о его сборке, вы можете использовать контрольные суммы в соответствующем файле changes.

2
18.03.2021, 22:59

Теги

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