Theo các tài liệu chính thức, bạn chỉ cần tải xuống một tệp nhị phân được biên dịch sẵn nhưng điều này sẽ khiến những thứ như man
tài liệu và tự động hoàn thành không hoạt động.
Theo các tài liệu chính thức, bạn chỉ cần tải xuống một tệp nhị phân được biên dịch sẵn nhưng điều này sẽ khiến những thứ như man
tài liệu và tự động hoàn thành không hoạt động.
Câu trả lời:
Bạn có thể sử dụng PPA này để cài đặt hub
dưới dạng gói:
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
Hub có sẵn như một snap ngay bây giờ. https://snapcraft.io/hub
Bạn có thể cài đặt nó với sudo snap install --classic hub
.
Tải xuống Hub từ Github
Giải nén nó Tôi đã trích xuất nó vào Apps/
thư mục trong nhà của tôi và đổi tên thành hub-linux
. Vì vậy, trong thiết lập của tôi, đường dẫn đầy đủ đến bin
thư mục là/home/anwar/Apps/hub-linux/bin
Bây giờ hãy mở ~/.bashrc
tệp và thêm đường dẫn nhị phân trung tâm vào $PATH
biến môi trường. Thêm một dòng như dưới đây sẽ làm việc.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Đừng quên sử dụng đường dẫn thực tế trong thiết lập của bạn
Để thêm hoàn thành bash, chúng ta cần nói với bash để nguồn tệp hoàn thành đi kèm với kho lưu trữ trung tâm. Các tập tin hoàn thành là trong etc
thư mục của thư mục trung tâm giải nén. Làm như vậy,
Mở .bashrc
và viết những dòng này
### 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
Đừng quên thay thế đường dẫn chính xác của hub.bash_completion.sh
tệp theo thiết lập của bạn
Bây giờ, bạn sẽ có thể sử dụng hoàn thành bash trung tâm
man
cơ sở dữ liệuTrang người đàn ông của Hub thực sự đi kèm với kho lưu trữ. Nó nằm trong share
thư mục. Để thêm manpage, chúng ta cần đặt nó trong thư mục trang man.
Để làm như vậy, Mở một thiết bị đầu cuối và cd vào kho lưu trữ trung tâm được trích xuất. Giả sử thư mục hiện tại của bạn là trong cùng thư mục nơi trung tâm của bin
, share
, README.md
cư trú, sử dụng lệnh này để sao chép manpage
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Bây giờ bạn có thể sử dụng trang hướng dẫn của hub bằng man hub
lệnh.
Nếu bạn không thể sử dụng ngay lập tức man hub
, hãy sử dụng sudo updatedb
để làm mới man db của hệ thống.
Kịch bản này sẽ thực hiện công việc trên Ubuntu 16.04 với 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
Ngoài ra, với Ubuntu 16.04 với 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
Kiểm tra cài đặt:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc
. Điều này trông giống như một điều zsh, không phải là một điều bash? (Tôi là một người mới * nix, vì vậy tôi biết gì)