แพ็คเกจของ Ubuntu นั้นค่อนข้างเก่า แต่สำหรับบางโปรแกรมบนเดสก์ท็อป (เช่น Vim) ฉันค่อนข้างจะมีเวอร์ชั่นล่าสุดเนื่องจากเวอร์ชั่นใหม่กว่านั้นมักจะแก้ไขข้อบกพร่องต่าง ๆ
ฉันจะรับ Vim เวอร์ชั่นล่าสุดที่สมเหตุสมผลบน Ubuntu ได้อย่างไร?
แพ็คเกจของ Ubuntu นั้นค่อนข้างเก่า แต่สำหรับบางโปรแกรมบนเดสก์ท็อป (เช่น Vim) ฉันค่อนข้างจะมีเวอร์ชั่นล่าสุดเนื่องจากเวอร์ชั่นใหม่กว่านั้นมักจะแก้ไขข้อบกพร่องต่าง ๆ
ฉันจะรับ Vim เวอร์ชั่นล่าสุดที่สมเหตุสมผลบน Ubuntu ได้อย่างไร?
คำตอบ:
คุณมีสามตัวเลือกที่แตกต่างกัน:
หากการรอหลายปีไม่ดีสำหรับคุณคุณมีสองทางเลือกดังนี้:
ในสองกรณีหลังนี่คือขั้นตอนสำหรับตัวเลือกเหล่านี้:
นี่คือการสอนออนไลน์บนtipsonubuntu.com (ขอบคุณ @joeytwiddle ที่แนะนำในการแสดงความคิดเห็น)
ก่อนเปิดเทอร์มินัลและใช้คำสั่งต่อไปนี้ สิ่งนี้จะเพิ่ม Personal Packet Archive (PPA) ที่ดูแลโดย joathonf ให้คุณ repos และให้ Ubuntu ทราบตำแหน่งที่จะหา Vim:
sudo add-apt-repository ppa:jonathonf/vim
ฉันจะทำซ้ำที่นี่ว่าการทำเช่นนี้ให้สิทธิ์ root เพื่อสคริปต์ใน PPA นี้จะทำเฉพาะในกรณีที่คุณไว้วางใจได้ คุณอาจต้องการอ่านมีความปลอดภัยของ PPA ที่จะเพิ่มลงในระบบของฉันและ "ธงสีแดง" ที่ต้องระวังคืออะไร และมีการรับประกันใด ๆ ว่าซอฟต์แวร์จาก Launchpad PPAs ปราศจากไวรัสและภัยคุกคามลับๆหรือไม่ .
อัปเดตรายการแพ็กเก็ตดังนั้น Ubuntu จะค้นหา PPA เพื่อค้นหาไฟล์ Vim:
sudo apt update
ในที่สุดติดตั้งเป็นกลุ่ม:
sudo apt install vim
และธาดา! มีการติดตั้งเป็นกลุ่ม โปรดทราบว่าคุณสามารถทำได้จากตัวจัดการแพ็คเกจ GUI
ทราบว่านี้ไม่ได้เป็นเพียง PPA สามารถใช้ได้กับรุ่นใหม่ที่เป็นกลุ่มคุณสามารถใช้เครื่องมือค้นหาของคุณชื่นชอบที่จะพบมากขึ้น (และทำจำไว้ว่าคุณจะไว้วางใจคนแปลกหน้าจากอินเทอร์เน็ตที่มีการเข้าถึงรากไปยังระบบของคุณ)
ตัวเลือกที่สองคือการสร้างเป็นกลุ่มจากแหล่งที่มา สิ่งนี้แสดงถึงการจัดการเพิ่มเติมบางอย่างและสามารถสร้างความหวาดกลัวให้กับผู้ใช้รายใหม่ แต่มันเป็นวิธีที่ดีที่สุดในการรับงานสร้างล่าสุด
มีแหล่งข้อมูลออนไลน์มากมายที่จะแนะนำคุณตลอดขั้นตอนนี้:
ขั้นตอนทั่วไปมีดังต่อไปนี้คุณอาจต้องปรับแต่งให้เหมาะกับความต้องการของคุณ แต่แนวคิดหลักอยู่ที่นี่:
ก่อนอื่นคุณอาจต้องติดตั้งการอ้างอิงบางอย่าง ตัวอย่างเช่นใช้คำสั่งนี้ (แนะนำโดย YouCompleteMe wiki):
sudo apt-get update
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git
โปรดทราบว่าคุณอาจจะไม่จำเป็นต้องทุกอย่าง: ยกตัวอย่างเช่นถ้าคุณจะไม่ใช้ Lua ไม่รวมlua5.1-dev
ในรายการ
แก้ไขแทนการใช้apt-get install
คำสั่งก่อนหน้าคุณสามารถใช้สิ่งต่อไปนี้ มันมีข้อดีของการจัดการการพึ่งพาที่คุณต้องการโดยอัตโนมัติ:
sudo apt-get build-dep vim
จากนั้นรับแหล่งข้อมูลในคอมพิวเตอร์ของคุณ (คุณจะต้องมีgit
คำสั่งติดตั้งด้วยapt-get install git
):
git clone https://github.com/vim/vim.git
ไปที่ไดเรกทอรีนี้และ 'ดึง' การเปลี่ยนแปลงล่าสุด:
cd vim
git pull
หากคุณมีข้อผิดพลาดgit pull
เนื่องจากคุณทำการเปลี่ยนแปลงแล้วคุณสามารถ 'ซ่อน' การเปลี่ยนแปลงของคุณ (เช่นลบออกชั่วคราว) ให้ดึงการเปลี่ยนแปลงแล้วเรียกคืนการปรับเปลี่ยนของคุณ หากคุณทำเช่นนั้นฉันจะสมมติว่าคุณคุ้นเคยกับคอมไพล์และจะไม่ให้ขั้นตอนการติดตาม (เป็นรายละเอียดในเอกสาร vim.org)
จากนั้นคุณสามารถสร้าง Vim ได้เช่นเดียวกับการสร้างซอฟต์แวร์อื่น ๆ จากแหล่งที่มา ไฟล์src / INSTALLควรให้ข้อมูลที่คุณต้องการรวบรวม Vim
เวิร์กโฟลว์ปกติจะเริ่มต้นด้วย:
./configure --with-features=huge --enable-gui=auto
ลบ--enable-gui
ถ้าคุณไม่ต้องการ gVim
หากคุณไม่มีสิทธิ์การเข้าถึงรูทบนเครื่องที่ติดตั้ง Vim คุณอาจต้องการเพิ่ม--prefix
ตัวเลือกที่อนุญาตให้คุณใช้ไดเรกทอรีที่คุณมีสิทธิ์การเข้าถึง ตัวอย่างเช่นคุณสามารถใช้:
./configure --with-features=huge --enable-gui=auto --prefix=$HOME/local/vim
configure
สคริปต์สามารถใช้เวลามากของการขัดแย้งในการปรับแต่งคุณสมบัติที่คุณต้องการเปิดใช้งาน ใช้เวลาสักครู่ ในขณะที่ทำงานมันพิมพ์ข้อความที่บอกคุณสมบัติที่กำลังตรวจสอบ
เมื่อมีการกำหนดค่าคุณสามารถรวบรวมโปรแกรมด้วย:
make
มีคำสั่งเพิ่มเติมให้เรียกใช้การตรวจสอบตัวเอง ( อย่าถามฉันว่าพวกเขาทำอะไรฉันจะข้ามพวกเขาไปเสมอ :-) ):
make check
ในที่สุดติดตั้งเป็นกลุ่ม/usr/local/
(คำสั่งนี้ต้องใช้สิทธิ์ root):
sudo make install
หากต้องการลบไฟล์ที่ไม่มีประโยชน์ซึ่งสร้างขึ้นสำหรับการคอมไพล์คุณสามารถเรียกใช้:
make clean
make distclean
และที่นี่คุณพร้อมติดตั้ง Vim แบบสด
คุณอาจต้องการลบเสียงเรียกเข้าใด ๆ ที่ติดตั้งจาก repo ของ Ubuntu แต่คุณไม่จำเป็นต้องทำ โดยค่าเริ่มต้นเป็นกลุ่มจะติดตั้งมากกว่า/usr/local/
/usr/
เพียงตรวจสอบให้แน่ใจว่าคุณกำลังใช้เวอร์ชัน Vim ที่ถูกต้อง (เช่น/usr/local/bin/vim
ไม่ใช่/usr/bin/vim
)
sudo apt-get build-dep vim
ก็ยิ่งง่ายต่อการใช้งาน ไม่เช่นนั้นฉันจะเพิ่มบันทึกย่อ--prefix
เนื่องจากเราทุกคนไม่ได้รับสิทธิ์รูทซึ่งเป็นเรื่องปกติ
apt-get build-dep vim
ที่คุณหมายถึงที่จะใช้ในขั้นตอนสุดท้ายของการติดตั้ง PPA ใช่มั้ย? ตอนนี้เกี่ยวกับ--prefix
ที่เป็นบันทึกสำคัญที่จะเพิ่ม: เป็น--prefix=/usr
สถานที่ที่ปลอดภัยที่จะให้คำแนะนำหรือคุณจะแนะนำไดเรกทอรีอื่น (เช่น--prefix=~/bin
)?
build-dep
sudo apt-get install libncurses5-dev ....
เกี่ยวกับ--preffix
การใช้งานทั่วไปของมันคือ: --prefix=$HOME
แต่เมื่อเร็ว ๆ --prefix=$HOME/local/vim
นี้ผมเคยถูกใช้ วิธีนี้การถอนการติดตั้งซอฟต์แวร์นั้นง่ายเหมือนrm -r
และลบสองบรรทัดใน.profile
/.bashrc
prefix
ตกลงสำหรับ สำหรับbuild-dep
ผมต้องบอกว่าผมไม่ได้เป็นที่คุ้นเคยกับคำสั่งนี้ดังนั้นฉันกลัวฉันไม่เข้าใจอย่างถูกต้อง: จากสิ่งที่ฉันเข้าใจจะติดตั้งการอ้างอิงสำหรับแพคเกจapt-get build-dep vim
vim
แต่ที่นี่เนื่องจากเราไม่มีแพ็กเกจ vim ใหม่ล่าสุดในซอร์สแพ็กเกจ (เนื่องจากเรากำลังสร้างจากซอร์ส) คำสั่งจะติดตั้งการพึ่งพาที่ถูกต้องได้อย่างไร? หากฉันพยายามสร้าง Vim8 จากแหล่งที่มาและรายการแพ็คเกจของฉันมี vim7.4 apt-get build-dep vim
จะติดตั้งการขึ้นต่อกันของ vim7.4 ใช่มั้ย (ฉันไม่สามารถทดสอบได้ในตอนนี้ขอโทษ)
#!/usr/bin/env bash
sudo apt update
sudo apt install -y git
sudo apt install -y build-essential
rm -fr /tmp/vim
git clone https://github.com/vim/vim.git /tmp/vim
make -C /tmp/vim
sudo make install -C /tmp/vim
rm -fr /tmp/vim
อีกตัวเลือกหนึ่งคือการติดตั้งHomebrew บน Linixเป็นตัวจัดการแพ็คเกจสำรองและใช้เพื่อติดตั้ง vim ล่าสุดด้วย:
brew install vim
คุณสมบัติ Homebrew: