solaris遇到的问题整理总结

简介:

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//保存重启

 



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/454326,如需转载请自行联系原作者


相关文章
|
SpringCloudAlibaba Java API
SpringCloudAliBaba篇之gateway:手把手教你搭建服务网关(下)
SpringCloudAliBaba篇之gateway:手把手教你搭建服务网关(下)
736 0
|
SQL 缓存 监控
druid数据源配置参数说明
druid数据源配置参数说明
2393 0
|
弹性计算 容灾 关系型数据库
阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法
ECS控制台操作扩容只是扩大云盘的存储容量,不会扩容ECS实例的文件系统。还需要登录实例,然后进行扩容文件系统的操作。
2250 0
阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法
|
Java 测试技术 程序员
为什么Spring不推荐@Autowired用于字段注入?
作为Java程序员,Spring框架在日常开发中使用频繁,其依赖注入机制带来了极大的便利。然而,尽管@Autowired注解简化了依赖注入,Spring官方却不推荐在字段上使用它。本文将探讨字段注入的现状及其存在的问题,如难以进行单元测试、违反单一职责原则及易引发NPE等,并介绍为何Spring推荐构造器注入,包括增强代码可读性和维护性、方便单元测试以及避免NPE等问题。通过示例代码展示如何将字段注入重构为构造器注入,提高代码质量。
395 1
|
5月前
|
机器学习/深度学习 XML Java
【spring boot logback】日志logback格式解析
在 Spring Boot 中,Logback 是默认的日志框架,它支持灵活的日志格式配置。通过配置 logback.xml 文件,可以定义日志的输出格式、日志级别、日志文件路径等。
802 5
|
JSON 前端开发 数据格式
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
文章详细讲解了在SpringMVC中如何使用`@RequestMapping`进行路由映射,并介绍了前后端参数传递的多种方式,包括传递单个参数、多个参数、对象、数组、集合以及JSON数据,并且涵盖了参数重命名和从URL中获取参数的方法。
1202 0
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
|
运维 负载均衡 算法
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
1797 2
|
XML Cloud Native Dubbo
【Dubbo3高级特性】「提升系统安全性」手把手教你如何通过令牌进行Dubbo3服务验证及服务鉴权控制实战指南(一)
【Dubbo3高级特性】「提升系统安全性」手把手教你如何通过令牌进行Dubbo3服务验证及服务鉴权控制实战指南
840 1
|
IDE Java 测试技术
为什么Spring和IDEA不推荐使用@Autowired注解,有哪些替代方案?
为什么Spring和IDEA不推荐使用@Autowired注解,有哪些替代方案?
687 1
为什么Spring和IDEA不推荐使用@Autowired注解,有哪些替代方案?
|
SQL 存储 分布式计算
在scala中使用spark
在scala中使用spark
1019 0