Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
md5 [22.06.2010 в 10:32] lexeii Page moved from basics:md5 to md5 |
md5 [01.03.2016 в 18:18] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ======Контрольная сумма md5====== | ||
+ | |||
+ | Итак мы скачали ''PuppyRus Linux 1.20U-Lite-M.iso'', либо другой дистро PuppyRus, что дальше? Хорошо бы проверить **контрольную сумму md5**. А зачем это вообще надо? | ||
+ | |||
+ | Для каждого файла выложена еще и его MD5 (контрольная сумма). Что такое контрольная сумма? Это просто сумма всех байтиков интересующего нас файла, выполненная по неким хитрым правилам. "Хитрость" состоит в том, что при малейшем изменении в самом файле, его MD5 сумма практически гарантированно станет другой. То есть в момент выкладывания на сайт каждого файла, подсчитывается его MD5 сумма и размещается отдельно от основного файла как эталон. После того, как мы скачали Puppy, можно уже на своем компьютере с помощью этой эталонной суммы проверить, правильно ли они скачались. И если сумма не совпадёт, значит мы скачали битый образ, а значит, нарезав iso на болванку, мы получим битый диск. Какие грабли это несёт с собой — отдельный разговор. | ||
+ | |||
+ | В линуксе (в том числе нашем любимом Puppy) для проверки md5 существует команда **md5sum**, которая вычисляет и проверяет контрольную сумму файла, используя алгоритм MD5. | ||
+ | |||
+ | Синтаксис команды следующий: | ||
+ | |||
+ | <code bash>md5sum опции файл</code> | ||
+ | |||
+ | где //опции//: | ||
+ | |||
+ | ; --help : выводит список опций | ||
+ | ; -b\\ --binary : считывает файл как двоичный | ||
+ | ; -t\\ --text : считывает файл как текстовый (по умолчанию) | ||
+ | ; -c //файл//\\ --check //файл// : считывает имена файлов и контрольные суммы из файла file, выполняя сверку | ||
+ | |||
+ | Два следующих ключа используются только при проверке контрольных сумм: | ||
+ | |||
+ | ; --status : не производить вывод, выходное значение показывает успех проверки | ||
+ | ; -w\\ --warn : предупреждать о неправильно составленных строках в списке контрольных сумм | ||
+ | |||
+ | |||
+ | ; --help : показать эту справку и выйти | ||
+ | ; --version : показать информацию о версии и выйти | ||
+ | |||
+ | Это перечень основных опций команды md5sum. При проверке контрольной суммы файла в качестве ввода используется прежний вывод этой команды. В качестве результата выдается строка с контрольной суммой, символ, указывающий тип файла (текстовый — пробел, или бинарный — звёздочка) и имя проверяемого файла. | ||
+ | |||
+ | Пример использования команды md5sum | ||
+ | |||
+ | <code bash> | ||
+ | md5sum PuppyRus-1.20U-Lite-M.iso.md5 > PuppyRus-1.20U-Lite-M.iso.md5 | ||
+ | </code> | ||
+ | |||
+ | Жмакаем <key>enter</key> и... в нашей домашней директории появится файлик под названием ''PuppyRus-1.20U-Lite-M.iso.md5'', где будет прописана md5 скачанного образа. | ||
+ | |||
+ | {{tag>новичок}} | ||
+ | |||
+ | Автор: KG | ||
+ | |||
+ | /*Разместил: Zloy_Tigra | ||
+ | Дата: Суббота, 9е Мая 2009 01:22 | ||
+ | http://www.puppyrus.org/pages+view+6.html */ | ||
+ | |||
+ | <note tip>Хотите узнать больше? | ||
+ | |||
+ | Прочитайте man [[man:md5sum.1]].</note> | ||
+ | |||
+ | =====Состояние статьи===== | ||
+ | ^ качество |хорошее| | ||
+ | ^ актуальность |актуально| | ||
+ | ^ приоритет |не срочно| | ||
+ | ^ меры по улучшению |немного изменить стиль, сделать его более строгим| | ||
+ | ^ ::: |...| | ||