Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92356
  • 博文数量: 14
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-13 21:27
文章分类

全部博文(14)

文章存档

2008年(14)

我的朋友

分类:

2008-07-31 21:47:34

总结

从安装opensolaris到现在也有一个月了,一直都没时间写个心得,主要是要学习的内容和要解决的问题太多了,今天就先班门弄斧,开个好头吧,欢迎大家的意见。

安装
solaris必须安装在主分区,原先因为电脑已经安装了XP和Ubuntu7.10,主分区被占满了(我把swap分区也放在主分区),加上solaris对ntfs分区支持不好,遂决定全格硬盘重新分区,直接在XP下用自带工具删除创建分区,安装顺序:XP,ubuntu,solaris(也可先solaris,后linux),过程很简单省去。
hda1 15G fat32 C盘
hda2 20G solaris
hda3 106M etx3 /boot
hda4 45G extended
hda5 10G etx3 /
hda6 20G fat32 D盘
hda7 13G etx3 /home
hda8 2G swap
我的分区主要考虑以下几点:
(1)主分区在前,扩展分区在后
(2)solaris对ntfs分区只能读不能写,因此XP文件系统格成fat32
(3)/home单独分区保证重装linux时,自己的数据不会丢
(4)/boot单独分区也保证了不影响其它分区

网络

查看网卡型号,到网上下载相应驱动,会有相应安装说明,照着上面安装一般没问题,这里说下网络参数配置过程。

静态配置


我要配的网络参数如下
IP    :
子网  :
网关  :
DNS  :

(1)禁用nwam服务
    svcadm disable nwam

(2)新建文件/etc/hostname.rtls0,
写上对应主机名
   ano-opensolaris   #我的主机名

(3)新建或修改/etc/netmasks文件,写上网络号与子网掩码
    

(4)修改/etc/hosts文件,写上与IP地址和对应的主机名
   ano-opensolaris

(5)新建文件/etc/defaultrouter,输入网关IP地址
  

(6)新建文件/etc/resolv.conf,写上DNS的IP地址
   nameserver

(7)修改/etc/nsswitch.conf文件,将包含"hosts:"的一行改为   hosts:   files  dns

(8)启用如下服务,开机后自动激活并启用网卡   
svcadm enable svc:/network/physical:default

但我重起机器后,发现hosts,resolv.conf两个文件中添加的内容不见,"系统"-"系统管理"-"Network"中显示网卡未自动激活,上不了网,每次都必须重新添加后才能上网。
我试过用图形界面设置也不行,不知道什么原因。
后来试了下sys-unconfig从头配置问题解决。。。

动态配置

(1)svcadm disable nwam
(2)ifconfig rtls0 plumb
(3)ifconfig rtls0 dhcp
(4)svcadm disable svc:/network/physical:default
(4)svcadm enable nwam
之后会弹出对话框显示获取IP成功。

Openoffice

添加Unix-Center.Net的IPS服务器,并且将其指定为缺省的IPS服务器

#pkg set-authority -P -O unix-center.net

教育网用户建议使用教育网专用的主机名:

# pkg set-authority -P -O unix-center.net

更新软件列表:

# pkg refresh

安装OpenOffice:

# pkg install openoffice


挂载分区


需要注意的是,Mount后NTFS / EXT2 / EXT3只能读。 
这是我从OpenSolaris的论坛转载过来的,其解决方法如下。
  • 下载并安装如下软件包
    • FSWpart - 打印分区表信息
      下载:wget

      解压缩:gunzip -c FSWpart.tar.gz | tar xf -
      安装:pkgadd -d . FSWpart
    • FSWfsmisc - 在OpenSolaris上支持NTFS和EXT2FS文件系统
      下载:wget

      解压缩:gunzip -c FSWfsmisc.tar.gz | tar xf -
      安装:pkgadd -d . FSWfsmisc
  • 打印分区信息
    首先运行不带参数的prtpart以获得磁盘的物理设备名称,通常是cNdNp0。
    # prtpart

    Fdisk information for device /dev/rdsk/c0d0p0

    Block Size : 512 bytes
    Controller : ide
    Disk       : cmdk
    Capacity   : 93 GB

    #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
    1: 0000000063   0102398247     0/ 1/ 1    ff/ff/fe      IFS: NTFS
    2: 0102398310   0092952090    ff/ff/fe    ff/ff/fe      Solaris x86


    这里磁盘的ID是c0d0p0,再运行如下命令以打印所有的逻辑设备和分区类型
    # prtpart /dev/rdsk/c0d0p0 -ldevs

    Fdisk information for device /dev/rdsk/c0d0p0

    ** NOTE **
    /dev/dsk/c0d0p0      - Physical device referring to entire physical disk
    /dev/dsk/c0d0p1 - p4 - Physical devices referring to the 4 primary partitions
    /dev/dsk/c0d0p5 ...  - Virtual devices referring to logical partitions

    Virtual device names can be used to access EXT2 and NTFS on logical partitions

    /dev/dsk/c0d0p1 IFS: NTFS
    /dev/dsk/c0d0p2 Solaris x86
  • Mount分区
    Mount NTFS分区
    # mount -F ntfs /dev/dsk/c0d0p1 /Windows
    Mount FAT32 / FAT16
    # mount -F pcfs /dev/dsk/c0d0p /Windows
    Mount Ext2 / Ext3
    # mount -F ext2fs /dev/dsk/c0d0p /Linux
  • Umount分区
    打印mount信息
    # xlsmounts
      PHYSICAL DEVICE                 LOGICAL DEVICE      FS    PID         ADDR Mounted on
      /dev/dsk/c0d0p1                /dev/dsk/c0d0p1    ntfs   1118  127.0.0.1:/ /Windows

    Umount
    # xumount /Windows
  • 自动挂载的话要编辑/etc/vfstab,添加几行
/dev/dsk/c4d0p0:C -             /mnt/WinC       pcfs    -       yes     -
/dev/dsk/c4d0p0:D -             /mnt/WinD       pcfs    -       yes     -
/dev/dsk/c4d0p7 -               /mnt/LinuxHome  ext2fs  -       yes     -

编译环境

按顺序安装jdk1.6,netbeans5.5.1,sunstudio12
环境变量
在/etc/profile中添加
JAVA_HOME=/usr/java
JAVA_JRE=/usr/java/jre
PATH=$PATH:$JAVA_HOME/bin:$JAVA_JRE/bin
export JAVA_HOME JAVA_JRE PATH
建符号连接
#rm /usr/java
#ln -s /usr/jdk/jdk1.6.0_07 /usr/java

下载安装SUNWgcc
#pkg install SUNWgcc
启动
#sunstudio --jdkhome /usr/java
编译文件时会报错
#mv /usr/bin/ld /usr/bin/ld_not_work
#ln -sf /usr/gnu/bin/ld /usr/bin/

gmake与make的区别
gmake是GNU make,linux下的make默认就是gmake,而在BSD系统自带了make,要额外安装
solaris下gmake 通常安装在 /usr/sfw/bin 或者 /opt/sfw/bin 下面,可以从 sunfreeware.com 下载或安装 gmake。

########

在OpenSolaris 2008.05上安装电子词典(Stardict)

在新发布的OpenSolaris 2008.05上没有默认安装电子词典Stardict(在Solaris Express版本上有默认安装),这里简单将安装Stardict的方法介绍一下。

一  使用IPS安装

IPS是OpenSolaris 2008.05新引进的项目,它的引入使得OpenSolaris发布版变小,大多数应用程序可通过网络直接下载安装。

1. 打开左上角菜单“系统” - “系统管理” - “Package Manager”。

2. 在工具栏下方的“Search”文本框中输入:SUNWstardict,回车。勾选下方列表中出现的SUNWstardict包,点击工具栏中的“Install /Update”按钮。

3. 出现 Install/Update Confirmation 提示窗口,查看包依赖和下载信息,点击“Next”按钮,开始下载文件,并自动进行安装。

4. 安装完毕可在终端中直接运行 #stardict 来启动stardict电子词典

二  自行下载和安装

1.       下载stardict-3.0.1.tar.bz2安装包:

下载页面:   

2.       解压缩安装包到 /tmp/ 目录。双击压缩包文件,点击“解压缩”,选择路径即可。

3.       进入解压缩后目录,打开“终端”,运行 # su 切换到 root 权限下,运行:

./configure --prefix=/usr --sysconfdir=/etc  --mandir=/usr/share/man

4.       由于OpenSolaris 2008.05没有默认安装perl-xml-parser,所以在编译stardict的时候可能出现以下错误:

“configure: error: XML::Parser perl module is required for intltool”

这是由于没有安装SUNWperl-xml-parser包的原因,按照“三.安装SUNWperl-xml-parser”先安装SUNWperl-xml-parser包。

5.       由于OpenSolaris 2008.05没有默认安装gcc,cc等c编译器,所以在编译stardict的时候还可能出现以下错误:

“checking for gcc… no

checking for cc… no

checking for cc… no

checking for cl… no

configure: error: no acceptable C compiler found in $PATH”

              这是没有安装C编译器的原因,按照以下“安装gcc编译器”步骤先安装gcc编译器。

6.       成功安装后在终端中直接运行 #stardict 来启动stardict电子词典

三  安装SUNWperl-xml-parser

1.打开左上角菜单“系统” - “系统管理” - “Package Manager”。

2. 在工具栏下方的“Search”文本框中输入:SUNWperl-xml-parser,回车。勾选下方列表中出现的SUNWperl-xml-parser包,点击工具栏中的“Install /Update”按钮。

3. 出现 Install/Update Confirmation 提示窗口,查看包依赖和下载信息,点击“Next”按钮,开始下载文件,并自动进行安装。

四  安装gcc编译器

1.打开左上角菜单“系统” - “系统管理” - “Package Manager”。

2. 在工具栏下方的“Search”文本框中输入:SUNWgcc,回车。勾选下方列表中出现的SUNWgcc包,点击工具栏中的“Install /Update”按钮。

3. 出现 Install/Update Confirmation 提示窗口,查看包依赖和下载信息,点击“Next”按钮,开始下载文件,并自动进行安装。

五  卸载电子词典

无论是通过IPS方式或是自行安装方式都可以通过Package Manager来卸载电子词典Stardict。

1.打开左上角菜单“系统” - “系统管理” - “Package Manager”。

2. 在工具栏下方的“Search”文本框中输入:SUNWstardict,回车。勾选下方列表中出现的SUNWstardict包,点击工具栏中的“Remove”按钮。

3. 出现 Remove 提示窗口,并卸载已安装的Stardict。

六  总结

上述自行安装方式之所以麻烦的一个原因是下载的是需要重新编译安装的版本。而Package Manager 下载的是已编译的直接安装包。

但是从中还是可以看出OpenSolaris 2008.05提供的IPS方式能更方便快速地安装一些提供的安装包。





阅读(1827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~