Secondo i documenti ufficiali , basta scaricare un file binario precompilato, ma ciò non farebbe cose come la man
documentazione e il completamento automatico non funzionanti.
Secondo i documenti ufficiali , basta scaricare un file binario precompilato, ma ciò non farebbe cose come la man
documentazione e il completamento automatico non funzionanti.
Risposte:
È possibile utilizzare questo PPA per l'installazione hub
come pacchetto:
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
L'hub è ora disponibile in un attimo. https://snapcraft.io/hub
Puoi installarlo con sudo snap install --classic hub
.
Scarica Hub da Github
Estrai. L'ho estratto nella Apps/
directory di casa mia e l'ho rinominato in hub-linux
. Quindi, nella mia configurazione, il percorso completo della bin
cartella è/home/anwar/Apps/hub-linux/bin
Ora apri il ~/.bashrc
file e aggiungi il percorso binario dell'hub alla $PATH
variabile d'ambiente. L'aggiunta di una riga come di seguito funzionerà.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Non dimenticare di utilizzare il percorso effettivo nella configurazione
Per aggiungere il completamento bash, dobbiamo dire a bash di eseguire il sorgente del file di completamento fornito con hub-archive. Il file di completamento si trova nella etc
cartella della cartella hub estratta. Fare così,
Apri .bashrc
e scrivi lì queste righe
### 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
Non dimenticare di sostituire il percorso esatto del hub.bash_completion.sh
file in base alla tua configurazione
Ora dovresti essere in grado di utilizzare il completamento della bash hub
man
databaseLa pagina man di Hub in realtà è arrivata con l'archivio. È nella share
cartella. Per aggiungere la manpage, dobbiamo inserirla nella directory della man page.
Per fare ciò, aprire un terminale e cd nell'archivio hub estratto. Supponendo che la directory corrente si trova nella stessa directory in cui l'hub di bin
, share
, README.md
risiedono, utilizzare questo comando per copiare la pagina man
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Ora puoi usare la pagina del manuale dell'hub usando il man hub
comando.
Se non è possibile utilizzare immediatamente man hub
, utilizzare sudo updatedb
per aggiornare man db del sistema.
Questo script dovrebbe fare il lavoro su Ubuntu 16.04 con 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
In alternativa per Ubuntu 16.04 con 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
Test di installazione:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc
. Sembra una cosa zsh, non una cosa bash? (Sono un principiante * nix, quindi cosa ne so)