Zainstaluj pakiet Homebrew i zignoruj ​​skrót md5


9

Próbuję zainstalować niektóre oprogramowanie za pomocą homebrew, a podczas pobierania i próby zainstalowania jednej z zależności pakiet nie zostanie zainstalowany z powodu niezgodności MD5.

Czy jest możliwe, aby Homebrew zignorowało skrót MD5 pliku i kontynuowało instalację?


Czy powiedziałbyś nam, który pakiet, a jeśli już zaktualizowałeś Homebrew do najnowszej wersji?
slhck 15.01.12

Ręcznie pobierz plik md5 nazwa pliku. Rozszerz i edytuj formułę nazwa-nazwa, zamień tam skrót md5.
Tuan Anh Tran

Odpowiedzi:


8

Jak wspomniano w jednym komentarzu do twojego OP: Martwiłbym się, że sumy MD5 nie są dopasowane. Może to oznaczać, że pobrany plik tar jest uszkodzony, w takim przypadku wykonanie powyższej czynności w celu zastąpienia dopasowania spowoduje problemy, ponieważ instalujesz uszkodzone narzędzia. Lub może być tak, że pobieranemu plikowi tarball nie można ufać, że otrzymujesz coś, co nie jest legalne i zawiera potencjalnie szkodliwe procedury. Upewnij się, że Twoje repozytorium homebrew jest na bieżąco z:

brew update

Jeśli rzeczywiście jest aktualny, możesz spróbować:

brew install --force <package>

wymusić instalację. Ta opcja zwykle wymusza ponowną instalację już zainstalowanego pakietu tej samej wersji, ale może zignorować błąd MD5. Przejrzałem procedurę instalacyjną, homebrewale nie było oczywiste, że to zadziała.

Co gorsza: możesz po prostu pobrać plik tar dla formuły, ręcznie obliczyć dla niego MD5, a następnie zaktualizować plik Formula z odpowiednią wartością MD5, aby przejść poza kontrolę. Na przykład, jeśli masz problemy z instalacją dos2unix, znajdziesz plik formuły /usr/local/Library/Formula/dos2unix.rb. Na górze pliku znajduje się plik tarball i suma 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'

Jeśli sprawdzenie MD5 nie powiedzie się, pobierz plik tarball:

> 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]

Oblicz samodzielnie sumę kontrolną MD5 dla pliku:

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

A następnie wprowadź obliczoną wartość do pliku formuły dla pakietu i ponownie uruchom komendę instalacji dla pakietu.


1
@NewAlexandria tak, i wspominam o obawach związanych z robieniem tego w pierwszym akapicie mojej odpowiedzi.
Ian C.

1

Kilka minut temu miałem ten sam problem z formułą, którą próbowałem zainstalować. Próbowałem uruchomić instalację z flagą --force, ale nie zastąpiło to sprawdzenia MD5 (co ma sens TBH).

Postępując zgodnie z radą udzieloną przez Iana C. w odpowiedzi, poszedłem naprzód i przeprowadziłem „aktualizację naparu”. Po tym zakończeniu byłem w stanie uruchomić instalację dla formuły, którą próbowałem zainstalować i działało idealnie / nie było już niezgodności MD5.

Oto link do problemu w repozytorium Homebrew (ten dotyczący httrack, który właśnie próbowałem zainstalować, gdy natknąłem się na to), który w zasadzie potwierdza, że ​​uruchomienie „aktualizacji parzenia” powinno rozwiązać Twój problem.

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

Jeśli uruchomienie aktualizacji naparowej nie rozwiąże problemu, wówczas:

  • A) Skrót MD5 w formule jest nieaktualny i wymaga aktualizacji.
  • B) Pobieranie nie jest tym, czego się spodziewamy, i coś jest naprawdę nie tak.

W przypadku A możesz samodzielnie zaktualizować formułę zgodnie z opisem Iana C. - zdecydowanie zachęcamy również do przesłania żądania ściągnięcia, aby zaktualizować go w repozytorium poprzedzającym, aby wszyscy też mogli skorzystać!

W przypadku B formuła może odnosić się do starego adresu URL lub pobieranie może być uszkodzone lub odwoływać się do niewłaściwego pliku itp. - w takim przypadku prawdopodobnie będziesz musiał przeprowadzić badania i kontynuować od tego, kontaktując się z właścicielem projektu lub podobne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.