Tôi đã tìm kiếm nhưng tôi không thể tìm ra giải pháp hoặc lời giải thích cho chủ đề này. Tôi sẽ đánh giá cao những suy nghĩ và đề xuất của bạn và tôi đánh giá cao trước rằng điều này có thể bao gồm một số chủ đề.
Gần đây tôi đã bắt đầu quản lý một máy Ubuntu hiệu suất cao (x2 GPU, x2 socket Intel Xeons, 128GB RAM, v.v.). Người dùng có thể SSH vào một thiết bị đầu cuối và gửi các quy trình liên tục qua tmux (Tôi chưa hiểu rõ về công nghệ để giải quyết SLURM). Đây là hệ thống Ubuntu của tôi:
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.3 LTS
Phát hành: 20.04
Tên mã: tiêu cự
Tôi hiện có hai người dùng cộng với một quản trị viên:
/nhà/người dùng1
/nhà/người dùng2
/nhà/quản trị viên
Người dùng không có quyền root.
Tôi muốn Người dùng có thể thiết lập môi trường R và Python của riêng họ. Điều này sẽ liên quan đến việc tải xuống các thư viện R và mô-đun Python khi họ cần chúng. Là một người dùng R và Python hàng ngày, tôi biết rằng việc kéo xuống các thư viện và mô-đun có thể diễn ra thường xuyên và thường không có kế hoạch, vì vậy sẽ không tốt nếu nó yêu cầu đặc quyền truy cập root một cách thường xuyên.
Tôi muốn người dùng có thể:
-có quyền truy cập vào Conda để tạo môi trường Conda của riêng họ để thiết lập của một Người dùng không ảnh hưởng đến thiết lập của Người dùng khác.
-có thể tải xuống và cài đặt các gói R và Python vào môi trường này - một số gói, theo bản chất của chúng, sẽ biên dịch bằng trình biên dịch C++.
-cấm cài đặt bất kỳ thứ gì khác không liên quan đến R hay Python.
Chỉnh sửa #1
Tôi nghĩ rằng tôi sẽ cung cấp một ví dụ về những gì tôi đang cố gắng đạt được khi tôi phải đối mặt với rất nhiều công nghệ và phần mềm mới và tôi có nguy cơ mất tập trung.
Người dùng kết nối với máy bằng SSH và theo mặc định, họ truy cập vào thư mục /home/user của họ. Họ bắt đầu làm việc và thấy rằng họ cần Deseq2. Các nhà phân phối máy chủ, Bioconductor, của Deseq2 cung cấp gói thông qua mã R sau:
BiocManager::install("DESeq2")
Người dùng cần ở trong một môi trường nơi họ có thể tải xuống và cài đặt DESeq2, sau đó cung cấp nó khi họ thực thi tập lệnh R từ thiết bị đầu cuối Ubuntu.