分页: 1 / 2

请教NetBSD 5安装Gnome的方法

发表于 : 2010-08-26 18:12
LeetoCA
接触NetBSD不久
在这段时间里,一直想安装一个Gnome,但是查询了官方相关文档,Google了很多资料,都大同小异
首先ftp一个pkgsrc.tar.gz
解压后,CD到/usr/pkgsrc/meta-pkgs/gnome
然后make install clean
尝试了好久,最后终于等待了20个小时才安装成功,但最后却提示
error code 1
执行echo exec gnome-session > ~/.xinitrc,失败
无意间发现此论坛,虽然人气好少,但仍然报一线希望前来请教,望高人指点一二。:o

发表于 : 2010-08-26 19:57
whoami
Gnome桌面这么大型的程序不推荐自己编译,因为源代码在不断更新,可能因为个别程序出问题,所以过程中报错也不是没有的事。还有一种可能就是程序的版本不对,例如,你的系统是发行版或稳定版,下载的却是当前版的源代码...
建议直接使用package的方式安装——自然版本也要对应。实际上最简单的方式就是使用lionux介绍的pkgin程序,它可以自动根据版本下载相应的编译好的二进制包和依赖包,然后直接安装,这样是比较快的方式,也是最稳妥的方式。有时你即便是使用官方的pkgadd也不见得安装成功。你可以先编译(或直接pkgadd)一个pkgin,然后运行相关的命令就可以了。具体参见这篇帖子。

发表于 : 2010-08-26 22:35
lionux
Gnome 没记错的话需要运行dbus,nebsd与openbsd不同,当前的pkgsrc任何版本的 netbsd都可用。

发表于 : 2010-08-26 22:36
LeetoCA
请问,pkgin,是否需要其他的程序支持?
我新安装的NetBSD 5.0.2,配置好网络后完全按照http://imil.net/pkgin/,上边一步一步来的
sqlite3也下载了,提示已经installed
但是make,提示
no target to make
stopped in /root
输入pkgin也无任何反应

发表于 : 2010-08-26 23:40
lionux
建议先了解下package的安装方法,本论坛有leo翻译的中文指南。

发表于 : 2010-08-27 3:31
whoami
lionux版说的对,先看看pkgsrc的用户手册会有些好处的, 实际上步骤很简单的:

代码: 全选

# [color=royalblue]PATH="/usr/pkg/sbin:$PATH"[/color]
# [color=royalblue]PKG_PATH="ftp://ftp.netbsd.org//pub/pkgsrc/packages/NetBSD/i386/5.0.2_2010Q2/All"[/color]
# [color=royalblue]export PATH PKG_PATH[/color]
# [color=royalblue]pkg_add pkgin[/color]
Executing '/bin/mkdir -p '/usr/pkg'/etc/pkgin'
pkgin-0.3.3.1nb1: copying /usr/pkg/share/examples/pkgin/repositories.conf.example to /usr/pkg/etc/pkgin/repositories.conf
===========================================================================
$NetBSD: MESSAGE,v 1.3 2010/06/10 08:05:00 is Exp $
 
First steps before using pkgin.
 
. Modify /usr/pkg/etc/pkgin/repositories.conf to suit your platform
. Initialize the database :
 
        # pkgin update
 
===========================================================================
# [color=royalblue]pkg_info[/color]
sqlite3-3.6.23.1    SQL Database Engine in a C Library
pkgin-0.3.3.1nb1    Apt / yum like tool for managing pkgsrc binary packages
#
就这几步,pkgin已经安装完毕了:),你可以运行pkg_info,看看是否自动安装了依赖包sqlite3-3.6.23.1?不需要你手动来安装——你甚至无需关心到底需要安装那些依赖包,系统会处理的。
对于余下的桌面相关package来说,你也可以使用pkg_add命令来,但是根据我的经验,在NetBSD上有时pkg_add会出现莫名其妙的错误,建议使用lionux推荐的pkgin——这是个不错的工具,它会自己找出依赖包,并且还可以很方便地更新所有的packages,而且安装界面做的也还很人性化。

上面蓝色的部分是输入的命令,注意必须以root的身份设置变量。

发表于 : 2010-08-27 10:37
LeetoCA
whoami 写了:lionux版说的对,先看看pkgsrc的用户手册会有些好处的, 实际上步骤很简单的:

代码: 全选

# [color=royalblue]PATH="/usr/pkg/sbin:$PATH"[/color]
# [color=royalblue]PKG_PATH="ftp://ftp.netbsd.org//pub/pkgsrc/packages/NetBSD/i386/5.0.2_2010Q2/All"[/color]
# [color=royalblue]export PATH PKG_PATH[/color]
# [color=royalblue]pkg_add pkgin[/color]
Executing '/bin/mkdir -p '/usr/pkg'/etc/pkgin'
pkgin-0.3.3.1nb1: copying /usr/pkg/share/examples/pkgin/repositories.conf.example to /usr/pkg/etc/pkgin/repositories.conf
===========================================================================
$NetBSD: MESSAGE,v 1.3 2010/06/10 08:05:00 is Exp $
 
First steps before using pkgin.
 
. Modify /usr/pkg/etc/pkgin/repositories.conf to suit your platform
. Initialize the database :
 
        # pkgin update
 
===========================================================================
# [color=royalblue]pkg_info[/color]
sqlite3-3.6.23.1    SQL Database Engine in a C Library
pkgin-0.3.3.1nb1    Apt / yum like tool for managing pkgsrc binary packages
#
就这几步,pkgin已经安装完毕了:),你可以运行pkg_info,看看是否自动安装了依赖包sqlite3-3.6.23.1?不需要你手动来安装——你甚至无需关心到底需要安装那些依赖包,系统会处理的。
对于余下的桌面相关package来说,你也可以使用pkg_add命令来,但是根据我的经验,在NetBSD上有时pkg_add会出现莫名其妙的错误,建议使用lionux推荐的pkgin——这是个不错的工具,它会自己找出依赖包,并且还可以很方便地更新所有的packages,而且安装界面做的也还很人性化。

上面蓝色的部分是输入的命令,注意必须以root的身份设置变量。

感谢这位朋友,说的很详细,现在pkgin已经安装成功,正在通过pkgin安装Gnome了
祈祷可以顺利安装完成吧。
谢谢你

发表于 : 2010-08-27 10:55
whoami
LeetoCA 写了:感谢这位朋友,说的很详细,现在pkgin已经安装成功,正在通过pkgin安装Gnome了
祈祷可以顺利安装完成吧。
谢谢你
如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。

发表于 : 2010-08-27 10:58
LeetoCA
whoami 写了:如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。

这个提议不错
如果有时间的话,一定会写一份详细的教程

发表于 : 2010-08-27 21:49
LeetoCA
whoami 写了:如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。

顺便问一下,通过pkgin安装Gnome成功之后,.xinitrc文件应该创建在什么位置?

发表于 : 2010-08-27 23:39
whoami
你先这样吧,最简单的方法是:

代码: 全选

# vi ~/.xinitrc
不习惯vi也可以使用mg, 一个类emacs的编辑器,内容根据需要自行调整。

发表于 : 2010-08-27 23:43
LeetoCA
whoami 写了:你先这样吧,最简单的方法是:

代码: 全选

# vi ~/.xinitrc
不习惯vi也可以使用mg, 一个类emacs的编辑器,内容根据需要,自行调整。

不,你误解我的意思了
我是指,这个.xinitrc文件得放在什么位置。比如是/root/.xinitrc,还是/etc/X11/.xinitrc之类的
因为我所找到的安装教程里,是这么写的
#cd /usr/pkgsrc/meta-pkgs/gnome
# make install clean
6.Wait 5-15 hours depending on how fast your system is.
7. Switch to your regular user and make a .xinitrc
$echo exec gnome-session > ~/.xinitrc
8. Start gnome and have fun.

$startx

可是,我不知道这里所指的regular user是什么位置,所以虽然安装好了Gnome,但就是没办法启动

发表于 : 2010-08-27 23:55
whoami
呵呵,这里的regular user用户就是指你平时用的用户帐号,你应该把这个.xinitrc文件放在该用户的home目录下,~/ 就表示当前登录用户的home目录,也就是说,每个用户可以有自己不同的配置。比如你使用root帐号登录,这个文件就会创建在/root里;
假设你有一个LeetoCA帐号,你使用这个帐号登录,而这个帐号的home目录是 /home/LeetoCA, 所以,如果你运行教程里的命令,就会创建一个文件 /home/LeetoCA/.xinitrc。

人家教程里的这个命令:

代码: 全选

echo exec gnome-session > ~/.xinitrc
的意思就是将下列内容:

代码: 全选

echo exec gnome-session
写到当前用户home目录下的 .xinitrc 文件里。注意如果这个文件已经存在,那么这个命令会覆盖源文件的内容。你看的教程可能不错,不过这个教程鼓励人玩编译实在是不敢恭维,呵呵,不够低碳啊:p。

如果你忘记了是用哪个用户登录系统的,键入我的ID就清楚了,我觉得我理解的没错:)。

NetBSD 5.0.2 Gnome安装完成,X可以启动,但进不了gnome

发表于 : 2010-08-28 9:12
LeetoCA
Gnome是通过pkgin安装完成的
之后X也配置好了,可以正确进入X
但进入不了Gnome,我没有建立用户,都是用的root
不知道该怎样设置呢? 我在/root/.xinitrc
添加了, exec gnome-session
然后startx,屏幕一闪,一黑,然后又回到了命令行,提示如下
Could not init font path element /usr/X11R7/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R7/lib/X11/fonts/CID, remoing from list!
gnome-session[472]:WARNING: Could not connect to ConsoleKit: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
gnome-session[472]: CRITICAL: dbus_g_connect_get_connection: assertion 'gconnection' failed
[ATTACH=CONFIG]249[/ATTACH]
具体代码截图在附件中,求解!:confused:

发表于 : 2010-08-28 11:38
whoami
把安装Gnome的步骤写出来,再贴个pkg_info信息。是否是在虚拟机中安装的?

发表于 : 2010-08-28 11:46
LeetoCA
whoami 写了:把安装Gnome的步骤写出来,再贴个pkg_info信息。是否是在虚拟机中安装的?
确实是在虚拟机安装的,主机系统是Windows 7 32bit
WMware是7.1
首先配置网络,然后配置X
#Xorg -configure
之后我把xorg.conf.new文件分别复制到/etc/X11/和/root/各一份
#startx,可以进入X,并且鼠标,测试xeyes,xclock均正常
#exit
然后安装pkgin
# PATH="/usr/pkg/sbin:$PATH"
# PKG_PATH="ftp://ftp.netbsd.org//pub/pkgsrc/packag ... 2010Q2/All"
# export PATH PKG_PATH
# pkg_add pkgin
# pkgin update
之后就是
#pkgin install gnome
大约500M的下载量
完成安装之后
刚开始是在/root目录中,创建.xinitrc文件,之后编辑之
exec gnome-session
#startx,不知为什么,之后就是花屏,然后屏幕一闪,又退回了命令行模式
然后将/root/.xinitrc复制到/home后,再次
#startx,问题依旧
我试着创建一个帐户,abc,然后将/root/.xinitrc文件复制到/home/abc/.xinitrc
然后以abc的身份登录
#startx,仍然是这样
pkg_info信息稍等

发表于 : 2010-08-28 11:53
LeetoCA
pkg_info,列出来好几页信息,请问怎么保存至一个文件,我好列出来呢?
我再次pkgin install gnome
然后提示
nothing to do.

发表于 : 2010-08-28 12:21
whoami
提示nothing to do是因为你已经安装完了,要保存到一个文件这样:

代码: 全选

pkg_info > xxxx
然后将xxxx的内容贴上来,安装过程中的提示全照做了吗?我这里今天太晚了,不太好说明白了,而且虚拟机里很多东西也不见得说的清楚。但是虚拟机有一个好处是可以做还原快照。


先保留这些packages以便下次安装用,在OpenBSD下只要安装两个包就行了:
gnome-desktop
gnome-session
在NetBSD里我记得也就是这两个包,不过时间久远具体步骤还真记的不太清楚了。
先贴pkg_info吧,剩下的我只能明天再说了,或者等lionux来指导一下。

发表于 : 2010-08-28 12:22
lionux
要先运行dbus

代码: 全选

# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d
# /etc/rc.d/dbus start
# echo "dbus=YES" >> /etc/rc.conf
再startx

发表于 : 2010-08-28 12:25
whoami
正主儿来了,我只有围观的份了,:o
明天上来看你们的好消息。