Resmi dokümanlara göre, önceden derlenmiş bir ikili dosya indirirsiniz, ancak bu man
dokümantasyon ve otomatik tamamlama gibi şeylerin çalışmamasına neden olur.
Resmi dokümanlara göre, önceden derlenmiş bir ikili dosya indirirsiniz, ancak bu man
dokü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, bin
klasörün tam yolu/home/anwar/Apps/hub-linux/bin
Şimdi ~/.bashrc
dosyayı açın ve hub $PATH
değ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ı, etc
ayıklanan hub klasörünün klasöründedir. Böyle yaparak,
Aç .bashrc
ve 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.sh
dosya yolunu kurulumunuza göre değiştirmeyi unutmayın
Şimdi, hub bash tamamlamayı kullanabilmelisiniz
man
veritabanına ekleHub'ın man sayfası aslında arşivle birlikte geldi. Bu öyle share
klasö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.md
ikamet, 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 hub
komutunu kullanarak kullanabilirsiniz .
Hemen kullanamıyorsanız man hub
, sudo updatedb
sistemin 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)