Как да проверим контролната сума в Linux

Кратко: Това ръководство за начинаещи ви казва какво е контролна сума, какви са контролните суми md5, sha256 или sha-1, защо се използва контролната сума и как да се провери контролната сума в Linux.

Какво е контролна сума?

Контролната сума е като цифров отпечатък на файл. Технически,

Контролната сума е малка база данни от блок цифрови данни с цел откриване на грешки, които може да са били въведени по време на предаването или съхранението му.

Е, контролната сума е дълъг низ от данни, съдържащи различни букви и цифри. По принцип ще ги намерите, докато изтегляте файлове от мрежата, например изображение за дистрибуция на Linux, софтуерни пакети и т.н.

Най-често използваната контролна сума е да се провери дали изтегленият файл е повреден.

Например, страницата за изтегляне на Ubuntu MATE включва SHA256 контролна сума за всяка налична снимка. Така, след като сте изтеглили изображение, можете да генерирате SHA256 контролна сума за нея и да проверите дали стойността на контролната сума съответства на тази, спомената на сайта.

Ако това не стане, това означава, че целостта на изтегленото изображение е компрометирана (може би е била повредена по време на процеса на изтегляне). Ние ще използваме Ubuntu Mate “ ubuntu-mate-16.10-desktop-amd64.iso ” за този справочник.

Как се генерира контролната сума?

Контролната сума се генерира от алгоритъм за проверка . Без да навлизаме в техническите подробности, нека да кажем, че той взема файл като вход и извежда стойността на контролната сума на този файл. Има различни алгоритми за генериране на контролна сума. Най-популярните алгоритми за проверка са:

  • Сигурни алгоритми и варианти на хешовете (SHA-1, SHA-2 и др.)
  • MD5 алгоритъм

Нека видим как да проверим контролната сума в Linux.

Абонирайте се за нашия канал в YouTube за още видеоклипове от Linux

Как да използваме контролната сума за проверка на целостта на файловете [начин на GUI]

Ако търсите графично решение, можете да използвате GtkHash .

GtkHash е чудесен инструмент за генериране и проверка на различни контролни суми. Той поддържа широк диапазон от алгоритми за проверка - включително SHA, MD5 и други. Ето списък на поддържаните алгоритми:

GtkHash поддържани алгоритми за контролна сума

Инсталиране на GtkHash на Ubuntu

За да инсталирате GtkHash на вашата Ubuntu система, просто изпълнете следната команда:

 sudo може да инсталира gtkhash 

Това е.

За избор на алгоритми за проверка :

  • Отидете в менюто Редактиране > Предпочитания .
  • Изберете тези, които искате да използвате.
  • Натиснете бутона Затвори .

По подразбиране е избран MD5, SHA-1 и SHA256.

Използване на GtkHash

Използването му е доста лесно.

  • Изберете файла, който искате да проверите
  • Вземете стойността на контролната сума от уебсайта и го поставете в квадратчето за отметка.
  • Кликнете върху бутона Hash .
  • Това ще генерира контролните стойности с избраните алгоритми.
  • Ако някое от тях съвпада с квадратчето за отметка, до него ще се покаже малък знак за отметка.

Ето един пример, показващ GtkHash генерираща контролна сума за UbuntuMATE iso изображение ( ubuntu-mate-16.10-desktop-amd64.iso ):

GtkHash с UbuntuMATE iso

Проверете контролната сума в командния ред на Linux

Всяка дистрибуция на Linux идва с инструменти за различни алгоритми за проверка. С тях можете да генерирате и проверявате контролната сума. Инструментите за проверка на командния ред са следните:

  • MD5 контролен инструмент се нарича: md5sum
  • SHA-1 инструмент за проверка се нарича: sha1sum
  • SHA-256 контролен инструмент се нарича: sha256sum

Има някои по-достъпни, например: sha224sum, sha384sum и т.н. Всички те използват подобни командни формати. Нека видим пример за използване на sha256sum . Ще използваме същия файл с изображението „ ubuntu-mate-16.10-desktop-amd64.iso “, както преди.

Генериране и проверка на SHA256 Контролна сума с sha256sum

Първо отидете в директорията, където се съхранява изображението .iso :

 cd ~ / itsfoss 

Сега, за генериране на SHA256 контролна сума, въведете следната команда:

 sha256sum ubuntu-mate-16.10-desktop-amd64.iso 

Ще получите контролната сума SHA256 в прозореца на терминала! Лесно, нали?

Генериране на SHA256 контролна сума за UbuntuMATE iso

Ако генерираната контролна сума съвпада с тази, предоставена на страницата за изтегляне на UbuntuMATE, това ще означава, че няма данни, които да са били променени, докато сте изтеглили файла или не сте поставили друго, изтегленият от вас файл не е повреден.

Другите споменати инструменти работят по същия начин.

Колко точно работи това?

Ако се чудите, колко точно тези контролни суми откриват повредени файлове - ако изтриете или промените дори един символ от някой от текстовите файлове вътре в iso изображението, алгоритъмът на контролната сума ще генерира напълно различна стойност на контролната сума за промененото iso изображение. И това определено няма да съвпада с контролната сума, предоставена на страницата за изтегляне.

Имате ли контролна сума?

Една от предложените стъпки при инсталирането на Linux е да се провери контролната сума на Linux ISO. Винаги ли следвате тази стъпка или го правите само когато нещо се обърка с инсталацията?

Беше ли полезно това ръководство? Ако имате някакви въпроси, уведомете ни! Също така, ако имате нужда от подобно ръководство за нещо друго, стигнете до нас, ние сме тук, за да помогнем.

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019