LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1129|回复: 13

Why can't I install software as root?

[复制链接]
发表于 2005-4-2 20:07:03 | 显示全部楼层 |阅读模式
When I become root with "su -" and try to install some software, such as firefox, it then says:"(firefox-installer-bin:3645): Gtk-WARNING **: cannot open display:" What's the meaning of this information? And how can I deal with it?
Thanks!
发表于 2005-4-2 20:23:28 | 显示全部楼层
你是不是在console里键入的?firefox需要x支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 20:49:55 | 显示全部楼层
终于可以输入中文了,感觉稍微爽了一点^_^
我是在X下安装的,不但安装firefox不行,就是su -到root之后运行gedit、kwrite之类的都是显示如上错误,不知道为什么。请高手赐教!谢谢。
回复 支持 反对

使用道具 举报

发表于 2005-4-2 20:56:09 | 显示全部楼层
如果只是su 呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 20:59:25 | 显示全部楼层
试了一下,只是su就可以。装软件、gedit、kwrite都没有问题,怎么会这样的?
回复 支持 反对

使用道具 举报

发表于 2005-4-2 21:10:57 | 显示全部楼层
man su
       The optional argument - may be used to provide
       an environment similiar to what the user would expect  had
       the user logged in directly.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 21:24:48 | 显示全部楼层
What's the meaning of this?
回复 支持 反对

使用道具 举报

发表于 2005-4-2 22:08:54 | 显示全部楼层
su之后加了 - ,就如同用root身份直接登录,继承了root的所有环境变量。如果你平时用root是登录到控制台的话, su - 也相当于登录到控制台,没有启动X,所以找不到X server
回复 支持 反对

使用道具 举报

发表于 2005-4-2 22:20:20 | 显示全部楼层
这个主要是由于root的环境变量和普通用户的环境变量不同而造成的,不知道你使用的什么发行版的linux?即使是locale不同的话,那也只影响程序的运行环境,安装的时候应该用root(su -)的呀,不知道有没有大虾可以指点一下的。我安装的时候全部用su -切换到root,没有发生过问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 09:58:39 | 显示全部楼层
Post by windrose
su之后加了 - ,就如同用root身份直接登录,继承了root的所有环境变量。如果你平时用root是登录到控制台的话, su - 也相当于登录到控制台,没有启动X,所以找不到X server

督导阁下说得没错,我的root默认是登陆到控制台的。其实普通用户也是登陆到控制台的,我用了gdm启动到gnome。
那这么说来,我岂不是要先用root启动X才能安装了?这也太麻烦了,有没有简单的办法?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表