Как Вы устанавливаете концентратор (обертка мерзавца) на Ubuntu с автоматическим заполнением и работой документации человека?

Согласно официальным документам Вы просто загружаете предварительно скомпилированный двоичный файл, но это оставило бы вещи как man документация и автозавершение, не работающее.

19
задан 25 August 2016 в 10:32

4 ответа

Концентратор доступен как снимок теперь. https://snapcraft.io/hub

можно установить его с sudo snap install --classic hub.

10
ответ дан 23 November 2019 в 01:59

Этот сценарий должен сделать задание на 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
2
ответ дан 23 November 2019 в 01:59

Концентратор установки

  1. Загрузите концентратор с GitHub

    https://github.com/github/hub/releases

  2. Извлеките его. Я извлек его к Apps/ каталог в моем доме и переименованный в него к hub-linux. Так, в моей установке, полном пути к bin папка /home/anwar/Apps/hub-linux/bin

  3. Теперь откройтесь ~/.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 папка. Для добавления страницы справочника мы должны поместить его в каталог страницы справочника.

Для этого Откройте терминал и 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 обновить дб человека системы.

6
ответ дан 23 November 2019 в 01:59

Можно использовать этот PPA для установки hub как пакет:

sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
16
ответ дан 23 November 2019 в 01:59

Другие вопросы по тегам:

Похожие вопросы: