आधिकारिक डॉक्स के अनुसार आप बस एक पूर्व-संकलित बाइनरी डाउनलोड करते हैं लेकिन यह 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/"
अपने सेटअप में वास्तविक पथ का उपयोग करना न भूलें
बैश पूरा होने को जोड़ने के लिए, हमें bash को बताने की जरूरत है कि पूरा होने वाला फ़ाइल हब-संग्रह के साथ आया है। पूर्ण की गई फ़ाइल 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
रहते हैं, इस आदेश का उपयोग मैनपेज कॉपी करने के लिए
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
अब आप man hub
कमांड का उपयोग करके हब के मैनुअल पेज का उपयोग कर सकते हैं ।
यदि आप तुरंत उपयोग नहीं कर सकते हैं man hub
, sudo updatedb
तो सिस्टम के आदमी db को ताज़ा करने के लिए उपयोग करें।
इस स्क्रिप्ट को उबंटू के साथ Ubuntu 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
वैकल्पिक रूप से Ubuntu 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
। यह एक ज़ीश चीज़ की तरह दिखता है, न कि बैश चीज़? (मैं एक * निक्स नौसिखिया हूं, तो मुझे क्या पता)