Cài đặt gói


10

Đây có phải là một cái gì đó có thể / nên được thực hiện? Ví dụ: tôi thường sử dụng emacs trong tài khoản người dùng và đôi khi là tài khoản root. Khi sử dụng trình quản lý gói (ví dụ như marmalade hoặc một cái gì đó) tôi có phải cài đặt các gói giống nhau cho từng tài khoản không? Dường như với tôi rằng chúng được cài đặt trong thư mục nhà của bạn.

Câu trả lời:


7

Như Nsukami đã chỉ ra, pack.el không hỗ trợ các gói toàn hệ thống. Nhưng như câu hỏi tiếp theo của bạn chỉ ra, nó không cung cấp bất kỳ trợ giúp đặc biệt nào để cài đặt các gói theo cách toàn hệ thống.

Một cách bạn có thể làm là bằng cách sử dụng một cái gì đó như:

(setq package-user-dir "/usr/share/emacs/site-lisp/elpa")

trong tài khoản root của bạn ~/.emacs. Điều này sẽ làm cho các gói cài đặt của người dùng root có sẵn cho tất cả người dùng (vì /usr/share/emacs/site-lisp/elpathông thường sẽ xuất hiện trong giá trị mặc định của package-directory-list).


Vâng, điều này có ý nghĩa! Giúp đỡ rất nhiều - cảm ơn.
dùng2237076

3

Theo tài liệu:

giá trị của gói-thư mục-danh sách là
("/usr/local/share/emacs/24.4/site-lisp/elpa" "/ usr / local / share / emacs / site-lisp / elpa" "/ usr / share / emacs / 24.4 / site-lisp / elpa "" / usr / share / emacs / site-lisp / elpa ")

Biến này có thể gặp rủi ro nếu được sử dụng như một biến cục bộ tệp.

Tài liệu: Danh sách các thư mục bổ sung có chứa các gói Lisp của Emacs. Mỗi tên thư mục phải là tuyệt đối.

Các thư mục này chứa các gói dành cho toàn hệ thống; ngược lại, 'gói-user-dir' chứa các gói cho sử dụng cá nhân.

Bạn có thể tùy chỉnh biến này.

Biến này đã được giới thiệu hoặc giá trị mặc định của nó đã được thay đổi, trong phiên bản 24.1 của Emacs.

Một tài liệu khác :

Ngoài gói-user-dir, Emacs tìm kiếm các gói đã cài đặt trong các thư mục được liệt kê trong danh sách gói-thư mục. Các thư mục này dành cho các quản trị viên hệ thống để cung cấp các gói Emacs trên toàn hệ thống; Emacs không bao giờ cài đặt các gói ở đó.

Vì vậy, để cài đặt trên toàn trang web, tôi khuyên bạn, với tư cách là quản trị viên hệ thống, hãy cài đặt thủ công các gói bên trong / usr / local / share / emacs / site-lisp / elpa. Hoặc bạn cũng có thể làm theo đề xuất của @Stefan


Cảm ơn vì đã trả lời. Tôi có thể xác nhận khi kiểm tra giá trị danh sách gói thư mục giống như bạn đã mô tả và thực sự gói-user-dir là thư mục .emacs.d / elpa - nơi các gói hiện đang được cài đặt. Vì vậy, tôi hỏi sau đó tôi có ghi đè gói-user-dir để trỏ đến vị trí toàn cầu không, hoặc khi sử dụng ví dụ 'Cài đặt gói Mx', làm thế nào tôi có thể nói với tôi rằng tôi muốn cài đặt toàn bộ trang web?
dùng2237076
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.