Resmi dokümanlara göre, önceden derlenmiş bir ikili dosya indirirsiniz, ancak bu mandokümantasyon ve otomatik tamamlama gibi şeylerin çalışmamasına neden olur.
Resmi dokümanlara göre, önceden derlenmiş bir ikili dosya indirirsiniz, ancak bu mandokümantasyon ve otomatik tamamlama gibi şeylerin çalışmamasına neden olur.
Yanıtlar:
Bu PPA'yıhub paket olarak yüklemek için kullanabilirsiniz :
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
Hub artık bir çırpıda kullanılabilir. https://snapcraft.io/hub
İle kurabilirsiniz sudo snap install --classic hub.
Github'dan Hub indirin
Çıkarın. Evimdeki Apps/dizine çıkardım ve adını değiştirdim hub-linux. Yani, kurulumumda, binklasörün tam yolu/home/anwar/Apps/hub-linux/bin
Şimdi ~/.bashrcdosyayı açın ve hub $PATHdeğişken yolunu ortam değişkenine ekleyin . Aşağıdaki gibi bir çizgi eklemek işe yarayacaktır.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Kurulumunuzda gerçek yolu kullanmayı unutmayın
Bash tamamlama eklemek için bash'a hub-arşivle gelen tamamlama dosyasını kaynaklamasını söylemeliyiz. Tamamlama dosyası, etcayıklanan hub klasörünün klasöründedir. Böyle yaparak,
Aç .bashrcve bu satırları buraya yaz
### 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
Tam hub.bash_completion.shdosya yolunu kurulumunuza göre değiştirmeyi unutmayın
Şimdi, hub bash tamamlamayı kullanabilmelisiniz
manveritabanına ekleHub'ın man sayfası aslında arşivle birlikte geldi. Bu öyle shareklasörde. Manpage'i eklemek için, man page dizinine koymamız gerekir.
Bunu yapmak için, çıkarılan hub arşivine bir terminal ve cd açın. Geçerli dizini varsayarsak göbek en dizinde aynı zamanda bin, share, README.mdikamet, manpage kopyalamak için bu komutu kullanın
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Artık hub'ın manuel sayfasını man hubkomutunu kullanarak kullanabilirsiniz .
Hemen kullanamıyorsanız man hub, sudo updatedbsistemin insan db'sini yenilemek için kullanın .
Bu komut dosyası Ubuntu 16.04'te zsh ile iş yapmalıdır.
# 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
Alternatif olarak bash ile Ubuntu 16.04 için:
# 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
Test kurulumu:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc. Bu zsh gibi görünüyor, bash değil mi? (Ben bir * nix acemi değilim, bu yüzden ne biliyorum)