Согласно официальным документам Вы просто загружаете предварительно скомпилированный двоичный файл, но это оставило бы вещи как man
документация и автозавершение, не работающее.
Концентратор доступен как снимок теперь. https://snapcraft.io/hub
можно установить его с sudo snap install --classic hub
.
Этот сценарий должен сделать задание на Ubuntu 16.04 с zsh.
# 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
Загрузите концентратор с GitHub
Извлеките его. Я извлек его к 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
папка. Для добавления страницы справочника мы должны поместить его в каталог страницы справочника.
Для этого Откройте терминал и CD в извлеченный архив концентратора. Принятие Вашего текущего каталога находится в том же каталоге где концентратор bin
, share
, README.md
находитесь, используйте эту команду для копирования страницы справочника
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Теперь можно использовать использование страницы руководства концентратора man hub
команда.
Если Вы не можете сразу использовать man hub
, использовать sudo updatedb
обновить дб человека системы.
Можно использовать этот PPA для установки hub
как пакет:
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub