solaris遇到的问题总结
1设置静态ip
vi /etc/host
192.168.20.xxx sunos10 loghost sunos10是主机名
2.vi /etc/inet/ipnodes
127.0.0.1 localhost
192.168.20.xxx sunos10 loghost//IP地址、主机名、loghost
3.vi /etc/hostname.pcn0//pcn0为网卡
sunos10 //hostname
4.vi /etc/netmasks//设置网络掩码
192.168.20.0 255.255.255.0
5.vi /etc/defaultrouter//添加网关路由地址
192.168.20.1
6.vi /etc/nodename//主机名唯一
sunos10
7.vi /etc/resolv.conf
nameserver isp
8.vi /etc/nsswitch.conf
修改 hosts: files dns
reboot//重启solaris10
8.设置分辨率
/usr/X11/bin/xorgconfig
交互模式设置分辨率写入xorg.conf中
9.开放root ssh登录权限,修改/etc/default/login文件,注释掉其中的: CONSOLE=/dev/console;
在/etc/ssh/sshd.conf文件中,将PermitRootLogin no改为PermitRootLogin yes;
重启Solaris或者sshd服务; svcadm restart svc:/network/ssh:default
10.安装bash
一定要是系统管理的权限root,否则安装会出现其他用户不可使用的或无效的shell
下载bash文件到/目录 ftp://ftp.sunfreeware.com/pub/fr ... sol10-sparc-local.gz
解压 gunzip -f bash-2.xx-sol10-sparc-local.gz
生成.local的文件,我们用: pkgadd -d xxx.local来安装 pkgadd -d bash-2.xx-sol10-sparc-local当前目录下安装并且按照缺省的路径来安装,期间要新建一些目录按y就行.
修改用户的shell /etc/passwd 最后重新启动就OK了。
11.Solaris上安装gcc编译器,目前SUN公司售出的机器,处理器有两种一种是,intel处理器,也就是常说的x86或i386,另一种就是RISC处理器如何判断是那个处理器,只要在命令行中输入uname –a 就可以看出来。如果是intel处理器的有i386的字样,如果是RISC处理器,就会有sparc的字样。这样就要到不同的网站去下载对应的gcc包。
下边我们RISC处理器为例,介绍Solaris10安装gcc的过程
步骤如下:
1、了解操作系统及版本
Solaris10
#uname -a
SunOS an-host x.x Generic_117171-07 sun4u i386 SUNW,Sun-Blade-1500
这个就是一个标准的SUN工作站,其中的处理器为RISC,因为有sparc的字样。主机名为an-host。
2、gcc和lib库
从SUNFREEWARE.COM下载gcc,libiconv,make文件
#wget
#wget
#wget
分别得到下边这三个文件
gcc-3.1-sol9-intel-local.gz
libiconv-1.8-sol9-intel-local.gz
make-3.80-sol9-intel-local.gz
3、安装过程
可以用ssh以root的身份(这样有权限修改文件)登陆Solaris系统,如果root不能登陆的话可以
#cd /etc/ssh
#vi sshd_config.conf
修改PermitRootLogin no 为 PermitRootLogin yes
然后
#cd /etc/init.d
# ./ssh restart
或者直接reboot就可以root登陆了。
二进制方式上传三个文件。依次输入下边的命令。
# gzip -d gcc-3.1-sol9-intel-local.gz
# pkgadd -d gcc-3.4.1-sol9-intel-local
# gzip -d libiconv-1.8-sol9-intel-local.gz
# pkgadd -d libiconv-1.8-sol9-intel-local
# gzip -d make-3.80-sol9-intel-local.gz
# pkgadd -d make-3.80-sol9-intel-local
如果您没有安装automake的话,可以还是按照上边获取gcc的方式到网站下载一个automake-1.7.2-sol9-intel-local.gz。这个不做要求,根据编程者自身需求定夺。在安装过程中gzip是解压用来去掉.gz后缀。pkgadd是安装包,卸载包的方式pkgrm。
如果想安装高版本的gcc,那么要卸载原来的包,这个一般式pkgrm 包的名字。上边几个文件对应的包的名字为:
gcc-3.1-sol9-intel-local.gz SMCgcc
libiconv-1.8-sol9-intel-local.gz SMCiconv
make-3.80-sol9-intel-local.gz SMCmake
如果要卸载包,例如卸载gcc, 输入pkgrm SMCgcc即可,其它包卸载同理。
4、配置环境变量
在/etc/profile里面添加下列内容:
PATH=$PATH:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib
MANPATH=$MANPATH:/usr/local/man
CC=gcc
export PATH
export LD_LIBRARY_PATH
export CC
export MANPATH
重新启动机器reboot,这样就不需要每次重启后都得设置一遍
5、注意,安装gcc的时候一定要注意看提示,尽量多留一些空间。
为什么软件都安装好了,还是不能用那?
1:请检查PATH是否包括/usr/local/bin,如果没有,能在bash下输入
#bash
#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH
2:可能是gcc的版本太高,gcc稳定版本是2.9*,3.0的不稳定,有非常多软件用不了
3:如果安装软件的时候,出现是cc不存在,或不能用的时候,请设置
1):bash shell这样设置CC=gcc;export CC
2):csh这样设置setenv CC gcc
3):或创建一个ln -s /usr/local/bin/gcc /usr/ucb/cc
12.安装solaris时用了中文版,用ssh连接中文会出现乱码情况,所以修改solaris默认语言为英文模式
#chmod u+w /etc/default/init
#vi /etc/default/init
$ cat init
#
# Copyright 1992, 1999-2002 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#ident "@(#)init.dfl 1.7 02/12/03 SMI"
#
# This file is /etc/default/init. /etc/TIMEZONE is a symlink to this file.
# This file looks like a shell script, but it is not. To maintain
# compatibility with old versions of /etc/TIMEZONE, some shell constructs
# (i.e., export commands) are allowed in this file, but are ignored.
#
# Lines of this file should be of the form VAR=value, where VAR is one of
# TZ, LANG, CMASK, or any of the LC_* environment variables. value may
# be enclosed in double quotes (") or single quotes (').
#
TZ=PRC
CMASK=022
LANG=EN //使用英文字体
#LANG=zh_CN.UTF-8 //原来默认的中文,注解掉
reboot//保存重启