Обновление и верификация dv.net
Обновление dv.net происходит просто и безопасно с использованием стандартных пакетных менеджеров вашей операционной системы, таких как apt, yum или dnf.
Автоматическая верификация обновлений
При каждом обновлении ваш пакетный менеджер автоматически проверяет подлинность пакетов. Для этого используется наш публичный GPG ключ, который гарантирует, что вы получаете подлинное и немодифицированное программное обеспечение. Вам не нужно выполнять никаких ручных действий для проверки подписи — apt, yum и dnf делают это за вас.
Наш публичный ключ доступен по ссылке: https://dv.net/gpg.pub
Просмотр и проверка истории обновлений
Вы можете легко просмотреть историю всех установленных обновлений и убедиться в их целостности.
Для Debian / Ubuntu (с использованием apt)
История обновлений хранится в лог-файлах. Вы можете просмотреть их с помощью следующей команды:
grep "upgrade dv.net" /var/log/dpkg.logИли для более подробного просмотра истории apt:
grep "dv.net" /var/log/apt/history.logЭти логи показывают, какие версии пакета dv.net были установлены и когда. Так как apt проверяет GPG подписи перед установкой, наличие записи в логе подтверждает успешное обновление.
Для CentOS / RHEL (с использованием yum)
yum предоставляет удобный способ просмотра истории транзакций.
yum history list dv.netЧтобы получить подробную информацию о конкретном обновлении из списка, используйте:
yum history info <ID_транзакции>Эта команда покажет детали транзакции, включая информацию о проверке GPG ключа.
Для Fedora и новых версий CentOS / RHEL (с использованием dnf)
dnf использует тот же синтаксис, что и yum, для управления историей.
dnf history list dv.netДля получения подробной информации о конкретном обновлении:
dnf history info <ID_транзакции>Как и yum, dnf отобразит полную информацию о транзакции, подтверждая, что пакет прошел проверку подлинности перед установкой.
Проверка непосредственно скачанных пакетов
Даже после установки пакета вы можете проверить его целостность и подлинность. Все скачанные пакеты временно хранятся в кэше пакетного менеджера, где их можно проверить вручную. Это полезно для аудита безопасности или для подтверждения того, что ранее установленный файл не был повреждён.
Для Debian / Ubuntu
По умолчанию APT удаляет .deb файлы после успешной установки. Чтобы APT всегда сохранял скачанные пакеты в кэше, создайте файл конфигурации:
echo 'APT::Keep-Downloaded-Packages "true";' | sudo tee /etc/apt/apt.conf.d/01keep-debsВсе скачанные пакеты будут храниться в директории /var/cache/apt/archives/.
Способ 1: Проверка GPG-подписи (Рекомендуемый)
Самый надёжный способ — это проверить GPG-подпись пакета. Это подтверждает, что пакет был создан именно нами и не был изменён.
# Установите утилиту, если она отсутствует
sudo apt-get install dpkg-sig
# Проверьте подпись конкретного пакета
dpkg-sig --verify /var/cache/apt/archives/dv-updater_*.debЕсли проверка прошла успешно, вы увидите статус GOODSIG, указывающий на подлинность пакета. ✅
Способ 2: Проверка контрольной суммы
Вы также можете проверить целостность файла, сравнив его контрольную сумму (checksum) с той, что указана в метаданных репозитория.
Посмотрите официальную контрольную сумму пакета с помощью
apt-cache:bashapt-cache show dv-updaterВ выводе найдите строку SHA256:
Package: dv-updater Version: 0.0.11~RC01-nightly-20250717T220501Z Architecture: amd64 Maintainer: dv-updater Installed-Size: 14500 Filename: pool/main/d/dv-updater/dv-updater_0.0.11~RC01-nightly-20250717T220501Z_amd64.deb Size: 6025526 SHA256: 2c60a10e0a55fb22903497280f78ab66e463e10a11b250c3147eb5672cd929bb Description: no description givenРассчитайте контрольную сумму для скачанного файла:
bashsha256sum /var/cache/apt/archives/dv-updater_0.0.11~RC01-nightly-20250717T220501Z_amd64.debСравните результаты. Хэш из вывода команды должен полностью совпадать с хэшем из
apt-cache show.
Для CentOS / RHEL / Fedora
Пакетные менеджеры dnf и yum по умолчанию сохраняют скачанные пакеты в кэше. Обычно они находятся в поддиректории внутри /var/cache/dnf/.
Способ 1: Проверка GPG-подписи (Рекомендуемый)
Используйте стандартную утилиту rpm для проверки подписи скачанного .rpm файла. Это самый правильный и надёжный метод.
# Находим нужный пакет в кэше и проверяем его
rpm --checksig /var/cache/dnf/dvnet-*/packages/*.rpmПримечание: путь может незначительно отличаться в зависимости от версии системы. Звёздочка * помогает автоматически найти нужный каталог.
Если подпись в порядке, вывод команды для каждого проверенного пакета будет содержать digests signatures OK.
Способ 2: Проверка контрольной суммы
Этот метод проверяет целостность файла, но не его подлинность.
Узнайте официальную контрольную сумму пакета из репозитория:
bashdnf repoquery --info dv-processingИли для
yum:bashrepoquery --info dv-processingВ выводе найдите строку Checksum:
Name : dv-processing Version : 0.6.6 ... Checksum Type: sha256 Checksum : f019a9564433cacf7a1c307e9a358e43cb9a3325abcdef1234567890abcdef ...Рассчитайте контрольную сумму для файла в кэше:
bashsha256sum /var/cache/dnf/dvnet-*/packages/dv-processing_0.6.6_linux_amd64.rpmСравните два значения. Они должны быть идентичны.