Homebrew 패키지 설치 및 md5 해시 무시


9

homebrew를 사용하여 일부 소프트웨어를 설치하려고하는데 종속성 중 하나를 다운로드하여 설치하려고하면 MD5 불일치로 인해 패키지가 설치되지 않습니다.

파일의 MD5 해시를 무시하고 설치를 계속하기 위해 홈 브루를 만들 수 있습니까?


어떤 패키지를, Homebrew를 최신 버전으로 이미 업데이트 한 경우 알려주시겠습니까?
slhck

수동으로 다운로드하여 md5 filename.extension을 만들고 brew edit formula-name을 그 md5 해시를 바꿉니다.
Tuan Anh Tran

답변:


8

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

그런 다음 번들의 공식 파일에 계산 한 값을 입력하고 번들의 설치 명령을 다시 실행하십시오.


1
@ NewAlexandria 예, 나는 대답의 첫 번째 단락에서 이것을하는 것에 대한 우려를 언급합니다.
Ian C.

1

몇 분 전에 설치하려는 공식과 동일한 문제가 발생했습니다. --force 플래그를 사용하여 설치를 시도했지만 MD5 검사를 무시하지 않았습니다 (TBH 의미).

그의 답변에 Ian C.가 제공 한 조언에 따라 나는 계속해서 'brew update'를 실행했다. 그 후에 나는 설치하려고했던 공식에 대한 설치를 실행할 수 있었고 완벽하게 작동했습니다 / MD5 불일치가 더 이상 없었습니다.

여기에 'brew update'를 실행하면 문제가 해결된다는 것을 확인하는 Homebrew 저장소의 문제에 대한 링크가 있습니다 (httrack에 관한 문제입니다.

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

'brew update'를 실행해도 문제가 해결되지 않으면 다음 중 하나를 수행하십시오.

  • A) 수식 내 MD5 해시가 오래되어 업데이트해야합니다.
  • B) 다운로드는 실제로 예상되는 것이 아니며 실제로 뭔가 있습니다.

A의 경우 Ian C에 설명 된대로 수식을 직접 업데이트 할 수 있습니다. 또한 모든 사람이 혜택을받을 수 있도록 업스트림 리포지토리에서 업데이트되도록 끌어 오기 요청을 제출하는 것이 좋습니다.

B의 경우 수식이 이전 URL을 참조하거나 다운로드가 손상되었거나 잘못된 파일을 참조하는 등의 경우가 있습니다.이 경우 프로젝트 소유자에게 문의하여 조사를 계속해야 할 수도 있습니다. 또는 유사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.