我想做的事
我想在我们共享的计算机上安装 conda,以便所有用户都可以使用它。用户正在使用 Windows 中的 xRDP 通过远程桌面访问计算机。
我做了什么
我曾是按照 Linux 提示上的教程进行操作到教程建议安装 conda 的地步/home/username/anaconda3
。
问题是什么
但是我认为此安装只会让我可以使用它,因为我没有以 root 身份运行它。此外,anaconda 安装还会修改该./bashrc
文件,该文件默认也是特定于用户的,因此其他用户不会受到可能的修改。
正确的服用方法应该是怎样的?
- 我应该以 root 身份安装它吗?
- 我是否应该将它安装在我的主目录中,但更改其他用户的权限以便能够执行它?
- 我是否应该将其安装在我的用户帐户下,但将其放在所有用户都可以访问的地方?将它安装在哪里最好?
- 您是否建议我应该将这种方法应用于我将来在计算机上安装的所有程序,并希望所有用户都能使用它们?
谢谢
感谢您直接回答或重定向到相关来源或有关 Linux 管理的书籍章节。我是这方面的新手,正在尝试学习这些可能显而易见的东西。
弗拉基米尔
好奇的机械生物学家
答案1
文档中实际上涵盖了这一点:Linux 上的多用户 Anaconda 安装
文档非常简短。以下是分步说明:
在开始之前,您必须决定安装位置。我建议
/opt/anaconda3
。使用 sudo 以 root 身份安装 anaconda。安装过程中,系统会要求您输入安装位置(来自上一步)。当系统询问是否初始化 anaconda 时,请回答
no
。(回答 yes 将仅为 root 初始化它,这无伤大雅但毫无用处)。
$ sudo bash ./Anaconda3-2023.03-Linux-x86_64.sh`
- 我们提供群组访问权限。文档使用(不起眼的)群组名称“mygroup”。我建议
anaconda
改用这个名称。
sudo groupadd anaconda
sudo chgrp -R anaconda /opt/anaconda3
sudo chmod 770 -R /opt/anaconda3
- 每位想要使用 anaconda 的用户都必须添加到该组。请注意,您需要注销或刷新 shell 才能看到您的新成员身份。
sudo adduser USER_TO_BE_ADDED anaconda
- 最后,每个想要使用 conda 的用户都需要将其添加到他们的路径中。可以按照安装文档中的说明进行操作:
source /opt/anaconda3/bin/activate
conda init
使所有新用户自动可以使用 anaconda
根据您的问题,您可能希望默认允许所有用户使用 anaconda。在这种情况下,将组所有权作为新用户模板的一部分(步骤 5)。还要查看步骤 6 对用户的 .bashrc 所做的更改,并将其作为新用户 bashrc 模板的一部分。