请教NetBSD 5安装Gnome的方法

期待NetBSD6.0在桌面开发上的进展。

版主: lionux

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

请教NetBSD 5安装Gnome的方法

帖子 LeetoCA » 2010-08-26 18:12

接触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

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-26 19:57

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

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-08-26 22:35

Gnome 没记错的话需要运行dbus,nebsd与openbsd不同,当前的pkgsrc任何版本的 netbsd都可用。

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-26 22:36

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

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-08-26 23:40

建议先了解下package的安装方法,本论坛有leo翻译的中文指南。

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-27 3:31

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的身份设置变量。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-27 10:37

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了
祈祷可以顺利安装完成吧。
谢谢你

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-27 10:55

LeetoCA 写了:感谢这位朋友,说的很详细,现在pkgin已经安装成功,正在通过pkgin安装Gnome了
祈祷可以顺利安装完成吧。
谢谢你
如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-27 10:58

whoami 写了:如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。

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

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-27 21:49

whoami 写了:如果你愿意也可以写一个在NetBSD下安装Gnome的详细教程,这样可以方便后来的朋友参阅。

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

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-27 23:39

你先这样吧,最简单的方法是:

代码: 全选

# vi ~/.xinitrc
不习惯vi也可以使用mg, 一个类emacs的编辑器,内容根据需要自行调整。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-27 23:43

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,但就是没办法启动

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-27 23:55

呵呵,这里的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就清楚了,我觉得我理解的没错:)。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

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

帖子 LeetoCA » 2010-08-28 9:12

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:
附件
Untitled picture.png

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-28 11:38

把安装Gnome的步骤写出来,再贴个pkg_info信息。是否是在虚拟机中安装的?
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-28 11:46

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信息稍等

LeetoCA
钾 K
帖子: 13
注册时间: 2010-08-26 18:02

帖子 LeetoCA » 2010-08-28 11:53

pkg_info,列出来好几页信息,请问怎么保存至一个文件,我好列出来呢?
我再次pkgin install gnome
然后提示
nothing to do.

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-28 12:21

提示nothing to do是因为你已经安装完了,要保存到一个文件这样:

代码: 全选

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


先保留这些packages以便下次安装用,在OpenBSD下只要安装两个包就行了:
gnome-desktop
gnome-session
在NetBSD里我记得也就是这两个包,不过时间久远具体步骤还真记的不太清楚了。
先贴pkg_info吧,剩下的我只能明天再说了,或者等lionux来指导一下。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-08-28 12:22

要先运行dbus

代码: 全选

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

头像
whoami
铁 Fe
帖子: 76
注册时间: 2010-06-03 13:23

帖子 whoami » 2010-08-28 12:25

正主儿来了,我只有围观的份了,:o
明天上来看你们的好消息。
未完待续、请勿转载、欢迎纠错、多谢!;)
[email]WHOAMi@点点儿[/email]

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客