টপিকঃ OS X Homebrew মিনি টিউটোরিয়াল

ম্যাকে Homebrew ইনস্টলেশন পদ্ধতি
লিনাক্সে সবাই প্যাকেজ ম্যানেজার (dpkg, apt-get, yum, zypper) সম্পর্কে ওয়াকেবহাল। ম্যাক ওএসটেন-এও বেশ কিছু প্যাকেজ ম্যানেজার আছেঃ
MacPorts - এটা FreeBSD-র বিখ্যাত ports প্যাকেজ ম্যানেজারের ম্যাক পোর্ট
Fink - সবচাইতে পুরণো প্যাকেজ ম্যানেজার (ব্যবহার করি নাই)
Homebrew - অপেক্ষাকৃত নতুন, তবে ব্যবহার করা সহজ।

বেশিরভাগ লোকই ঈদানীং হোমব্রু ব্যবহার করে। অন্যগুলোর তুলনায় homebrew-র সুবিধা হলো এটা অপারেটিং সিস্টেমের সাথে আরেকটু ভালোভাবে ইণ্টিগ্রেটেড। ম্যাকপোর্টস, ফিংক এবং হোমব্রু দিয়ে সফটওয়্যার ইনস্টল করলে বাই ডিফল্ট একটি কাস্টম ডিরেক্টরীতে এ্যাপগুলো সেইভ করে। নতুন ইনস্টলড সফটওয়্যার আপনার ম্যাকের সাথে ইণ্টিগ্রেট করতে কিণ্চিৎ ঝামেলা পোহাতে হবে - তবে হোমব্্রু দিয়ে এটা করা তুলনামূলকভাবে সহজ। উদাহরণস্বরূপঃ আপনি php-র লেটেস্ট ভার্সন ইনস্টল করলেন প্যাকেজ ম্যানেজারের মাধ্যমে - নতুন ইনস্টলকৃত php একটি কাস্টম ফোল্ডারে থাকবে। ওই পিএইচপি ব্যবহার করতে চাইলে আপনাকে প্রতিবার ইনস্টলেশন ফোল্ডারে প্রবেশ করতে হবে। বারবার এই ঝামেলা এড়ানোর জন্য আপনি বরং প্যাকেজটা অপারেটিং সিস্টেমের সাথে ইণ্টিগ্রেট করতে পারেন - এক্ষেত্রে যেকোনো লোকেশন থেকে প্যাকেজটি এ্যাক্সেস করতে পারবেন। হোমব্রু দিয়ে এই ইণ্টিগ্রেশনের কাজ করা তূলনামূলকভাবে সহজ।

OS X homebrew installation
homebrew ইনস্টলেশন খুবই সহজ। টার্মিনাল ওপেন করে নীচের কোডটি পেস্ট করুন:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

ব্যস! হোমব্রু ইনস্টলড হয়ে যাবে!

homebrew-এর মূল কমাণ্ড হলো "brew"
টার্মিনালে brew টাইপ করলে বিভিন্ন অপশনগুলো দেখাবে:
http://i.imgur.com/5SbP4HV.png

homebrew ব্যবহার করে সফটওয়্যার প্যাকেজ ইনস্টলেশন
homebrew-তে সফটওয়্যার প্যাকেজগুলোকে "formula" নামে ডাকা হয়। প্যাকেজ ইনস্টলেশনের জন্য brew install কমাণ্ড ব্যবহার করতে হবেঃ

brew install <formulaname>

উদাহরণস্বরূপ, wget সফটওয়্যার ইনস্টল করতে চাইলেঃ

brew install wget

হোমব্রু এবার প্যাকেজের সোর্সকোড ডাউনলোড করে সফটওয়্যারটি কম্পাইল করে ইনস্টল করে নেবে।
http://i.imgur.com/r3AtZsU.png
প্যাকেজটি রিমুভ করতে চাইলে brew uninstall কমাণ্ড দিনঃ

brew uninstall wget

http://i.imgur.com/uGxQx36.png

প্যাকেজের নতুন ভার্সন রিলিজ হলে ম্যানুয়ালী আপগ্রেড করে নিতে চাইলে:

brew upgrade <formulaname>

apt-get,yum-এর মত homebrew-ও নিয়মিত update করা উচিৎঃ
http://i.imgur.com/LHSP4CQ.png

প্যাকেজ সার্চ:

brew search <searchstring>

নীচের স্কৃণশটে wget নামে কি কি প্যাকেজ (ফরমূলা) আছে তা সার্চ করেছিঃ
http://i.imgur.com/rzCPvEJ.png

যে সকল প্যাকেজ আপনি ইনস্টল করেছেন তার লিস্ট দেখতে চাইলে:

brew list

http://i.imgur.com/ndtWwU2.png

কোনো নির্দিষ্ট প্যাকেজের মধ্যে কি কি ফাইল আছে তা দেখতে চাইলেঃ

brew list <formulaname>

উদাহরণস্বরূপ, wget সফটওয়্যারটির বিভিন্ন ফাইলের লিস্টঃ
http://i.imgur.com/ITPbcFe.png

হোমব্রু-র ইনস্টলকৃত সব প্যাকেজ /usr/local/Cellar/ ডিরেক্টরীতে স্টোর হয়।

ট্রাবলশুটিং
কোনো কারণে হোমব্রু-তে প্রবলেম দেখা দিলে নীচের কমাণ্ডের মাধ্যমে ট্রাবলশুট করতে পারবেনঃ

brew doctor

http://i.imgur.com/i7T78JP.png

Calm... like a bomb.

Re: OS X Homebrew মিনি টিউটোরিয়াল

কিন্তু এই মদ বা ব্রু এর সুবিধা কী??
আমরা নরমালী ড্রাগ এন্ড ড্রপ করে যেভাবে ইন্টষ্টল করি তার থেকে এতে কি বেশী সুবিধা??

Re: OS X Homebrew মিনি টিউটোরিয়াল

ফায়ারফক্স লিখেছেন:

কিন্তু এই মদ বা ব্রু এর সুবিধা কী??
আমরা নরমালী ড্রাগ এন্ড ড্রপ করে যেভাবে ইন্টষ্টল করি তার থেকে এতে কি বেশী সুবিধা??

ইহা মুলত প্রোগ্রামারদের জন্য wink

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন invarbrass (১৪-০৪-২০১৩ ২১:১৫)

Re: OS X Homebrew মিনি টিউটোরিয়াল

ফায়ারফক্স লিখেছেন:

কিন্তু এই মদ বা ব্রু এর সুবিধা কী??
আমরা নরমালী ড্রাগ এন্ড ড্রপ করে যেভাবে ইন্টষ্টল করি তার থেকে এতে কি বেশী সুবিধা??

এটা মূলত: টেক্সট মোড (টার্মিনাল) সফটওয়্যার ইনস্টল করার জন্য বেশি উপযোগী; তবে গ্রাফিকাল সফটওয়্যারও এটা দিয়ে ইনস্টল করা যায় - যেমন: আগে গিম্প ইনস্টল করতে হতো হোমব্রু/ম্যাকপোর্টস দিয়ে... এখন অবশ্য গিম্পের নেটিভ বাইনারীই সরাসরি পাওয়া যায়।
সফটওয়্যার ডেভেলপারদের জন্য ব্রু মাস্ট-হ্যাভ।
এছাড়া সাধারণ ইউজাররাও wget, aria2, vnstat ইত্যাদি ইউটিলিটি ইনস্টল করতে পারে।

টার্মিনালে কাজ করতে না চাইলে Homebrew-এর (আনঅফিশিয়াল) গ্রাফিকাল ইন্টারফেস ট্রাই করতে পারেন:

https://github.com/vincentsaluzzo/Homebrew-GUI/downloads
Calm... like a bomb.

সর্বশেষ সম্পাদনা করেছেন ফায়ারফক্স (১৪-০৪-২০১৩ ২১:২৪)

Re: OS X Homebrew মিনি টিউটোরিয়াল

ইহা মুলত প্রোগ্রামারদের জন্য

মানে গীকি অর্থাৎ চেন সিষ্টেম লুঙ্গি?? lol

সর্বশেষ সম্পাদনা করেছেন invarbrass (১৪-০৪-২০১৩ ২২:৩২)

Re: OS X Homebrew মিনি টিউটোরিয়াল

ফায়ারফক্স লিখেছেন:

ইহা মুলত প্রোগ্রামারদের জন্য

মানে গীকি অর্থাৎ চেন সিষ্টেম লুঙ্গি?? lol

চেইন স' ইন লুঙ্গি-ও বলতে পারেন... (chain saw) tongue
(homebrew-তে রুবী নিয়ে অল্পবিদ্যার কেরদানী করতে গিয়ে কিন্চিৎ ভজঘট পাকিয়ে ফেলেছিলাম  hairpull পরে ঠিক হয়েছে অবশ্য)

Calm... like a bomb.

Re: OS X Homebrew মিনি টিউটোরিয়াল

invarbrass লিখেছেন:

(homebrew-তে রুবী নিয়ে অল্পবিদ্যার কেরদানী করতে গিয়ে কিন্চিৎ ভজঘট পাকিয়ে ফেলেছিলাম

ঝাতির সাথে শেয়ার করুন, জ্ঞান লাভ করি।

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: OS X Homebrew মিনি টিউটোরিয়াল

প্রক্সি দিয়ে ফোরাম ভিজিট করতে করতে বিরক্ত। তাই বাবর ভাইয়ের মেইটভিপিএন ব্যবহার করার সিদ্ধান্ত নিলাম। আর তাতেই শুরু হল বিপত্তি!

[b]Last login: Wed May  8 23:53:21 on ttys000
localhost:~ ayonkhan$[/b] brew install openvpn
Warning: No developer tools installed
You should install the Command Line Tools: http://connect.apple.com
==> Installing openvpn dependency: lzo
==> Downloading http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/lzo/2.06 --enable-shared
checking for cc... no
checking for cl.exe... no
configure: error: in `/private/tmp/lzo-Wfbj/lzo-2.06':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Error: Homebrew doesn't know what compiler versions ship with your version
of Xcode (dunno). Please `brew update` and if that doesn't help, file
an issue with the output of `brew --config`:
  https://github.com/mxcl/homebrew/issues

Thanks!

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting

localhost:~ ayonkhan$ gcc -v
-bash: gcc: command not found
localhost:~ ayonkhan$ brew doctor
Warning: Experimental support for using Xcode without the "Command Line Tools".
You have only installed Xcode. If stuff is not building, try installing the
"Command Line Tools for Xcode" package provided by Apple.

Warning: No developer tools installed
You should install the Command Line Tools: http://connect.apple.com
You must: brew install git
You must: brew install git

Warning: An outdated version of Git was detected in your PATH.
Git 1.7.10 or newer is required to perform checkouts over HTTPS from GitHub.
Please upgrade: brew upgrade git
localhost:~ ayonkhan$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
localhost:~ ayonkhan$ which git
localhost:~ ayonkhan$ 

এখন আবার এক্সকোড ডাউনলোড করতে হবে নাকি? crying আর গিটতো ইনস্টল করা নেই মনে হচ্ছে। ব্রিউ ডক্টর কী ওয়ার্নিং দিল বুঝতে পারলাম না। worried

আপাতত টানেলব্লিক গ্রাফিক্যাল ওপেনভিপিএন ক্লায়েন্ট দিয়ে মেইটভিপিএন চালাচ্ছি। ভালই কাজ করছে যদিও।

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন সারিম (০৯-০৫-২০১৩ ০২:১০)

Re: OS X Homebrew মিনি টিউটোরিয়াল

অয়ন খান লিখেছেন:

আর গিটতো ইনস্টল করা নেই মনে হচ্ছে

আগে এটা পেইন ছিলো। কম্পাইলার এর জন্য পুরা xcode (৪ গিগা) লাগত। এখন আপেল ভালো সিস্টেম করেছে। IDE (xcode) এবং কমান্ড লাইন ডেভেলপমেন্ট টুলস (compiler, dev utility) আলাদা। connect.apple.com এ গিয়ে Command Line Tools (OS X Mountain Lion) for Xcode - April 2013 এটা নামিয়ে নিন। ১১২ মেগা মাত্র।

১০

Re: OS X Homebrew মিনি টিউটোরিয়াল

সারিম লিখেছেন:

আগে এটা পেইন ছিলো। কম্পাইলার এর জন্য পুরা xcode (৪ গিগা) লাগত। এখন আপেল ভালো সিস্টেম করেছে। IDE (xcode) এবং কমান্ড লাইন ডেভেলপমেন্ট টুলস (compiler, dev utility) আলাদা। connect.apple.com এ গিয়ে Command Line Tools (OS X Mountain Lion) for Xcode - April 2013 এটা নামিয়ে নিন। ১১২ মেগা মাত্র।

তাহলেতো ভালই। শুধু কমান্ড লাইন টুলসের জন্য ৪ গিগাবাইটের উপরে এক্সকোড ডাউনলোড করার কোন মানেই হয় না।

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১১ সর্বশেষ সম্পাদনা করেছেন সারিম (০৯-০৫-২০১৩ ০২:২৫)

Re: OS X Homebrew মিনি টিউটোরিয়াল

matevpn এ স্পিড কেমন পাচ্ছেন। আমি খুবই ভয়াবহ স্পিড পাই বিলাই দিয়ে। আপনার পোস্ট দেখে আবার চেক করলাম, সেই একই অবস্থা sad

আর brew install git চালাতে হবে না। git ওই কমান্ড লাইন টুলসের সাথেই থাকবে।

১২ সর্বশেষ সম্পাদনা করেছেন অয়ন খান (০৯-০৫-২০১৩ ২২:৩৩)

Re: OS X Homebrew মিনি টিউটোরিয়াল

সারিম লিখেছেন:

matevpn এ স্পিড কেমন পাচ্ছেন। আমি খুবই ভয়াবহ স্পিড পাই বিলাই দিয়ে। আপনার পোস্ট দেখে আবার চেক করলাম, সেই একই অবস্থা sad

ফোরাম ভিজিট করতে গেলে বেশিরভাগ সময়ই কোন সমস্যা হচ্ছে না। স্পিড ঠিক মতই পাচ্ছি। তবে কিছু কিছু ওয়েবসাইট ভিজিট করতে গেলে সব সময়ই স্পিড একটু কম পাচ্ছি।

সারিম লিখেছেন:

আর brew install git চালাতে হবে না। git ওই কমান্ড লাইন টুলসের সাথেই থাকবে।

হুমম . . . ধন্যবাদ। smile

[আপডেট]
আপ এ্যান্ড রানিং! cool

Last login: Thu May  9 19:25:46 on console
localhost:~ ayonkhan$ gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
localhost:~ ayonkhan$ git --version
git version 1.7.12.4 (Apple Git-37)
localhost:~ ayonkhan$ brew install openvpn
==> Installing openvpn dependency: lzo
==> Downloading http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/lzo/2.06 --enable-shared
==> make
==> make check
==> make install
  /usr/local/Cellar/lzo/2.06: 28 files, 564K, built in 34 seconds
==> Installing openvpn
==> Downloading http://build.openvpn.net/downloads/releases/openvpn-2.3.1.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/openvpn/2.3.1 --enable-password-save
==> make install
==> Caveats
You may also wish to install tuntap:

  The TunTap project provides kernel extensions for Mac OS X that allow
  creation of virtual network interfaces.

  http://tuntaposx.sourceforge.net/

Because these are kernel extensions, there is no Homebrew formula for tuntap.

For OpenVPN to work as a server, you will need to create configuration file
in /usr/local/etc/openvpn, samples can be found in /usr/local/Cellar/openvpn/2.3.1/share/doc/openvpn

To have launchd start openvpn at startup:
    sudo cp -fv /usr/local/opt/openvpn/*.plist /Library/LaunchDaemons
Then to load openvpn now:
    sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.openvpn.plist
Warning: /usr/local/sbin is not in your PATH
You can amend this by altering your ~/.bashrc file
==> Summary
  /usr/local/Cellar/openvpn/2.3.1: 67 files, 1.3M, built in 46 seconds
localhost:~ ayonkhan$ 

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৩ সর্বশেষ সম্পাদনা করেছেন ফায়ারফক্স (২১-০৬-২০১৩ ০০:৫২)

Re: OS X Homebrew মিনি টিউটোরিয়াল

আজ ইন্সটল করলাম......  কিন্তু এটা দিয়ে কিভাবে ওপেন ভিপিএন ইউজ করব বুঝতেছি না

sudo brew install openvpn

আউট পুট এমন আসে

Error: Cowardly refusing to `sudo brew install`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

১৪

Re: OS X Homebrew মিনি টিউটোরিয়াল

টানেলব্লিক ডাউনলোড করুন। http://code.google.com/p/tunnelblick/ ১০.৮ বা ১০.৯ ব্যবহার করলে বেটা ভার্সন ডাউনলোড করুন। ডিএমজি খুলে Tunnelblick.app ড্রপ করুন /Applications/ ডিরেক্টরিতে।

এখন মেইটভিপিএন ডাউনলোড করুন। আর্কাইভটি ডেস্কটপে রাখুন। এবার টার্মিন্যালে নিচের কমান্ডগুলো রান করুন।

$ unzip ~/Desktop/MateVPN.zip -d /tmp/
$ mkdir -p ~/Library/Application\ Support/Tunnelblick/Configurations/
$ mv /tmp/MateVPN/* ~/Library/Application\ Support/Tunnelblick/Configurations/

এবার টানেলব্লিক চালু করুন। ওপেনভিপিএন কনফিগারেশনকে টানেলব্লিক কনফিগারেশনে কনভার্ট করার জন্য মেসেজ প্রদর্শন করলে Convert Configurations বাটনে ক্লিক করুন। তারপর বাকি নির্দেশনাগুলো অনুসরণ করুন। মেইটভিপিএনে কানেক্ট করতে চাইলে মেন্যু বারের স্পটলাইট আইকনের পাশে থাকা টানেলব্লিক আইকনে ক্লিক করে Connect MateVPN নির্বাচন করুন।

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৫

Re: OS X Homebrew মিনি টিউটোরিয়াল

কিন্তু কেন যেন কাজ হচ্ছে না sad

১৬

Re: OS X Homebrew মিনি টিউটোরিয়াল

ফায়ারফক্স লিখেছেন:

কিন্তু কেন যেন কাজ হচ্ছে না sad

আপনি ঠিক কী করেছেন? আর কী হচ্ছে না? কোন এরর পাচ্ছেন কী?

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৭

Re: OS X Homebrew মিনি টিউটোরিয়াল

http://i.imgur.com/2IJfx5l.png

১৮ সর্বশেষ সম্পাদনা করেছেন invarbrass (২১-০৬-২০১৩ ২২:২৪)

Re: OS X Homebrew মিনি টিউটোরিয়াল

Try without the "$"

unzip <zip.file>
Calm... like a bomb.

১৯

Re: OS X Homebrew মিনি টিউটোরিয়াল

প্রথমটা রান করল কিন্তু পরের গুলয় কাজ করে না
http://i.imgur.com/4u6eAoT.png

২০

Re: OS X Homebrew মিনি টিউটোরিয়াল

ফায়ারফক্স লিখেছেন:

প্রথমটা রান করল কিন্তু পরের গুলয় কাজ করে না

পরেরগুলোও ঠিকই কাজ করেছে। আপনি কোন আউটপুট দেখতে পাবেন না। tongue আপনি এখন টানেলব্লিক চালু করুন।

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত