![是否可以在同一台机器上拥有不同的 sources.list 文件,并将每个文件分配给不同的用户帐户?](https://linux22.com/image/1093122/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%8B%A5%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%20sources.list%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%B9%B6%E5%B0%86%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E5%88%86%E9%85%8D%E7%BB%99%E4%B8%8D%E5%90%8C%E7%9A%84%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%EF%BC%9F.png)
我想在我的笔记本电脑上设置一个用户帐户来访问我办公室的网络,为了做到这一点,我需要使用我的办公室 ubuntu 存储库安装应用程序,是否可以创建一个仅供 1 个用户帐户使用的源列表文件,其余用户帐户使用通用源?
答案1
您可以拥有单独的源列表,但这仅意味着您添加的每个存储库都将在 sources.list 文件中定义,这使得清除有问题的存储库更加容易。我使用 ubuntu-tweak 做到了这一点(在软件来源选项卡中有一个选项可以将每个存储库存储在单独的文件中)。但我不认为您可以为不同的帐户提供不同的来源,因为来源是系统范围的,而不是特定于帐户的。
想想看,这意味着您将在同一系统中安装同一程序的不同版本,这将是一场潜在的灾难。如果一个用户从 ubuntu 存储库安装 libreoffice 3,而另一个用户从 libreoffice 外部存储库安装 libreoffice 3.4,则 3.4 将“破坏”3 安装……更不用说您将导致的潜在依赖地狱了……
我能想到的唯一方法是在笔记本电脑上创建不同的分区,但这意味着在同一台计算机上安装两个不同的 ubuntu。然后,您可以在家中使用“普通”ubuntu,在“工作场所”使用办公室 repos 的 ubuntu。您可以进行安装,使它们共享相同的 /home/user,这样您将拥有相同的配置文件、相同的用户,但程序不同。
另一种解决方案是通过 virtualbox 在普通 ubuntu 中安装虚拟 ubuntu,并将该虚拟 ubuntu 链接到您的办公室存储库。如果您的笔记本电脑不是很旧,它可以在主操作系统中处理虚拟操作系统,而不会出现办公室等普通办公应用程序的问题。
希望它有帮助,祝你好运。
答案2
我相信只有一个用户帐户能够从任何 apt 存储库安装软件:root。当然,您不必以 root 身份登录。您通常使用 sudo 指示 root 用户代表您执行这些操作,但它仍然以 root 身份运行。由于只有 root 用户可以安装软件,因此为每个用户提供 sources.list 意义不大。但如果您想将办公室存储库与其他存储库分开,那么您可以在新文件中添加 deb 行并将其放在 /etc/apt/sources.list.d/ 中。
不过,您的问题不太容易理解,也许我误解了?