|
|||||||
|
установка f3 6.0 из репозитория Stretch
Время создания: 01.11.2026 19:30
Автор: alensav
Текстовые метки: f3
Раздел: DIAGNOSTIKA_FLASH
Запись: alensav/MyTetra2/main/base/17935506572xpaz4ozty/text.html на raw.githubusercontent.com
|
|||||||
|
|
|||||||
|
Ошибка unrecognized command line option '-std=c17' означает, что версия GCC в вашей системе Astra Linux (вероятно, 6.x или 7.x) слишком стара для компиляции последней версии f3 из GitHub. Новый код f3 использует стандарт C17, который поддерживается только начиная с GCC 8. Поскольку вы уже установили все необходимые зависимости (build-essential, libudev-dev, libparted-dev), самое простое решение — не компилировать последнюю версию, а загрузить и установить официальный пакет f3 из репозитория Debian Stretch (версия 6.0). Stretch — это базовая система Astra Linux 2.12, и этот пакет изначально скомпилирован для старой версии GCC, поэтому установка пройдёт гладко без ошибок. ✅ Решение: установка f3 6.0 из репозитория Stretch В вашем списке источников уже есть archive.debian.org/debian stretch-backports, но основная ветка Stretch, возможно, не включена. Мы можем загрузить пакет напрямую и установить его вручную, что не повлияет на систему. 1. Загрузка пакета bash wget http://archive.debian.org/debian/pool/main/f/f3/f3_6.0-3_amd64.deb Примечание: если выдаст ошибку сертификата, добавьте параметр --no-check-certificate. 2. Установка bash sudo dpkg -i f3_6.0-3_amd64.deb 3. Проверка bash f3probe --version Если отобразится версия, установка успешна. Эта версия 6.0 содержит f3probe и f3write/f3read, чего вполне достаточно для проверки поддельных флешек. 💡 Почему не стоит упорствовать с компиляцией новой версии В вашей системе libc6 — это 2.24 (Debian 9 Stretch), а GCC также старый. Хотя теоретически можно было бы изменить -std=c17 в Makefile на -std=c11, чтобы попытаться обойти проблему, в новом коде f3 могут использоваться другие языковые возможности, не поддерживаемые старым компилятором, что приведёт к новым ошибкам. Установка старой версии, скомпилированной для Stretch, — это наиболее надёжный и быстрый способ, позволяющий сразу перейти к проверке флешки. После установки не забудьте сначала выполнить lsblk для определения устройства (например, /dev/sdb), затем использовать sudo f3probe --destructive --time-ops /dev/sdb для быстрой проверки. alensavas@astra:~/f3$ sudo make install-extrawget http://archive.debian.org/debian/pool/main/f/f3/f3_6.0-3_amd64.deb make: *** Нет правила для сборки цели «install-extrawget». Останов. alensavas@astra:~/f3$ Понял, вы случайно склеили две команды в одну: install-extrawget — это не команда. Терминал попытался выполнить make с такой целью и закономерно выдал ошибку. Просто выполните команды по очереди. Сначала выйдите из папки f3 (или оставайтесь, это не важно), затем скачайте пакет: bash wget http://archive.debian.org/debian/pool/main/f/f3/f3_6.0-3_amd64.deb Если wget выдаст ошибку сертификата (часто бывает на Astra), используйте: bash wget --no-check-certificate http://archive.debian.org/debian/pool/main/f/f3/f3_6.0-3_amd64.deb После скачивания установите: bash sudo dpkg -i f3_6.0-3_amd64.deb И проверьте: bash f3probe --version Если отобразится версия — всё готово, можно переходить к проверке флешки. Команда make install-extra вам больше не нужна, так как вы ставите готовый пакет, а не компилируете из исходников. alensavas@astra:~/f3$ f3probe --version F3 Probe 6.0 alensavas@astra:~/f3$ Отлично, установка прошла успешно! Теперь f3probe версии 6.0 готов к работе. Переходим к главному — проверке вашей флешки. 🚀 Пошаговая проверка флешки 1. Вставьте флешку и определите её устройство bash lsblk Найдите в выводе вашу флешку. Обычно это /dev/sdb или /dev/sdc (смотрите по размеру и названию). Важно: используйте имя всего диска (например, /dev/sdb), а не раздела (/dev/sdb1). 2. Размонтируйте флешку (если она автоматически смонтировалась): bash sudo umount /dev/sdb* Замените sdb на ваше устройство. 3. Запустите быстрый тест bash sudo f3probe --destructive --time-ops /dev/sdb Замените sdb на ваше устройство. 📊 Как читать результат
text Good news: The device is not counterfeit. и реальный объём совпадёт с заявленным. Если флешка поддельная (как в вашем случае с AxoFlashTest), вывод будет примерно таким: text Bad news: The device is counterfeit. ... Real size: 7.4 GB (7948206080 bytes)
💡 Что делать дальше Если тест подтвердит подделку:
Запускайте проверку и покажите вывод — помогу интерпретировать результат. |
|||||||
|
Так же в этом разделе:
|
|||||||
|
|||||||
|
|||||||
|