homebrew를 사용하여 일부 소프트웨어를 설치하려고하는데 종속성 중 하나를 다운로드하여 설치하려고하면 MD5 불일치로 인해 패키지가 설치되지 않습니다.
파일의 MD5 해시를 무시하고 설치를 계속하기 위해 홈 브루를 만들 수 있습니까?
homebrew를 사용하여 일부 소프트웨어를 설치하려고하는데 종속성 중 하나를 다운로드하여 설치하려고하면 MD5 불일치로 인해 패키지가 설치되지 않습니다.
파일의 MD5 해시를 무시하고 설치를 계속하기 위해 홈 브루를 만들 수 있습니까?
답변:
OP에 대한 한 의견이 언급했듯이 MD5 합계가 일치하지 않을까 걱정됩니다. 다운로드중인 타르볼이 손상되었음을 의미 할 수 있습니다.이 경우 일치하는 항목을 재정의하기 위해 위의 작업을 수행하면 실제로 깨진 도구를 설치하게되므로 문제가 발생할 수 있습니다. 또는 다운로드하는 타르볼을 신뢰할 수없고, 합법적이지 않고 잠재적으로 유해한 루틴이 포함 된 무언가가 제공 될 수 있습니다. 나는 당신이 homebrew 저장소가 최신 상태인지 확인합니다 :
brew update
실제로 최신 상태라면 다음을 시도해보십시오.
brew install --force <package>
강제로 설치합니다. 이 옵션은 일반적으로 이미 설치된 동일한 버전의 패키지를 강제로 다시 설치하지만 MD5 오류를 무시할 수 있습니다. 설치 루틴을 homebrew
살펴 보았지만 이것이 효과가 있는지는 분명하지 않았습니다.
최악의 경우 : 수식의 tarball을 다운로드하고 MD5를 직접 계산 한 다음 수식 파일을 적절한 MD5 값으로 업데이트하여 검사를 통과 할 수 있습니다. 예를 들어, dos2unix 설치에 문제가있는 경우의 공식 파일을 찾을 수 /usr/local/Library/Formula/dos2unix.rb
있습니다. 파일 맨 위에는 tarball과 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 검사가 실패하면 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]
파일에 대한 MD5 체크섬을 직접 계산하십시오.
> md5 dos2unix-5.3.1.tar.gz
MD5 (dos2unix-5.3.1.tar.gz) = 438c48ebd6891b80b58de14c022ca69e
그런 다음 번들의 공식 파일에 계산 한 값을 입력하고 번들의 설치 명령을 다시 실행하십시오.
몇 분 전에 설치하려는 공식과 동일한 문제가 발생했습니다. --force 플래그를 사용하여 설치를 시도했지만 MD5 검사를 무시하지 않았습니다 (TBH 의미).
그의 답변에 Ian C.가 제공 한 조언에 따라 나는 계속해서 'brew update'를 실행했다. 그 후에 나는 설치하려고했던 공식에 대한 설치를 실행할 수 있었고 완벽하게 작동했습니다 / MD5 불일치가 더 이상 없었습니다.
여기에 'brew update'를 실행하면 문제가 해결된다는 것을 확인하는 Homebrew 저장소의 문제에 대한 링크가 있습니다 (httrack에 관한 문제입니다.
https://github.com/mxcl/homebrew/issues/11242
'brew update'를 실행해도 문제가 해결되지 않으면 다음 중 하나를 수행하십시오.
A의 경우 Ian C에 설명 된대로 수식을 직접 업데이트 할 수 있습니다. 또한 모든 사람이 혜택을받을 수 있도록 업스트림 리포지토리에서 업데이트되도록 끌어 오기 요청을 제출하는 것이 좋습니다.
B의 경우 수식이 이전 URL을 참조하거나 다운로드가 손상되었거나 잘못된 파일을 참조하는 등의 경우가 있습니다.이 경우 프로젝트 소유자에게 문의하여 조사를 계속해야 할 수도 있습니다. 또는 유사합니다.