আমি কি sudo সুবিধা ছাড়াই Homebrew ইনস্টল করতে পারি?


26

হোমড্রুউ সুডোর সুবিধামত ছাড়াই প্যাকেজ ইনস্টলেশনের অনুমতি দেয় তবে মনে হয় হোমব্রিউ নিজেই ইনস্টল করার জন্য আমার অ্যাডমিন সুবিধাগুলি প্রয়োজন।

আমি ম্যাক পরিবেশে হোমব্রিউ ইনস্টল করতে চাই যেখানে আমার সুডো বা অ্যাডমিন সুবিধা নেই। এটা কি সম্ভব?

উত্তর:


12

না .. যদি আপনি উল্লেখযোগ্য সার্জারি না করেন।

কারণ হ'ল হোমব্রু দৃ়ভাবে প্যাকেজগুলি ইনস্টল করার জন্য জোর দিয়েছিলেন /usr/local। আসলে, আপনি অন্য কোথাও ইনস্টল করতে বাধ্য করলেও, আপনি brew installপ্যাকেজ ইনস্টল করার সময় নির্ভরতা ভঙ্গ করতে পারেন । বেশিরভাগ যদি না থাকে তবে এই সমস্ত প্যাকেজ প্রাক-সংকলিত এবং লিঙ্কে বাস করার প্রত্যাশায় /usr/local

এই পীড়নের কারণ /usr/localহ'ল পোসিক্স এই জাতীয় স্টাফ ইনস্টল হওয়ার পরামর্শ দেয় ise অর্ডার তৈরি করার জন্য /usr/localHomebrew ডিরেক্টরি ও বরাদ্দ মালিকানা তৈরি করতে অস্থায়ী অ্যাডমিন পরিচয়পত্র প্রয়োজন।

পরিবর্তে, এটিই আপনাকে শংসাপত্রগুলি উন্নত না করে অন্য কোনও কিছু ইনস্টল করার অনুমতি দেয়।


ধন্যবাদ, তবে আমি মনে করি আপনি আমার প্রশ্নটি মিস করেছেন। আমি জানি কীভাবে এবং কোথায় এটি প্যাকেজ ইনস্টল করে তবে আমি অ্যাডমিন বা সুডো ছাড়াই হোমব্রিউ ইনস্টল করতে চাই ।
বেনিয়ামিনগোল্ডার

আমি আপনার প্রশ্ন মিস করি না। উত্তরটি ছিল "না" .. আমি দুর্ঘটনাক্রমে কেবল "হ্যাঁ" বলেছিলাম। আপনি যা জিজ্ঞাসা করছেন তা আপনি সহজেই করতে পারবেন না এবং এমনকি যদি আপনি হোমব্রিউ ইনস্টলারকে সম্পাদনা করে আপনার হোম ডিরেক্টরি থেকে কোনও শাখায় জিনিস রাখার জন্য বাধ্য করেন, তবে সম্ভবত ইনস্টলেশনের পরে প্রচুর পরিমাণে ব্রু ব্যর্থ হবে।
ডেভিড হোলজার

ঠিক আছে, ধন্যবাদ. আমি আগের "হ্যাঁ" শুনে বিভ্রান্ত হয়ে পড়েছিলাম।
বেনিয়ামিনগোল্ডার

3
এটি ঠিক ভুল, বা কমপক্ষে আপনার "উল্লেখযোগ্য শল্যচিকিত্সার" সংজ্ঞাটি আমার থেকে খুব আলাদা। আমি brewআমার হোম ডিরেক্টরিতে 5 টি প্লাস বছর ধরে একটি উপসর্গ নিয়ে চলছি এবং আমি সেই সময়টিতে 1 বা 2 টি ভাঙা প্যাকেজ পেয়েছি।
জেমস ম্যাকমাহন

যাইহোক, এটি এছাড়াও রয়েছে, যা কাছাকাছি পাওয়া কঠিন: ত্রুটি: আপনি এক্সকোড লাইসেন্সের সাথে সম্মত হননি। দয়া করে এটি চালিয়ে সমাধান করুন: সুডো এক্সকোডবিল্ড-লেন্সেন্স গ্রহণ করুন
অ্যালবার্ট

17

হ্যাঁ।

ব্যবহার না করার জন্য 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

1
ইনস্টল স্ক্রিপ্টে আমাকে ভেরিয়েবলের সাথে #{YOUR_HOME}উপসর্গও যুক্ত করতে হয়েছিল HOMEBREW_CACHE। এটি, এবং সিস্টেম অ্যাডমিন ইতিমধ্যে হোমব্রু ইনস্টল করার কারণে, আমাকেও যুক্ত export PATH=/path/to/home/usr/local/bin:$PATHকরতে .bash_profileহয়েছিল। তবে এত কিছুর পরেও মনে হচ্ছে এটি দুর্দান্ত কাজ করছে।
golmschenk

3
কেবল আবার প্রক্রিয়াটি পেরিয়ে গেলাম, এবং আমি কেবল উল্লেখ করতে চাইছিলাম usrআপনার স্ক্রিপ্টটি চালুর আগে আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে একটি ডিরেক্টরিও তৈরি করতে হবে। অতিরিক্তভাবে, আপনি যখন ভেরিয়েবলটি যুক্ত #{YOUR_HOME}করবেন তখন HOMEBREW_CACHEমনে হয় এটির কাজ করার জন্য আপনার একক উদ্ধৃতিগুলি ডাবল কোটে পরিবর্তন করতে হবে। সুতরাং কয়েকটি পদক্ষেপ রয়েছে তবে হোমব্রিউয়ের শক্তি পাওয়ার জন্য এটি অবশ্যই মূল্যবান।
golmschenk

আমি বিশ্বাস করি যে, রুবির স্ট্রিং ফর্ম্যাটিংয়ের জন্য লাঙ্গলের জন্য ডাবল উদ্ধৃতি আবশ্যক।
স্কাইলার সেভল্যান্ড 20

1
এটি একটি দুর্দান্ত সমন্বয়। আপনার সত্যিই হোম-ব্রিউ প্রকল্পে একটি টান অনুরোধ জমা দেওয়া উচিত।
ডেভিড হোলজার 19

1
আমি ম্যাকোস সিয়েরার একটি নন-অ্যাডমিন অ্যাকাউন্ট থেকে এটি চেষ্টা করেছি (১০.১২.৩) এবং এটি কাজ করে না কারণ এটি করার দরকার ছিল chgrp admin /usr/local, এবং কোনও প্রশাসনিক অ্যাকাউন্ট প্রশাসক গোষ্ঠীর সদস্য নয়, সুতরাং এটি ' এই দলে কোনও কিছু পরিবর্তন করবেন না। এটি দুর্দান্ত হবে যদি এটি একটি সাধারণ নন-অ্যাডমিন অ্যাকাউন্টের জন্য কাজ করা যায় (কেবলমাত্র অ্যাডমিন অ্যাকাউন্টগুলির জন্য নয় যা কিছু অদ্ভুত কারণে সুডো থেকে লক হয়ে গেছে)।
স্পিফ

0

হ্যাঁ।

ব্রিউ সিস্টেম বুটস্ট্র্যাপেবল হিসাবে উপস্থিত হয়

#!/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/"

0

সুডো ছাড়াই হোমব্রিউ ইনস্টল করতে ।

git clone https://github.com/mxcl/homebrew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile

টার্মিনাল পুনরায় আরম্ভ করুন এবং চালান

brew --version

0

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

git clone git@github.com:Homebrew/brew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile

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