Apakah mungkin menginstal vim untuk pengguna? [duplikat]

9

Saya memiliki SSH Login ke komputer dev (digunakan untuk hosting file PHP dan Python). Ini telah menginstal vim, tetapi versi dipreteli itu - telah syntaxdan banyak hal lainnya dinonaktifkan.

Jadi, pertanyaan saya adalah - bisakah saya menginstal vim "lokal" saya sendiri tanpa akun superuser?

Rumm Jerman
sumber
OS (atau distro) macam apa ini? Apakah Anda yakin itu dinonaktifkan? Apa yang dikatakan ": versi"?
Keith
Saya menggunakan CentOS5.5 (menurut /etc/issue), atau Red Hat 4.1.2-4.6 (menurut /proc/version). Ya, saya yakin ini dinonaktifkan - Saya biasa :versionmemeriksanya
German Rumm
1
Jadi Anda yakin sysadmin tidak dapat mengambil 2 detik untuk mengetik yum install vim-enhanced?
Keith
@Keith, pikiranku persis. Saya di Ubuntu sendiri dan menggunakan manajer paket secara eksklusif. Tetapi sysadmin kami tampaknya tidak mempercayai repositori, atau lebih suka membangun dari sumber - karena bahkan memintanya mengkonfigurasi ulang PHP menemui perlawanan yang kuat.
Rumm Jerman

Jawaban:

10
  1. Unduh Vim
  2. Ubah awalan:
    1. Saat mengkompilasi, gunakan opsi --prefix=/home/myaccount(atau apa pun yang Anda inginkan), atau
    2. Edit prefixopsi src/makefileke sesuatu seperti /home/myaccountatau hanya $(HOME)(terima kasih Heptite!)
  3. Ketika Anda menjalankan make install, itu akan menginstal file menggunakan awalan yang Anda tentukan (misalnya binari akan diinstal ke /home/myaccount/bin)
  4. Ubah Anda prefixuntuk disertakan /home/myaccount/bindalam .bash_profileatau .profile.
  5. Keberhasilan!!
tupai
sumber
3
Sementara sebagian besar sumber lebih suka Anda menjalankan configure dengan tangan, cara yang disukai untuk melakukan hal semacam ini untuk Vim adalah dengan mengedit src / Makefile dan mengubah variabel "awalan" menjadi sesuatu seperti $ (HOME)
Heptite
@Heptite, Terima kasih! Saya menambahkan komentar Anda ke dalam jawaban saya.
squircle
Terima kasih, @thepurplepixel, saya mencoba solusi Anda dan itu hampir berhasil, tetapi ./configure mengeluh tentang perpustakaan terminal yang hilang. Saya menginstal ncurses5 menggunakan --prefixdan mencoba menjalankan vim configurelagi, tetapi masih mengeluh. Saya mencoba --with-tlibopsi dan tanpa
Rumm Jerman
@German Aku tidak tahu bahwa banyak tentang hal itu ... mungkin orang lain bisa membantu.
squircle
3
@German Rumm: Anda perlu memberi tahu Vim di configuremana menemukan instalasi ncurses Anda. Jalankan export CPPFLAGS="-I/ncursesprefix/include"dan export LDFLAGS="-L/ncursesprefix/lib", di mana /ncursesprefixawalan yang Anda gunakan untuk membangun ncurses. Anda mungkin perlu menambahkan opsi --with-tlib=ncurseske opsi Vim configure. Lagipula, melakukannya tidak akan sakit. Kemudian jalankan ./configure ...dan makeharus membangun Vim dengan perpustakaan ncurses Anda. @Heptite: Bagaimana memodifikasi src / Makefile metode "yang disukai" untuk mengubah awalan? Saya selalu menggunakan ./configure --prefix=....
garyjohn
1

Mungkin menyalin biner ke server dan chmoding ke executable?

Mungkin Anda harus memeriksa sysadmin atau host Anda untuk melihat apakah mereka dapat mengaktifkan fitur ini untuk Anda.

Mike
sumber
1
Tidak, mencobanya, mengeluh tentang perpustakaan yang hilang / benda yang dibagikan. Tidak dapat meminta sysadmin - dia malas dan agak bodoh (sudah menginstal svn selama 2 bulan)
German Rumm