ตามเอกสารอย่างเป็นทางการคุณเพียงแค่ดาวน์โหลดไบนารีที่คอมไพล์ล่วงหน้า แต่สิ่งนี้จะทำให้สิ่งต่าง ๆ เช่น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
คุณสามารถติดตั้งได้กับ
ดาวน์โหลด 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 complete เราจำเป็นต้องบอก 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
ไฟล์ตามการตั้งค่าของคุณ
ตอนนี้คุณควรจะสามารถใช้การทุบตีฮับได้สำเร็จ
man
ฐานข้อมูลหน้า man ของ Hub มาพร้อมกับไฟล์เก็บถาวรจริงๆ มันอยู่ในshare
โฟลเดอร์ ในการเพิ่ม manpage เราจำเป็นต้องใส่ไว้ในไดเรกทอรี man page
ในการดำเนินการดังกล่าวให้เปิดเทอร์มินัลและซีดีไปยังที่เก็บถาวรฮับที่แยกออกมา สมมติว่าไดเรกทอรีปัจจุบันของคุณอยู่ในไดเรกทอรีเดียวกันที่ศูนย์กลางbin
, share
, README.md
Reside ใช้คำสั่งนี้เพื่อคัดลอก manpage
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
ตอนนี้คุณสามารถใช้หน้าคู่มือของฮับโดยใช้man hub
คำสั่ง
ถ้าคุณไม่สามารถใช้งานได้ทันทีman hub
ใช้sudo updatedb
เพื่อฟื้นฟูคนฐานข้อมูลของระบบ
สคริปต์นี้ควรทำงานบน 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
echo "eval "$(hub alias -s)"" >> ~/.zshrc
ทุบตีสคริปต์ของคุณมีเส้น ดูเหมือนว่าสิ่ง zsh ไม่ใช่สิ่งที่ทุบตี? (ฉันเป็นมือใหม่หัด * ฉันจะรู้ได้ยังไง)