ฉันได้ค้นหาแล้ว แต่ฉันไม่สามารถหาวิธีแก้ปัญหาหรือคำอธิบายสำหรับหัวข้อนี้ได้ ฉันขอขอบคุณสำหรับความคิดเห็นและข้อเสนอแนะของคุณ และขอขอบคุณล่วงหน้าที่อาจครอบคลุมหลายหัวข้อ
ฉันเพิ่งเริ่มจัดการเครื่อง Ubuntu ที่มีประสิทธิภาพสูง (x2 GPU, x2 ซ็อกเก็ต Intel Xeons, 128GB RAM ฯลฯ ) ผู้ใช้สามารถ SSH เข้าสู่เทอร์มินัลและส่งกระบวนการถาวรผ่าน tmux (ฉันยังไม่เชี่ยวชาญด้านเทคโนโลยีในการจัดการกับ SLURM) นี่คือระบบ Ubuntu ของฉัน:
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.3 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
ขณะนี้ฉันมีผู้ใช้สองคนและผู้ดูแลระบบหนึ่งคน:
/home/user1
/home/user2
/บ้าน/ผู้ดูแลระบบ
ผู้ใช้ไม่มีสิทธิ์รูท
ฉันต้องการให้ผู้ใช้สามารถตั้งค่าสภาพแวดล้อม R และ Python ของตนเองได้ สิ่งนี้จะเกี่ยวข้องกับการดาวน์โหลดไลบรารี R และโมดูล Python ตามและเมื่อต้องการ ในฐานะผู้ใช้ R และ Python รายวัน ฉันรู้ว่าการดึงไลบรารี่และโมดูลลงมาสามารถเกิดขึ้นได้บ่อยครั้งและมักไม่ได้วางแผนไว้ ดังนั้นจึงไม่ดีหากต้องใช้สิทธิ์การเข้าถึงระดับรูทเป็นประจำ
ฉันต้องการให้ผู้ใช้สามารถ:
- มีสิทธิ์เข้าถึง Conda เพื่อสร้างสภาพแวดล้อม Conda ของตนเอง ดังนั้นการตั้งค่าของผู้ใช้รายหนึ่งจะไม่ส่งผลกระทบต่อการตั้งค่าของผู้ใช้รายอื่น
- สามารถดาวน์โหลดและติดตั้งแพ็คเกจ R และ Python ในสภาพแวดล้อมนี้ - โดยธรรมชาติแล้วบางแพ็คเกจจะคอมไพล์โดยใช้คอมไพเลอร์ C ++
ห้ามติดตั้งสิ่งอื่นใดที่ไม่เกี่ยวข้องกับ R หรือ Python
แก้ไข #1
ฉันคิดว่าฉันจะให้ตัวอย่างของสิ่งที่ฉันพยายามทำให้สำเร็จ เนื่องจากฉันต้องเผชิญกับเทคโนโลยีและซอฟต์แวร์ใหม่ๆ มากมาย และฉันก็เสี่ยงที่จะสูญเสียสมาธิ
ผู้ใช้เชื่อมต่อกับเครื่องโดยใช้ SSH และตามค่าเริ่มต้น ผู้ใช้จะเข้าสู่ไดเร็กทอรี /home/user พวกเขาเริ่มทำงานและพบว่าต้องการ Deseq2 ผู้จัดจำหน่ายโฮสต์ Bioconductor ของ Deseq2 จัดทำแพ็คเกจผ่านรหัส R ต่อไปนี้:
BiocManager::install("DESeq2")
ผู้ใช้ต้องอยู่ในสภาพแวดล้อมที่สามารถดาวน์โหลดและติดตั้ง DESeq2 จากนั้นจึงเปิดให้ใช้งานเมื่อเรียกใช้สคริปต์ R จากเทอร์มินัล Ubuntu