Згідно з офіційними документами, ви просто завантажуєте попередньо складений двійковий файл, але це може призвести до того, що man
документація та автодоповнення не працюватимуть.
Згідно з офіційними документами, ви просто завантажуєте попередньо складений двійковий файл, але це може призвести до того, що man
документація та автодоповнення не працюватимуть.
Відповіді:
Ви можете використовувати цей PPA для встановлення 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
.
Завантажте Хаб від Github
Витягніть його. Я добув його до Apps/
каталогу в своєму будинку і перейменував його в hub-linux
. Отже, у моїй установці є повний шлях до bin
папки/home/anwar/Apps/hub-linux/bin
Тепер відкрийте ~/.bashrc
файл і додайте бінарний шлях концентратора до $PATH
змінної середовища. Додавання рядка, як показано нижче, спрацює.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Не забудьте використовувати фактичний шлях у вашому налаштуванні
Щоб додати завершення bash, нам потрібно повідомити bash в джерело файлу завершення, який надходить із архівом hub. Файл завершення знаходиться в 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
бази Hub до бази данихСторінка людини Hub насправді прийшла з архівом. Це в share
папці. Щоб додати manpage, нам потрібно помістити її в каталог man man.
Для цього відкрийте термінал і перейдіть до архіву концентратора. Припустимо , що ваш поточний каталог знаходиться в тому ж каталозі , де хаба bin
, share
, README.md
проживають, використовувати цю команду , щоб скопіювати довідкову сторінку
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Тепер ви можете використовувати сторінку керівництва центру, використовуючи man hub
команду.
Якщо ви не можете відразу використовувати man hub
, використовуйте sudo updatedb
для оновлення man db системи.
Цей скрипт повинен виконати роботу на 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 з bash:
# 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
. Це схоже на річ zsh, а не на штучку? (Я новачок * nix, так що я знаю)