অফিসিয়াল ডক্স অনুসারে আপনি কেবল একটি প্রাক-সংকলিত বাইনারি ডাউনলোড করুন তবে এটি manডকুমেন্টেশন এবং স্বতঃপূরণ যেমন কাজ করবে না তেমন ছেড়ে যাবে ।
অফিসিয়াল ডক্স অনুসারে আপনি কেবল একটি প্রাক-সংকলিত বাইনারি ডাউনলোড করুন তবে এটি manডকুমেন্টেশন এবং স্বতঃপূরণ যেমন কাজ করবে না তেমন ছেড়ে যাবে ।
উত্তর:
প্যাকেজ হিসাবে ইনস্টল করতে আপনি এই পিপিএ ব্যবহার করতে পারেন hub:
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
হাব এখন স্ন্যাপ হিসাবে উপলব্ধ। https://snapcraft.io/hub
আপনি এটি দিয়ে ইনস্টল করতে পারেন sudo snap install --classic hub।
গিথুব থেকে হাব ডাউনলোড করুন
এটি এক্সট্রাক্ট। আমি এটিকে Apps/আমার বাড়িতে ডিরেক্টরিতে সরিয়ে এনে নামকরণ করেছি hub-linux। সুতরাং, আমার সেটআপে, binফোল্ডারের সম্পূর্ণ পথ/home/anwar/Apps/hub-linux/bin
এখন ~/.bashrcফাইলটি খুলুন এবং $PATHপরিবেশ পরিবর্তনশীলে হাব বাইনারি পাথ যুক্ত করুন । নীচের মতো একটি লাইন যুক্ত করা কাজ করবে।
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
আপনার সেটআপে প্রকৃত পথ ব্যবহার করতে ভুলবেন না
ব্যাশ সমাপ্তি যুক্ত করতে, আমাদের বাশকে উত্সকে বলতে হবে সম্পূর্ণতা ফাইলটি হাব-সংরক্ষণাগার নিয়ে এসেছিল। সমাপ্তি ফাইলটি etcনিষ্কাশিত হাব ফোল্ডারের ফোল্ডারে রয়েছে। তাই না,
খুলুন .bashrcএবং সেখানে এই লাইন লিখুন
### Load Hub Linux bash completion
if [ -f $HOME/Apps/hub-linux/etc/hub.bash_completion.sh ] ; then
. $HOME/Apps/hub-linux/etc/hub.bash_completion.sh
fi
hub.bash_completion.shআপনার সেটআপ অনুযায়ী ফাইলের সঠিক পথটি প্রতিস্থাপন করতে ভুলবেন না
এখন, আপনার হাব বাশ সম্পূর্ণতা ব্যবহার করতে সক্ষম হওয়া উচিত
manডাটাবেসে হাবের ম্যানপেজ যুক্ত করুনহাবের ম্যান পেজটি আসলে সংরক্ষণাগার নিয়ে এসেছিল। এটি shareফোল্ডারে রয়েছে। ম্যানপেজ যুক্ত করতে, আমাদের এটি ম্যান পৃষ্ঠা ডিরেক্টরিতে রাখা দরকার।
এটি করতে, টার্মিনালটি খুলুন এবং এক্সট্রাক্ট হাব সংরক্ষণাগারটিতে সিডি করুন। আপনার বর্তমান ডিরেক্টরির ধরে নেওয়া যাক একই ডিরেক্টরির যেখানে হাব এর মধ্যে আছে bin, share, README.mdবসবাস, এই কমান্ড ব্যবহার র manpage কপি করতে
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
এখন আপনি man hubকমান্ড ব্যবহার করে হাবের ম্যানুয়াল পৃষ্ঠাটি ব্যবহার করতে পারেন ।
যদি আপনি তাত্ক্ষণিকভাবে ব্যবহার করতে না পারেন তবে সিস্টেমের ম্যান ডিবি রিফ্রেশ করতে man hubব্যবহার sudo updatedbকরুন।
এই স্ক্রিপ্টটি zsh সহ উবুন্টু 16.04 এ কাজ করা উচিত।
# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install
# Setup autocomplete for zsh:
mkdir -p ~/.zsh/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.zsh_completion ~/.zsh/completions/_hub
echo "fpath=(~/.zsh/completions $fpath)" >> ~/.zshrc
echo "autoload -U compinit && compinit" >> ~/.zshrc
# add alias
echo "eval "$(hub alias -s)"" >> ~/.zshrc
# Cleanup
rm -rf hub-linux-amd64-2.2.9
বিকল্প হিসাবে বাশ সহ উবুন্টু 16.04 এর জন্য:
# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install
# Setup autocomplete for bash:
mkdir -p ~/.bash/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.bash_completion.sh ~/.bash/completions/_hub
echo "if [ -f ~/.bash/completions/_hub ]; then" >> ~/.bashrc
echo " . ~/.bash/completions/_hub" >> ~/.bashrc
echo "fi" >> ~/.bashrc
# add alias
echo "eval "$(hub alias -s)"" >> ~/.bashrc
# Cleanup
rm -rf hub-linux-amd64-2.2.9
পরীক্ষা ইনস্টলেশন:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc। এটিকে দেখে মনে হচ্ছে কোনও জ্যাশ জিনিস, বাশ জিনিস নয়? (আমি একজন * নিক্স নবাগত, তাই আমি কী জানি)