Встановіть пакет Homebrew та ігноруйте хеш md5


9

Я намагаюся встановити деяке програмне забезпечення за допомогою домашнього перекладу, і при завантаженні та спробі встановити одну із залежностей пакет не встановиться через невідповідність MD5.

Чи можна змусити домашню мову ігнорувати хеш файлу MD5 та продовжувати встановлення?


Ви б сказали нам, який пакет і якщо ви вже оновили Homebrew до останньої версії?
slhck

Завантажте вручну, md5 filename.extension та заваріть редагування імені формули, замініть цей хэш md5 там.
Туан Ань Тран

Відповіді:


8

У коментарі, що залишився на вашій операційній програмі, я зазначив: Мені б занепокоєння, що суми MD5 не відповідають Це може означати, що тарбол, який ви завантажуєте, пошкоджений, і в цьому випадку перетворення вищезгаданого матчу насправді викличе вам проблеми, оскільки ви будете встановлювати зламані інструменти. Або може бути так, що тарболу, який ви завантажуєте, не можна довіряти, що вам надають щось, що не є законним і містить потенційно шкідливі процедури. Я би переконався, що ваш сховище домашньої мови оновлено:

brew update

Якщо це дійсно актуально, ви можете спробувати:

brew install --force <package>

щоб примусити встановити. Цей параметр зазвичай просто примушує перевстановити вже встановлений пакет тієї ж версії, але він може ігнорувати помилку MD5. Я ткнув через процедуру встановлення, homebrewале не було очевидно, що це буде працювати.

Гірший випадок: ви можете просто завантажити тарбол для формули, обчислити MD5 для неї вручну, а потім оновити файл Формули відповідним значенням MD5, щоб пройти перевірку. Наприклад, якщо у вас виникли проблеми з установкою dos2unix, ви знайдете файл формули в /usr/local/Library/Formula/dos2unix.rb. У верхній частині файлу розміщений тарбол та сума MD5 за нього:

> more dos2unix.rb 
require 'formula'

class Dos2unix < Formula
  url 'http://waterlan.home.xs4all.nl/dos2unix/dos2unix-5.3.1.tar.gz'
  md5 '438c48ebd6891b80b58de14c022ca69e'
  homepage 'http://waterlan.home.xs4all.nl/dos2unix.html'

Якщо перевірка MD5 не відповідає, завантажте тарбол:

> wget http://waterlan.home.xs4all.nl/dos2unix/dos2unix-5.3.1.tar.gz
--2012-03-17 18:07:07--  http://waterlan.home.xs4all.nl/dos2unix/dos2unix-5.3.1.tar.gz
Resolving waterlan.home.xs4all.nl... 194.109.6.92, 2001:888:0:18::80
Connecting to waterlan.home.xs4all.nl|194.109.6.92|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 54967 (54K) [application/x-gzip]
Saving to: `dos2unix-5.3.1.tar.gz'

100%[==============================================================================================================>] 54,967      84.8K/s   in 0.6s    

2012-03-17 18:07:09 (84.8 KB/s) - `dos2unix-5.3.1.tar.gz' saved [54967/54967]

Розрахуйте контрольну суму MD5 для файлу самостійно:

> md5 dos2unix-5.3.1.tar.gz 
MD5 (dos2unix-5.3.1.tar.gz) = 438c48ebd6891b80b58de14c022ca69e

А потім введіть значення, яке ви обчислили, у файл формули для пакета та повторно запустіть команду встановлення для пакета.


1
@NewAlexandria так, і я згадую про занепокоєння щодо цього в першому абзаці своєї відповіді.
Ян Ч.

1

У мене був такий самий випуск лише кілька хвилин тому з формулою, яку я намагався встановити. Я спробував запустити інсталяцію з прапорцем --force, однак це не змінило перевірку MD5 (що має сенс TBH).

Дотримуючись поради, яку Йан С. дав у своїй відповіді, я пішов вперед і побіг "варити оновлення". Після цього закінчив, я зміг запустити інсталяцію за формулою, яку я намагався встановити, і вона працювала ідеально / більше не було розбіжності MD5.

Ось посилання на проблему в репортажі Homebrew (це стосується httrack, який я намагався встановити, коли я натрапив на це), що в основному просто підтверджує, що запуск "оновлення варіння" повинен вирішити вашу проблему.

https://github.com/mxcl/homebrew/isissue/11242

Якщо запуск "варити оновлення" не вирішує проблему, виконайте такі дії:

  • A) Хеш MD5 у межах формули застарів і потребує оновлення.
  • Б) Завантаження - це насправді не те, що очікується, а щось насправді закінчується.

У випадку з A, ви можете оновити формулу самостійно, як описано Ian C. - Ви також неодмінно рекомендуєте подати запит на витяг, щоб оновити її у репортажі вище за течією, щоб усі також отримали користь!

У випадку B формула може посилатися на стару URL-адресу або завантаження може бути порушено або посилатися на неправильний файл тощо. - у цьому випадку вам, ймовірно, доведеться провести деякі дослідження і продовжити звідти, звернувшись до власника проекту або подібне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.