Я получил файл контрольной суммы hadoop с https://dist.apache.org/repos/dist/release/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz.mds. Но формат файла не тот, который ожидают такие инструменты, как sha256sum
. Какие инструменты я должен использовать для чтения контрольной суммы в файле .mds
?
5 ответов
Просто загляните внутрь файла с помощью текстового редактора. Это простой текстовый файл, содержащий множество различных хеш-форматов, поэтому вы можете выбрать, какой из них использовать для проверки контрольных сумм файлов.
В общем, когда сталкиваешься с такой ситуацией, я бы посоветовал вам запустить утилиту Unix file
для файла. Он даст вам подробную информацию о содержимом "странных" файлов.
cat hadoop-3.1.1.tar.gz.mds | grep "^SHA256" | sed 's/ //g' | sed 's/SHA256=//'
Затем sed 's / SHA256 = //' даст вам то, что вы можете проверить с помощью sha256sum.
Этот файл испорчен. В любом случае вы можете извлечь его следующим образом:
mv hadoop-2.7.1.tar.gz{.mds,}
gunzip hadoop-2.7.1.tar.gz
mv hadoop-2.7.1{.tar,.txt}
Вы не упомянули, какую ОС вы используете, но все же можете использовать MD5SUM.
В Linux убедитесь, что ваш файл данных и файлы MD5SUM находятся в одном месте.
затем выполните md5sum -c mdsfile
и он автоматически проверит md5sum.
для получения дополнительной информации, пожалуйста, посмотрите на
Прочитайте оригинальную статью здесь.
Вот полная процедура проверки выпусков, используя GPG или SHA-256.
GPG:
Загрузите релиз (hadoop-XYZ-src.tar.gz) с зеркального сайта.
Загрузите файл подписи hadoop-XYZ-src.tar.gz.asc от Apache.
Загрузите файл Hadoop KEYS.
Запустите эти команды отдельно:
gpg - импортные ключи
gpg --verify hadoop-X.Y.Z-src.tar.gz.asc
SHA-256:
Загрузите релиз (hadoop-XYZ-src.tar.gz) с зеркального сайта.
Загрузите контрольную сумму hadoop-XYZ-src.tar.gz.mds от Apache.
Бежать
shasum -a 256 hadoop-XYZ-src.tar.gz