公式ドキュメントによると、事前にコンパイルされたバイナリをダウンロードするだけですが、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-archiveに付属の補完ファイルをソースとして指定する必要があります。完了ファイルは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
設定に応じてファイルの正確なパスを置き換えることを忘れないでください
これで、ハブbash補完を使用できるはずです。
man
データベースに追加ハブのマニュアルページには、実際にアーカイブが付属しています。share
フォルダーにあります。マンページを追加するには、マンページディレクトリに配置する必要があります。
これを行うには、ターミナルを開き、抽出されたハブアーカイブにcdします。あなたの現在のディレクトリがハブの同じディレクトリにあると仮定するとbin
、share
、README.md
常駐は、manページをコピーするには、このコマンドを使用します
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
これで、man hub
コマンドを使用してハブのマニュアルページを使用できます。
すぐに使用できない場合は、システムのman dbを更新するためman hub
に使用sudo updatedb
します。
このスクリプトは、zshを使用して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 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
または、bashを使用する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
echo "eval "$(hub alias -s)"" >> ~/.zshrc
。これは、bashのことではなく、zshのように見えますか?(私は* nix初心者なので、私は何を知っていますか)