হোমড্রুউ সুডোর সুবিধামত ছাড়াই প্যাকেজ ইনস্টলেশনের অনুমতি দেয় তবে মনে হয় হোমব্রিউ নিজেই ইনস্টল করার জন্য আমার অ্যাডমিন সুবিধাগুলি প্রয়োজন।
আমি ম্যাক পরিবেশে হোমব্রিউ ইনস্টল করতে চাই যেখানে আমার সুডো বা অ্যাডমিন সুবিধা নেই। এটা কি সম্ভব?
হোমড্রুউ সুডোর সুবিধামত ছাড়াই প্যাকেজ ইনস্টলেশনের অনুমতি দেয় তবে মনে হয় হোমব্রিউ নিজেই ইনস্টল করার জন্য আমার অ্যাডমিন সুবিধাগুলি প্রয়োজন।
আমি ম্যাক পরিবেশে হোমব্রিউ ইনস্টল করতে চাই যেখানে আমার সুডো বা অ্যাডমিন সুবিধা নেই। এটা কি সম্ভব?
উত্তর:
না .. যদি আপনি উল্লেখযোগ্য সার্জারি না করেন।
কারণ হ'ল হোমব্রু দৃ়ভাবে প্যাকেজগুলি ইনস্টল করার জন্য জোর দিয়েছিলেন /usr/local
। আসলে, আপনি অন্য কোথাও ইনস্টল করতে বাধ্য করলেও, আপনি brew install
প্যাকেজ ইনস্টল করার সময় নির্ভরতা ভঙ্গ করতে পারেন । বেশিরভাগ যদি না থাকে তবে এই সমস্ত প্যাকেজ প্রাক-সংকলিত এবং লিঙ্কে বাস করার প্রত্যাশায় /usr/local
।
এই পীড়নের কারণ /usr/local
হ'ল পোসিক্স এই জাতীয় স্টাফ ইনস্টল হওয়ার পরামর্শ দেয় ise অর্ডার তৈরি করার জন্য /usr/local
Homebrew ডিরেক্টরি ও বরাদ্দ মালিকানা তৈরি করতে অস্থায়ী অ্যাডমিন পরিচয়পত্র প্রয়োজন।
পরিবর্তে, এটিই আপনাকে শংসাপত্রগুলি উন্নত না করে অন্য কোনও কিছু ইনস্টল করার অনুমতি দেয়।
brew
আমার হোম ডিরেক্টরিতে 5 টি প্লাস বছর ধরে একটি উপসর্গ নিয়ে চলছি এবং আমি সেই সময়টিতে 1 বা 2 টি ভাঙা প্যাকেজ পেয়েছি।
হ্যাঁ।
ব্যবহার না করার জন্য sudo
এবং আপনার পছন্দসই ডিরেক্টরি ব্যবহার করার জন্য আমি ইনস্টল স্ক্রিপ্টটি সংশোধন করেছি । https://gist.github.com/skyl/36563a5be809e54dc139
এটি ডাউনলোড করুন, YOUR_HOME
সম্পূর্ণ স্ক্রিপ্টে সেট করুন । chmod +x
এই পান্ডুলিপি. YOUR_HOME/usr/local
ডিরেক্টরি তৈরি করুন । তারপরে, স্ক্রিপ্টটি কার্যকর করুন।
./install.rb
ইন .bash_profile
, আমি সেট করেছি (আমি ইতিবাচক নই এটি গুরুত্বপূর্ণ, বেশ নিশ্চিত):
export HOMEBREW_PREFIX=/The/path/to/YOUR_HOME/usr/local
এখন আমি পারি:
brew install wget
bin
ডিরেক্টরিটি YOUR_HOME
+ /usr/local/bin
আপনার রয়েছে তা নিশ্চিত করুন $PATH
।
which wget
#{YOUR_HOME}
উপসর্গও যুক্ত করতে হয়েছিল HOMEBREW_CACHE
। এটি, এবং সিস্টেম অ্যাডমিন ইতিমধ্যে হোমব্রু ইনস্টল করার কারণে, আমাকেও যুক্ত export PATH=/path/to/home/usr/local/bin:$PATH
করতে .bash_profile
হয়েছিল। তবে এত কিছুর পরেও মনে হচ্ছে এটি দুর্দান্ত কাজ করছে।
usr
আপনার স্ক্রিপ্টটি চালুর আগে আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে একটি ডিরেক্টরিও তৈরি করতে হবে। অতিরিক্তভাবে, আপনি যখন ভেরিয়েবলটি যুক্ত #{YOUR_HOME}
করবেন তখন HOMEBREW_CACHE
মনে হয় এটির কাজ করার জন্য আপনার একক উদ্ধৃতিগুলি ডাবল কোটে পরিবর্তন করতে হবে। সুতরাং কয়েকটি পদক্ষেপ রয়েছে তবে হোমব্রিউয়ের শক্তি পাওয়ার জন্য এটি অবশ্যই মূল্যবান।
chgrp admin /usr/local
, এবং কোনও প্রশাসনিক অ্যাকাউন্ট প্রশাসক গোষ্ঠীর সদস্য নয়, সুতরাং এটি ' এই দলে কোনও কিছু পরিবর্তন করবেন না। এটি দুর্দান্ত হবে যদি এটি একটি সাধারণ নন-অ্যাডমিন অ্যাকাউন্টের জন্য কাজ করা যায় (কেবলমাত্র অ্যাডমিন অ্যাকাউন্টগুলির জন্য নয় যা কিছু অদ্ভুত কারণে সুডো থেকে লক হয়ে গেছে)।
হ্যাঁ।
ব্রিউ সিস্টেম বুটস্ট্র্যাপেবল হিসাবে উপস্থিত হয়
#!/bin/bash
set -ex
export HOMEBREW_PREFIX=~/homebrew
# export HOMEBREW_NO_ANALYTICS=1
mkdir -p "${HOMEBREW_PREFIX}"
curl -fsSLk https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C "${HOMEBREW_PREFIX}"
ls -laR "${HOMEBREW_PREFIX}"
export PATH="${HOMEBREW_PREFIX}/bin:${PATH}"
type -a brew
type -a openssl || :
openssl version -a || :
type -a curl || :
curl -V || :
# Fails to lock a .git/config file.
##brew analytics off
# No "brew update" until installing the proper openssl and a curl that uses it.
# brew update
# brew remove openssl || :
brew install openssl
brew link --force openssl
# brew remove curl || :
brew install --with-openssl curl
brew link --force curl || :
curl -V
ls -la "${HOMEBREW_PREFIX}/opt"
ls -la "${HOMEBREW_PREFIX}/bin"
ls -laLR "${HOMEBREW_PREFIX}/opt/curl/"
সুডো ছাড়াই হোমব্রিউ ইনস্টল করতে ।
git clone https://github.com/mxcl/homebrew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile
টার্মিনাল পুনরায় আরম্ভ করুন এবং চালান
brew --version
ব্রু তাদের গিট রেপো সরানো হয়েছে যার কারণে উপরের কাজগুলি আর কাজ করে না।
git clone git@github.com:Homebrew/brew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile