![如何为所有用户安装软件?](https://linux22.com/image/1570952/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%EF%BC%9F.png)
我在一个小团队中运行 Ubuntu 18.04 服务器。如何安装一些所有用户可以同时使用的常用软件?
在我的笔记本电脑上,我只能使用apt-get
。但是,它有很大的限制。对于某些软件包,它需要sudo
才能完全发挥作用。例如,当tmux
被 安装时apt-get
,它需要sudo
正确加载.tmux.conf
。如果没有sudo
,tmux
启动将需要很长时间。
这里的最佳做法是什么?
答案1
如果您使用 apt-get 在 Ubuntu 中安装软件,它将为所有用户安装整个系统。然而,在几乎所有情况下,这都需要 root 权限才能执行此操作。成为 root 权限的一种方法是将 sudo 添加到命令前面(如果您还不是的话)。这适用于使用 apt-get 安装的所有软件包。
您需要 root 才能启动 tmux 的问题可能是另一个问题,与通过 apt-get 安装软件包无关。也许这可以帮助您: https://serverfault.com/questions/405391/tmux-wont-run-as-non-root-user
答案2
你可能想看看 linux 的目录结构是如何构造的。例如,此链接
对于多用户使用来说,非必要的二进制文件通常可以放在 /usr、/usr/bin 或 /usr/local/bin 中。此链接在这里https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux更加详细地阐述。
显然,包管理器可能会将他们的应用程序放在其他地方,但这是这些目录的历史目的。