স্থানীয় সংরক্ষণাগার ইনস্টল করতে কীভাবে হোমব্রিউ ব্যবহার করবেন


16

আমি উইজেট ইনস্টল করতে হোমব্রু ব্যবহার করার চেষ্টা করছি, তবে এমন কিছু ঘটছে যেখানে ডাউনলোড সর্বদা দুর্নীতিগ্রস্থ থাকে। এটি কেবল প্যাকেজ নয়, সমস্ত প্যাকেজগুলির জন্য ঘটে। আমি একটি ব্রাউজারের মাধ্যমে টার.gz সূক্ষ্ম ডাউনলোড করতে পারি। স্থানীয়ভাবে ডাউনলোড করা সংরক্ষণাগারটি ইনস্টল করতে আমি কি হোমব্রেইউ ব্যবহার করতে পারি? যেমন কিছু:

brew install wget-1.14.tar.gz 

2
খুব অদ্ভুত লাগে। আপনি এটি করতে পারেন তা আমি জানি না তবে মনে হচ্ছে আরও মারাত্মক কিছু ঘটছে। আপনি কি দৌড়ানোর চেষ্টা করেছেন brew doctor?
বয়ফ্যারেল

আপনার যদি হোমব্রিউয়ের প্রত্যাশা মতো সঠিক সংরক্ষণাগার রয়েছে তবে আপনি এটি ~ / গ্রন্থাগার / ক্যাশে / হোমব্রুতে রেখে দিতে পারেন এবং তারপরে চেষ্টা করতে পারেন brew install। তবে এটি রহস্যজনক। আপনি brew installযখন স্বাভাবিক পদ্ধতিতে চেষ্টা করেন তখন আউটপুট পোস্ট করার বিষয়ে কীভাবে ?
ইক্রিস্টোফারসন

আপনার প্রযুক্তি কাজ করেছেন আপনি যদি এটি উত্তর হিসাবে পোস্ট করেন তবে আমি এটি গ্রহণ করব।
MD6380

আমি জানি কেন এটি কাজ করে না। মাতাল ডাক্তার কোনও সমস্যা দেখায় না। দেখে মনে হচ্ছে যে HTTP প্রক্সি ব্যবহৃত হচ্ছে তা ডাউনলোডের অনুমতি দিচ্ছে না।
MD6380

কেবল লক্ষ করুন, একাধিক আয়না থাকলে এবং রেসিপিটিতে থাকা কোনওটি কার্যকর না হলে এটি কার্যকর useful আপনি পরিবেশের পরিবর্তনশীলের মাধ্যমে আলাদা সোর্সফর্স মিরর সেট করতে পারেন তবে অন্যদের জন্য গ্রহণযোগ্য সমাধানটি খুব কার্যকর।
ড্যান

উত্তর:


21

হোমব্রিউয়ের যদি এর জন্য ইতিমধ্যে কোনও সূত্র থাকে (ইন / ইউএসআর / স্থানীয় / গ্রন্থাগার / সূত্র), এবং আপনার সূত্রটি প্রত্যাশা করে এমন সঠিক সংরক্ষণাগার রয়েছে (যেমন একই ফাইলের নাম এবং একই বিষয়বস্তু, এসএএএ 1 দ্বারা নির্ধারিত হিসাবে বা হ্যাশ টাইপের যে সূত্রটি ব্যবহার করে টাইপ করে ), আপনি সংরক্ষণাগারটি ~ / লাইব্রেরি / ক্যাশে / হোমব্রিউতে রাখতে পারেন এবং তারপরে চেষ্টা করতে পারেন brew install formula_name( অবশ্যই সূত্র_নামটির সঠিক নাম স্থির করে )।


2
Homebrewফোল্ডারটি বিদ্যমান নেই তবে এটি আমার mkdirএকের পরে কাজ করে ।
eccstartup

brew installআমার জন্য কাজ করেনি, কিন্তু brew install <package>করেছে। ধন্যবাদ!
জায়েনে এস হালসাল

ওহ, আমি অন্তর্ভুক্ত ছিল। আমি আমার উত্তরে সেটা ঠিক করছি।
ইক্রিস্টোফারসন

7
$ brew install -f wget-1.14.tar.gz

1
বিভিন্ন প্যাকেজ কিন্তু একই প্রয়োজনীয়তা, zaynehalsall@mbp:~$ brew install -f Library/Caches/Homebrew/pwgen-2.07.tar.gz Error: No available formula with the name "Library/Caches/Homebrew/pwgen-2.07.tar.gz" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps. zaynehalsall@mbp:~$
-ফ

1
একই ত্রুটি ঘটে
বেন

4

পাঁচ বছর এবং পার্টিতে দেরীতে পরিবর্তন করুন তবে:

কৌশলটি সংরক্ষণাগারটিকে ব্রিউয়ের ক্যাশে স্থানান্তরিত করা। বলেছেন ক্যাশে হাত দ্বারা বেদনা পেতে পারে; ভাগ্যক্রমে, আপনার দরকার নেই। শুধু সঙ্গে মেশানো জিজ্ঞাসা করুন brew --cache

এটি আপনাকে নীচে বাশ করতে দেয়:

mv wget-1.14.tar.gz $(brew --cache)

পর্যায়ক্রমে, মাছ মধ্যে:

mv wget-1.14.tar.gz (brew --cache)

যার পরে দৌড়ানোর brew install wgetফলে এটি সংরক্ষণাগারটি ডাউনলোড হচ্ছে এবং এটি সংরক্ষণাগারটি "ইতিমধ্যে ডাউনলোড করা" আছে এবং তার তত্ক্ষণাত অনুধাবন করার সাথে সাথেই সংরক্ষণের ফলাফল তৈরি হওয়া উচিত এবং সেখান থেকে সবকিছু সুচারুভাবে এগিয়ে চলেছে।


2

সূত্রের জন্য কোনও ফাইল প্রাক-ডাউনলোড করা সম্ভব তবে আপনার সঠিক ক্যাশে ফাইলের নাম প্রয়োজন যা ব্যবহার করে উত্পন্ন করা যেতে পারে brew --cache -s <formula>

উদাহরণস্বরূপ, এরলং সূত্রে, brew --cache -s erlangক্যাশেড ডাউনলোডের সঠিক নামটি মুদ্রণ করা হবে। এর অর্থ হ'ল কোনও সূত্রের ম্যানুয়ালি নাম পরিবর্তনের পরিবর্তে আপনি চালাতে পারেন:

wget source-version.tar.gz
mv source-version.tar.gz $(brew --cache -s <formula>)

এটি একটি ফর্মুলার বর্তমান সংস্করণের জন্য কাজ করে - তবে যদি আমি বর্তমান নোড 12 এর পরিবর্তে নোড 11 পুনরায় ইনস্টল করতে চাই, তবে ব্রিউ - ক্যাশে-নোডটি আমাকে নোডের জন্য পথ দেয় 12 আপনি কি জানেন যে আমি কীভাবে হোমব্রিউকে বাধ্য করতে পারি পুরানো সংস্করণ ইনস্টল?
জন ওয়াই

এটি হ'ল সর্বশেষ সংস্করণ ২.২.১ সংস্করণের সাথে কাজ করে
LnxSlck

2

এই অনুযায়ী :

সূত্র ফাইলটি পরিবর্তন না করেই সত্যই নয়।

যদি আপনার স্থানীয় সংরক্ষণাগারটি প্রাক-বিল্ড ফাইল হয়, তবে ব্রিউতে ওরফে 'বোতল'। এখানে আমি খনন করি:

ব্রিউ বোতলটি ম্যাকোএস সংস্করণ-সম্পর্কিত।

উদাহরণস্বরূপ পিকেজি-কনফিগার করুন।

এখানে  https://bintray.com/homebrew/bottles/pkg-config#files/ এ , এটি বিভিন্ন ম্যাকোস সংস্করণে বিভিন্ন ফাইল তালিকাভুক্ত করে।

সঠিক ফাইলটি ডাউনলোড করার পরে, আপনাকে এটিকে সঠিক পথে সরানো দরকার যা দ্বারা উত্পন্ন করা যেতে পারে brew --cache --force-bottle pkg-config

10.14 এর জন্য: এটি এর মতো:

/Users/username/Library/Caches/Homebrew/downloads/dd6c78ec64b7c09961ccdb1bf873b5852fd93783cf25ae9b9399c5896a420462--pkg-config-0.29.2.mojave.bottle.tar.gz

10.13 এর জন্য: এটি এর মতো:

/Users/username/Library/Caches/Homebrew/downloads/8b865a8ad8179d4a45289cab9267cc5e3a6153d06432d90cf1745caf5d92a64d--pkg-config-0.29.2.high_sierra.bottle.tar.gz

এর পরে, যখন আপনি চালাবেন তখন মাতাল করা ক্যাশেড স্থানীয় ফাইল সন্ধান করতে পারে  brew install pkg-config। অন্যথায় এটি কোনও ইউআরএল থেকে ডাউনলোড হবে will


কমপক্ষে আজকের ব্রিউ (আমার ক্ষেত্রে ২.১৯ সংস্করণ) এর জন্য কেবল ফাইলটিকে bre (ব্রিউ - ক্যাশে) এ স্থানান্তরিত করে আর কাজ করবে না।


স্থানীয় ফাইলটি যদি বোতল নয়, উত্স কোড হয়। এটিকে $ (ব্রিউ - ক্যাশে -s সূত্র) এ সরানো কার্যকর হবে যদি আপনি এটিকে বিকল্প হিসাবে ইনস্টল করতে বাধ্য করেন --build-from-source
gebitang

1

Https://github.com/Homebrew/homebrew-cask/issues/21346 অনুসারে

তবে এখন উত্সের অবস্থানটি পরিবর্তিত হয়েছে, আপনি আপনার কম্পিউটারে download_strategy.rb অনুসন্ধান করতে পারেন

আমার অবস্থান "/ usr / স্থানীয় / Homebrew / গ্রন্থাগার / Homebrew" এখানে চিত্র বর্ণনা লিখুন

এবং তারপরে আরবি উত্স ফাইলটি লক করুন (বা এটি পুনরুদ্ধার করতে গিট সরঞ্জামটি ব্যবহার করবে)

টার্মিনালে "ব্রিউ ইনস্টল এক্সএক্সএক্সএক্সএক্স" ব্যবহার করার চেষ্টা করার সময় আপনি পুরো ফাইল ক্যাশে পাথের অবস্থান পাবেন: এখানে চিত্র বর্ণনা লিখুন


0

ব্রিউ তার ক্যাচিং কৌশলটি আপডেট করেছে, আপনার ডাউনলোড করা ফাইলটি এতে প্রবেশ করাতে হবে ~/Library/Caches/Homebrew/downloadsএবং এর নামকরণ কনভেনশনটি অনুসরণ করা উচিত।

আপনি ব্রিউটিকে ডাউনলোড শুরু করতে দিতে পারেন, তারপরে আপনি একটি .incompleteফাইল দেখতে পাবেন , উদাহরণস্বরূপ 544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete, তারপরে আপনি নিজের ফাইলটির নাম পরিবর্তন করতে পারেন 544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.