Skip to content

Обновление и верификация dv.net ​

Обновление dv.net происходит просто и безопасно с использованием стандартных пакетных менеджеров вашей операционной системы, таких как apt, yum или dnf.

Автоматическая верификация обновлений ​

При каждом обновлении ваш пакетный менеджер автоматически проверяет подлинность пакетов. Для этого используется наш публичный GPG ключ, который гарантирует, что вы получаете подлинное и немодифицированное программное обеспечение. Вам не нужно выполнять никаких ручных действий для проверки подписи — apt, yum и dnf делают это за вас.

Наш публичный ключ доступен по ссылке: https://dv.net/gpg.pub


Просмотр и проверка истории обновлений ​

Вы можете легко просмотреть историю всех установленных обновлений и убедиться в их целостности.

Для Debian / Ubuntu (с использованием apt) ​

История обновлений хранится в лог-файлах. Вы можете просмотреть их с помощью следующей команды:

bash
grep "upgrade dv.net" /var/log/dpkg.log

Или для более подробного просмотра истории apt:

bash
grep "dv.net" /var/log/apt/history.log

Эти логи показывают, какие версии пакета dv.net были установлены и когда. Так как apt проверяет GPG подписи перед установкой, наличие записи в логе подтверждает успешное обновление.

Для CentOS / RHEL (с использованием yum) ​

yum предоставляет удобный способ просмотра истории транзакций.

bash
yum history list dv.net

Чтобы получить подробную информацию о конкретном обновлении из списка, используйте:

bash
yum history info <ID_транзакции>

Эта команда покажет детали транзакции, включая информацию о проверке GPG ключа.

Для Fedora и новых версий CentOS / RHEL (с использованием dnf) ​

dnf использует тот же синтаксис, что и yum, для управления историей.

bash
dnf history list dv.net

Для получения подробной информации о конкретном обновлении:

bash
dnf history info <ID_транзакции>

Как и yum, dnf отобразит полную информацию о транзакции, подтверждая, что пакет прошел проверку подлинности перед установкой.

Проверка непосредственно скачанных пакетов ​

Даже после установки пакета вы можете проверить его целостность и подлинность. Все скачанные пакеты временно хранятся в кэше пакетного менеджера, где их можно проверить вручную. Это полезно для аудита безопасности или для подтверждения того, что ранее установленный файл не был повреждён.

Для Debian / Ubuntu ​

По умолчанию APT удаляет .deb файлы после успешной установки. Чтобы APT всегда сохранял скачанные пакеты в кэше, создайте файл конфигурации:

bash
echo 'APT::Keep-Downloaded-Packages "true";' | sudo tee /etc/apt/apt.conf.d/01keep-debs

Все скачанные пакеты будут храниться в директории /var/cache/apt/archives/.

Способ 1: Проверка GPG-подписи (Рекомендуемый) ​

Самый надёжный способ — это проверить GPG-подпись пакета. Это подтверждает, что пакет был создан именно нами и не был изменён.

bash
# Установите утилиту, если она отсутствует
sudo apt-get install dpkg-sig

# Проверьте подпись конкретного пакета
dpkg-sig --verify /var/cache/apt/archives/dv-updater_*.deb

Если проверка прошла успешно, вы увидите статус GOODSIG, указывающий на подлинность пакета. ✅

Способ 2: Проверка контрольной суммы ​

Вы также можете проверить целостность файла, сравнив его контрольную сумму (checksum) с той, что указана в метаданных репозитория.

  1. Посмотрите официальную контрольную сумму пакета с помощью apt-cache:

    bash
    apt-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
  2. Рассчитайте контрольную сумму для скачанного файла:

    bash
    sha256sum /var/cache/apt/archives/dv-updater_0.0.11~RC01-nightly-20250717T220501Z_amd64.deb
  3. Сравните результаты. Хэш из вывода команды должен полностью совпадать с хэшем из apt-cache show.


Для CentOS / RHEL / Fedora ​

Пакетные менеджеры dnf и yum по умолчанию сохраняют скачанные пакеты в кэше. Обычно они находятся в поддиректории внутри /var/cache/dnf/.

Способ 1: Проверка GPG-подписи (Рекомендуемый) ​

Используйте стандартную утилиту rpm для проверки подписи скачанного .rpm файла. Это самый правильный и надёжный метод.

bash
# Находим нужный пакет в кэше и проверяем его
rpm --checksig /var/cache/dnf/dvnet-*/packages/*.rpm

Примечание: путь может незначительно отличаться в зависимости от версии системы. Звёздочка * помогает автоматически найти нужный каталог.

Если подпись в порядке, вывод команды для каждого проверенного пакета будет содержать digests signatures OK.

Способ 2: Проверка контрольной суммы ​

Этот метод проверяет целостность файла, но не его подлинность.

  1. Узнайте официальную контрольную сумму пакета из репозитория:

    bash
    dnf repoquery --info dv-processing

    Или для yum:

    bash
    repoquery --info dv-processing

    В выводе найдите строку Checksum:

    Name         : dv-processing
    Version      : 0.6.6
    ...
    Checksum Type: sha256
    Checksum     : f019a9564433cacf7a1c307e9a358e43cb9a3325abcdef1234567890abcdef
    ...
  2. Рассчитайте контрольную сумму для файла в кэше:

    bash
    sha256sum /var/cache/dnf/dvnet-*/packages/dv-processing_0.6.6_linux_amd64.rpm
  3. Сравните два значения. Они должны быть идентичны.