Có thể cài đặt vim cho người dùng? [bản sao]


9

Tôi có Đăng nhập SSH vào máy tính dev (được sử dụng để lưu trữ các tệp PHP và Python). Nó đã cài đặt vim, nhưng một phiên bản rút gọn của nó - nó có syntaxvà toàn bộ nhiều thứ khác bị vô hiệu hóa.

Vì vậy, câu hỏi của tôi là - tôi có thể cài đặt vim "cục bộ" của riêng mình mà không cần tài khoản superuser không?


Đây là loại hệ điều hành (hoặc distro) nào? Bạn có chắc chắn nó bị vô hiệu hóa? "Phiên bản" nói gì?
Keith

Tôi đang dùng CentOS5.5 (theo /etc/issue) hoặc Red Hat 4.1.2-4.6 (theo /proc/version). Vâng, tôi chắc chắn rằng nó đã bị vô hiệu hóa - Tôi đã từng :versionkiểm tra nó
German Rumm

1
Vì vậy, bạn có chắc chắn sysadmin không thể mất 2 giây để nhập yum install vim-enhanced?
Keith

@Keith, suy nghĩ của tôi chính xác. Tôi đang sử dụng Ubuntu và sử dụng trình quản lý gói riêng. Nhưng sysadmin của chúng tôi dường như không tin vào các kho lưu trữ, hoặc thích xây dựng từ nguồn - bởi vì ngay cả khi yêu cầu anh ta cấu hình lại PHP cũng gặp phải sự kháng cự mạnh mẽ.
Rumm Đức

Câu trả lời:


10
  1. Tải về Vim
  2. Thay đổi tiền tố:
    1. Khi biên dịch, sử dụng tùy chọn --prefix=/home/myaccount(hoặc bất cứ điều gì bạn muốn), hoặc
    2. Chỉnh sửa prefixtùy chọn src/makefilethành một cái gì đó giống /home/myaccounthoặc chỉ $(HOME)(cảm ơn Heptite!)
  3. Khi bạn chạy make install, nó sẽ cài đặt các tệp bằng tiền tố bạn đã chỉ định (ví dụ: nhị phân sẽ được cài đặt /home/myaccount/bin)
  4. Thay đổi của bạn prefixđể bao gồm /home/myaccount/bintrong .bash_profilehoặc .profile.
  5. Sự thành công!!

3
Mặc dù hầu hết các nguồn đều thích bạn chạy cấu hình bằng tay, cách ưa thích để thực hiện loại điều này cho Vim là chỉnh sửa src / Makefile và thay đổi biến "tiền tố" thành một cái gì đó như $ (HOME)
Heptite

@Heptite Cảm ơn! Tôi đã thêm nhận xét của bạn vào câu trả lời của tôi.
vòng tròn

Cảm ơn, @thepurplepixel, tôi đã thử giải pháp của bạn và nó gần như đã hoạt động, nhưng ./mình phàn nàn về việc thiếu thư viện đầu cuối. Tôi đã cài đặt ncurses5 bằng cách sử dụng --prefixvà thử chạy lại vim configure, nhưng nó vẫn phàn nàn. Tôi đã thử --with-tlibtùy chọn và không có
German Rumm

@German Tôi không biết rằng nhiều về nó ... có lẽ ai đó có thể giúp.
vòng tròn

3
@German Rumm: Bạn cần nói cho Vim biết configurenơi tìm bản cài đặt của bạn. Thực thi export CPPFLAGS="-I/ncursesprefix/include"export LDFLAGS="-L/ncursesprefix/lib", đâu /ncursesprefixlà tiền tố bạn đã sử dụng để xây dựng các ncurses. Bạn có thể cần thêm tùy chọn --with-tlib=ncursesvào configuretùy chọn của Vim . Làm như vậy dù sao cũng không đau. Sau đó chạy ./configure ...makenên xây dựng Vim với thư viện ncurses của bạn. @Heptite: Làm thế nào để sửa đổi src / Makefile phương thức "ưa thích" để thay đổi tiền tố? Tôi đã luôn luôn sử dụng ./configure --prefix=....
garyjohn

1

Có thể sao chép một nhị phân vào máy chủ và mã hóa nó để thực thi?

Có lẽ bạn nên truy cập sysadmin hoặc máy chủ của bạn để xem liệu họ có thể kích hoạt các tính năng này cho bạn không.


1
Không, đã thử điều đó, phàn nàn về các thư viện / đối tượng chia sẻ bị thiếu. Không thể hỏi sysadmin - anh ta lười biếng và hơi ngu ngốc (cài đặt svn được 2 tháng rồi)
German Rumm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.