Homebrew पैकेज स्थापित करें और md5 हैश को अनदेखा करें


9

मैं होमब्रे का उपयोग करके कुछ सॉफ़्टवेयर इंस्टॉल करने की कोशिश कर रहा हूं, और जब एक निर्भरता को डाउनलोड करने और स्थापित करने की कोशिश कर रहा हूं, तो एमडी 5 बेमेल के कारण पैकेज स्थापित नहीं होगा।

क्या किसी फ़ाइल के MD5 हैश को अनदेखा करना और इंस्टालेशन के साथ चलना होमब्रेव करना संभव है?


क्या आप हमें बताएंगे कि आपने कौन सा पैकेज और पहले से ही Homebrew को नवीनतम संस्करण में अपडेट किया है?
slhck

मैन्युअल रूप से डाउनलोड करें, md5 फ़ाइल नाम। कपड़ा और काढ़ा संपादित करें सूत्र-नाम, उस md5 हैश को वहां बदलें।
टुआन अन्ह ट्रान

जवाबों:


8

जैसा कि आपके ओपी ने उल्लेख किया है कि एक टिप्पणी शेष है: मुझे चिंता होगी कि एमडी 5 रकम मिलान नहीं कर रहे थे। इसका मतलब यह हो सकता है कि आपके द्वारा डाउनलोड किया जा रहा टारबॉल भ्रष्ट है, जिस स्थिति में मैच को ओवरराइड करने के लिए ऊपर करना वास्तव में आपको परेशानी का कारण बनेगा क्योंकि आप अन्य टूल इंस्टॉल कर रहे होंगे। या यह हो सकता है कि आपके द्वारा डाउनलोड किया जा रहा टारबॉल पर भरोसा नहीं किया जा सकता है, कि आपको कुछ दिया जा रहा है जो वैध नहीं है और इसमें संभावित हानिकारक रूटीन शामिल हैं। मुझे यकीन है कि आप होमब्रे रिपॉजिटरी के साथ डेट कर रहे हैं:

brew update

यदि वास्तव में यह आज तक है तो आप कोशिश कर सकते हैं:

brew install --force <package>

स्थापना के लिए बाध्य करना। यह विकल्प आमतौर पर एक ही संस्करण के पहले से ही स्थापित पैकेज की फिर से स्थापना के लिए मजबूर करता है, लेकिन यह एमडी 5 त्रुटि को अनदेखा कर सकता है। मैं स्थापित दिनचर्या से गुज़रा homebrewलेकिन यह स्पष्ट नहीं था कि यह काम करेगा।

इससे भी बदतर मामला: आप केवल फॉर्मूला के लिए टारबॉल डाउनलोड कर सकते हैं, एमडी 5 की गणना हाथ से कर सकते हैं और फिर चेक को प्राप्त करने के लिए उपयुक्त एमडी 5 मान के साथ फॉर्मूला फ़ाइल को अपडेट कर सकते हैं। उदाहरण के लिए, यदि आपको 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

मेरे पास कुछ ही मिनट पहले एक ही मुद्दा था, एक सूत्र के साथ जिसे मैं स्थापित करने की कोशिश कर रहा था। मैंने - theforce फ्लैग के साथ इंस्टॉल को चलाने की कोशिश की, जो एमडी 5 चेक (जो कि टीबीएच समझ में आता है) को ओवरराइड नहीं करता है।

इयान सी द्वारा उनके जवाब में दी गई सलाह के बाद, मैं आगे बढ़ा और 'काढ़ा अपडेट' चलाया। उस समाप्त होने के बाद मैं उस फॉर्मूले के लिए इंस्टॉल को चलाने में सक्षम था जिसे मैं स्थापित करने का प्रयास कर रहा था और यह पूरी तरह से काम करता था / अब एमडी 5 बेमेल नहीं था।

होमब्रॉव रेपो (यह एक क्रैक के बारे में एक समस्या का एक लिंक है, जो कि जब मैं इस पार आया था तो मैं इसे स्थापित करने का प्रयास कर रहा था), जो मूल रूप से सिर्फ इस बात की पुष्टि करता है कि 'चल अद्यतन' आपके मुद्दे को ठीक कर दे।

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

यदि 'चल अद्यतन' समस्या को ठीक नहीं करता है तो:

  • ए) सूत्र के भीतर एमडी 5 हैश पुराना है और इसे अद्यतन करने की आवश्यकता है।
  • बी) डाउनलोड वास्तव में वह नहीं है जिसकी उम्मीद की जा रही है और कुछ वास्तव में है।

ए के मामले में, आप सूत्र को स्वयं अपडेट कर सकते हैं जैसा कि इयान सी ने वर्णित किया है - आप निश्चित रूप से एक पुल अनुरोध सबमिट करने के लिए प्रोत्साहित किया जाता है ताकि इसे सभी के लिए अपस्ट्रीम रेपो में अपडेट किया जा सके!

बी के मामले में, सूत्र एक पुराने URL का संदर्भ दे सकता है या डाउनलोड टूट सकता है या गलत फ़ाइल का संदर्भ दे सकता है, आदि - इस मामले में आपको संभवतः परियोजना के मालिक से संपर्क करके कुछ शोध और जारी रखना होगा। या इसी के समान।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.