当我在我的部门的服务器,我不能用命令如“易于得到安装nethack”。我必须建立从二进制文件,使其能工作的nethack,至少我是这样被告知。我无法理解的原因。为什么我需要从二进制文件建立的东西呢?为什么使用的命令,如“apt-get的”禁?为什么我不需要Root权限从二进制文件建立?

有帮助吗?

解决方案

当你从源代码编译的程序,可以给它的“前缀=〜/”。这将导致它安装相对于你自己的主目录(所以二进制程序通常最终在“〜/ bin”的,男人页“〜/人”等)。这是没有问题的,因为你已经有权限写在这里。

在另一方面

apt-get的安装在全局文件系统(“/斌/”,“在/ usr / bin中/”,等等),这会影响其他用户,因此,非常正确,需要管理权限的软件包。

如果您想安装一些程序,你可以使用命令

apt-get source app-name

此的的工作,即使你是不是根本,因为它只获取源代码的应用程序名称,并把它放在当前目录,这比不得不追查来源容易,有一个更好的机会得到它的工作,因为你下载的是,在你系统上运行的版本。

另外,您应该错误你的系统管理员来安装你需要的程序,因为这是他的工作(如果需要的话,有可能你的团队的其他成员也会做)。

其他提示

apt-get是安装的软件包为所有用户的系统级命令。

如果您下载并编译,你只创建二进制文件,而不是系统范围的本地“副本”。如果你想完成与make install安装过程,这将很可能会失败,因为你没有足够的权限来安装该程序对所有用户的接入(同样的原因,你不能运行apt-get install

由于易于得到将宽安装程序系统。

的位置到其易于得到写入安装的文件(/ bin中,在/ usr / bin中,...)被限制到根访问。我想,当你从源代码编译你不执行bulid的安装步骤。你将需要设置安装的前缀,使得包结束的地方,你可以写。 这个线程谈了一些关于设置前缀apt-get中,你可能会想设置您的前缀,像

~/software/

然后添加所产生的bin目录到PATH。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top