Paket Ubuntu bisa sangat lama, tetapi untuk beberapa program desktop (seperti Vim) saya lebih suka memiliki versi terbaru, karena versi yang lebih baru sering memperbaiki berbagai bug.
Bagaimana saya bisa mendapatkan versi Vim yang cukup baru di Ubuntu?
installing
linux-ubuntu
Martin Tournoij
sumber
sumber
Jawaban:
Anda memiliki tiga opsi berbeda:
Jika menunggu beberapa tahun tidak baik untuk Anda, maka Anda memiliki dua opsi berikut:
Dalam dua kasus terakhir, berikut adalah prosedur untuk opsi ini:
AKP
Berikut ini adalah tutorial online tentang tipsonubuntu.com (Terima kasih @joeytwiddle yang menyarankannya di komentar).
Pertama buka terminal dan gunakan perintah berikut. Ini akan menambahkan Arsip Paket Pribadi (PPA) yang dikelola oleh joathonf kepada Anda repo dan memberi tahu Ubuntu tempat mencari Vim:
Saya akan ulangi di sini bahwa melakukan ini memberikan hak root untuk skrip dalam PPA ini, lakukan hanya jika Anda mempercayainya . Anda mungkin ingin membaca apakah PPA aman untuk ditambahkan ke sistem saya dan "bendera merah" apa yang harus diperhatikan? dan apakah ada jaminan bahwa perangkat lunak dari Launchpad PPA bebas dari virus dan ancaman backdoor? .
Perbarui daftar paket sehingga Ubuntu akan mencari di PPA untuk menemukan file Vim:
Akhirnya instal vim:
Dan tada! Vim diinstal. Perhatikan bahwa Anda juga dapat melakukannya dari pengelola paket GUI.
Perhatikan bahwa ini bukan satu-satunya PPA yang tersedia dengan versi Vim yang lebih baru, Anda dapat menggunakan mesin pencari favorit Anda untuk menemukan lebih banyak (dan jangan lupa Anda memercayai orang asing dari internet dengan akses root ke sistem Anda).
Membangun dari sumber
Opsi kedua adalah membangun Vim dari sumber. Ini menyiratkan beberapa manipulasi tambahan dan bisa menakutkan bagi pengguna baru, tetapi ini adalah cara terbaik untuk mendapatkan versi terakhir.
Ada beberapa sumber daya online untuk memandu Anda melalui prosedur ini:
Prosedur umum adalah sebagai berikut, Anda mungkin perlu menyesuaikannya agar sesuai dengan kebutuhan Anda, tetapi gagasan utamanya ada di sini:
Pertama, Anda mungkin perlu menginstal beberapa dependensi. Misalnya, gunakan perintah ini (disarankan oleh YouCompleteMe wiki):
Perhatikan bahwa Anda mungkin tidak akan membutuhkan semuanya: misalnya jika Anda tidak akan menggunakan Lua, jangan masukkan
lua5.1-dev
ke daftar .Sunting Alih-alih menggunakan
apt-get install
perintah sebelumnya, Anda dapat menggunakan yang berikut ini. Ini memiliki keuntungan secara otomatis menangani dependensi yang Anda butuhkan:Kemudian dapatkan sumber-sumber di komputer Anda (Anda akan perlu
git
menginstal perintahapt-get install git
):Buka direktori ini dan 'tarik' perubahan terakhir:
Jika Anda memiliki kesalahan pada
git pull
karena Anda telah membuat perubahan Anda dapat 'menyimpan' modifikasi Anda (yaitu menghapusnya sementara), tarik perubahan dan kemudian kembalikan modifikasi Anda. Jika Anda melakukannya saya akan berasumsi bahwa Anda terbiasa dengan git dan tidak akan memberikan prosedur untuk diikuti (ini dijelaskan dalam doc vim.org).Anda kemudian dapat membangun Vim seperti halnya Anda membangun perangkat lunak lain dari sumber. File src / INSTALL akan memberi Anda informasi yang Anda perlukan untuk mengkompilasi Vim.
Alur kerja reguler akan dimulai dengan:
Hapus
--enable-gui
jika Anda tidak ingin gVim .Jika Anda tidak memiliki akses root pada mesin yang Anda instal Vim, Anda mungkin ingin menambahkan
--prefix
opsi yang memungkinkan Anda untuk menggunakan direktori di mana Anda memiliki hak akses. Misalnya, Anda dapat menggunakan:The
configure
Script dapat mengambil banyak argumen untuk menyempurnakan fitur yang Anda ingin mengaktifkan. Menjalankannya membutuhkan waktu. Saat berjalan, ia mencetak pesan yang memberitahu fitur mana yang sedang diperiksa.Setelah dikonfigurasi, Anda dapat mengkompilasi program dengan:
Perintah opsional ada untuk menjalankan beberapa pemeriksaan diri ( jangan tanya saya apa yang mereka lakukan, saya selalu melewatkannya :-) ):
Akhirnya instal Vim ke
/usr/local/
(perintah ini membutuhkan hak akses root):Untuk menghapus file yang sekarang tidak berguna yang dibuat untuk kompilasi Anda kemudian dapat menjalankan:
Dan di sini Anda dengan instalasi Vim baru.
Anda mungkin ingin menghapus Vim apa pun yang telah Anda instal dari repo Ubuntu, tetapi Anda tidak perlu melakukannya. Secara default, Vim akan menginstal ke
/usr/local/
, daripada/usr/
. Pastikan Anda menjalankan versi Vim yang benar (yaitu/usr/local/bin/vim
, dan tidak/usr/bin/vim
).sumber
sudo apt-get build-dep vim
bahkan lebih mudah digunakan. Kalau tidak, saya akan menambahkan catatan--prefix
karena tidak semua dari kita memiliki hak akses root, yang cukup umum.apt-get build-dep vim
Anda bermaksud menggunakannya pada langkah terakhir instalasi PPA, kan? Sekarang tentang--prefix
hal itu memang merupakan catatan penting untuk ditambahkan: apakah--prefix=/usr
tempat yang aman untuk memberi saran atau Anda akan merekomendasikan direktori lain (misalnya--prefix=~/bin
)?build-dep
perintah dapat digunakan sebagai penggantisudo apt-get install libncurses5-dev ....
. Mengenai--preffix
, penggunaannya yang khas adalah--prefix=$HOME
:, tetapi belakangan ini saya sedang menggunakan--prefix=$HOME/local/vim
. Dengan cara ini, menghapus instalan perangkat lunak semudahrm -r
dan menghapus beberapa baris di.profile
/.bashrc
prefix
. Karenabuild-dep
saya harus mengatakan bahwa saya tidak begitu terbiasa dengan perintah ini, jadi saya khawatir saya tidak mengerti dengan benar: Dari apa yang saya pahamiapt-get build-dep vim
akan menginstal dependensi untuk paketvim
. Tapi di sini karena kita tidak memiliki paket vim terbaru dalam sumber paket (karena kita membangun dari sumber) bagaimana perintah menginstal dependensi yang benar? Jika saya mencoba membangun Vim8 dari sumber dan daftar paket saya berisi vim7.4,apt-get build-dep vim
apakah akan menginstal dependensi vim7.4 bukan? (Saya tidak bisa mengujinya sekarang, maaf)sumber
Opsi lain adalah menginstal Homebrew di Linix sebagai manajer paket alternatif dan menggunakannya untuk menginstal vim terbaru dengan:
Fitur Homebrew:
sumber