Làm thế nào để cài đặt một mô-đun Perl trong Linux mà không có quyền root
Cài đặt một mô-đun Perl không phải là một công việc của thiên tài, nhưng việc thực hiện nó mà không có quyền truy cập root có thể là một nhiệm vụ khó khăn (tất nhiên là không thể). Bạn có thể phải đối mặt với tình huống này khi bạn không có quyền đối với các thư mục chuẩn, nơi một mô-đun Perl được cài đặt. Trong hướng dẫn này, chúng ta sẽ thấy cách chúng ta có thể cài đặt một mô-đun Perl mà không có quyền root hoặc siêu người dùng bằng cách cài đặt nó trong các thư mục không chuẩn riêng biệt.
Bước đầu tiên
Trước khi chúng tôi tiến hành, chúng ta hãy làm một vài điều rõ ràng. Trước hết, tôi giả định rằng bạn đã cài đặt Perl trên hệ thống của mình. Ngoài ra, tôi sẽ sử dụng các thư mục sau để cài đặt mô-đun Perl:
/ home / perl_modules / bin / home / perl_modules / người / home / perl_modules / man / man1 / home / perl_modules / lib
Bạn có thể tạo các thư mục này (bin, man, man / man3 và lib) ở bất cứ đâu bạn muốn. Chúng ta sẽ sử dụng đường dẫn đó trong cấu hình Perl. Bạn nên thay thế đường dẫn được sử dụng trong hướng dẫn đến đường dẫn thư mục của riêng bạn.
Bước thứ hai
Bây giờ chúng ta cần định nghĩa một số biến để cấu hình Perl cục bộ. Những cấu hình này sẽ được sử dụng để nói cho mô-đun Perl nơi nó sẽ được cài đặt. Để làm điều đó, tôi sẽ đề nghị chúng tôi viết tất cả các biến đó trong một tệp và sau đó sử dụng nó trong khi cài đặt. Nó sẽ giúp chúng ta tiết kiệm thời gian và công sức bằng cách viết các lệnh dài dòng và sẽ tốt cho việc sử dụng sau này.
Giả sử chúng ta tạo một tập tin “ perl_local_config ” trong thư mục / home (tập tin có thể được tạo bất cứ nơi nào bạn muốn):
chạm vào perl_local_config
Bây giờ hãy chỉnh sửa tệp này để đặt các biến cấu hình. Viết các biến sau trong đó:
PREFIX = / home / perl_modules \ INSTALLSCRIPT = / home / perl_modules / bin \ INSTALLBIN = / home / perl_modules / bin \ INSTALLMAN1DIR = / home / perl_modules / man1 \ INSTALLSITELIB = / home / perl_modules / lib
Bước thứ ba
Tải xuống mô-đun Perl từ CPAN (hoặc từ bất cứ nơi nào bạn muốn). Giải nén nó. Đi vào thư mục mô-đun. Bây giờ, các bước chuẩn của việc cài đặt mô-đun Perl là:
perl Makefile.PL thực hiện kiểm tra make make install (nếu tất cả các test thành công)
Vì bạn không có quyền truy cập root, makefile.PL perl sẽ đưa ra lỗi. Và ở đây có tệp cấu hình cục bộ để chúng tôi giải cứu. Chạy các lệnh này từng cái một:
perl Makefile.PL `cat / home / perl_local_config`
Nếu mô-đun Perl phụ thuộc vào mô-đun Perl khác thì lệnh trên sẽ tạo ra lỗi. Trong trường hợp đó, hãy tải xuống và cài đặt các mô-đun mà nó phụ thuộc. Thủ tục tương tự, mà chúng tôi đang thảo luận ở đây, sẽ được theo sau.
làm bài kiểm tra
Tất cả các bài kiểm tra phải vượt qua thành công.
cài đặt
Gỡ rối thêm
Khi chạy mô-đun Perl có thể tạo ra lỗi như sau:
Không thể xác định vị trí Locale / Recode.pm trong @INC (@INC chứa: XXXXX ...... XXXXX) tại / home / bin / your_perl_module dòng XX.
Điều đó có nghĩa rằng Perl đang tìm kiếm module của bạn trong thư mục lib chuẩn và không phải là nơi bạn đã cài đặt nó. Để giải quyết lỗi này, thêm thư mục lib được tạo cục bộ (/ home / perl_modules / lib trong ví dụ) vào đường dẫn thư viện như sau:
xuất PERL5LIB = / home / perl_modules / lib / perl5 /: / home / perl_modules / lib / perl5 / site_perl:
Làm thay đổi đường dẫn với đường dẫn thư mục của riêng bạn.
Tôi hy vọng rằng hướng dẫn này dễ hiểu và dễ làm theo. Tôi cũng hy vọng rằng bây giờ bạn có thể cài đặt các mô-đun Perl cục bộ, mà không có đặc quyền người dùng siêu, giống như một nhà vô địch hiện nay. Tôi muốn đánh giá phản hồi của bạn. Hãy đăng ký nhận bản tin nếu bạn thấy hướng dẫn hữu ích và muốn giữ liên lạc để cập nhật thêm. Thưởng thức :)