Solaris 10/系统管理

维基教科书,自由的教学读本

软件的安装、升级、查询、移除[编辑]

安装[编辑]

通常UNIX下安装软件方式有很多种,例如:编译源代码安装、套件安装、网络自动套件处理等。以下 将会一一介绍: 1.编译源代码:通常我们从OpenSource的软件官方网站可以下载到SourceCode,此时我们的电脑内必须 要有编译器(例如GNU Compiler Collection(GCC)或SunStudio(Sun Compiler))和该软件的相关函式库才行。

当解开源码套件包时,通常可以看到一些档案,README,INSTALL,configure,Makefile等,一般处理方式 是执行configure,然后make && make install (或是gmake) 指令: (1) # ./configure --prefix="/想安装的目录路径" (例如/usr,如不加"--prefix"参数,则预设/usr/local) 执行configure指令主要是确认系统中的函式库是否符合此软件需求,如果有没有找到须要的函式库或是 版本低于或不合要求时,会产生错误讯息并程式结束,解决方式是查看此错误讯息来得知缺少了什么,并 从网络上找到(例如用Google等搜寻)所需要的函式库下载来安装,再回此软件重新执行configure.直到 顺利check通过,此时它会自动产生Makefile来让人编译.

(2) # make 此时进行编译过程。

当编译过程没显示错误讯息(Error:.....)时,即代表编译成功,才能进行安装过程: (3) # make install 当make install也成功时,即代表该软件顺利安装完成。通常可从预设安装路径下的bin/目录找到该软件 执行档。(例如:/usr/local/bin/)

如果发现该SouceCode的安装方式并非以上方式,可从源码包中的INSTALL或README档案查看安装方式。


2.使用内附套件管理指令pkgadd: 先取得该软件的Solaris版套件档(通常为*.pkg档名),执行: (*) # pkgadd -d [套件名]

若发现原本打包的套件解开后,是资料夹时,在此套件资料夹的上一个目录下执行此指令: (*) # pkgadd -d `pwd` [套件资料夹名]

3.网络自动下载安装法: 网络上目前已有一些社群Blastwave,这是一个非常有名的Solaris套件站,拥有上千个套件,可以下载它的pkg-get指 令来用。下载以后将档案解压缩,执行pkgadd -d pkgget-*.pkg即可安装完成。它预设会安装 在/opt/csw/目录下,因此如果要找到pkg-get指令,则在/opt/csw/bin/pkg-get。如果要设定套 件站台,则要编辑/opt/csw/etc/pkg-get.conf档案。如未编辑,则预设是 url=http://ibiblio.org/pub/packages/solaris/csw/unstable 这个站台 ( 未被 # 号注解的即是选择的站 台),如想要离线安装,例如从其他电脑下载了整批套件为了安装在一个没有网络的Solaris 机器上,此时就要编辑pkg-get.conf,加入一行:url=file:///[本地端套件的绝对路径],例如: url=file:///fichier2/SolarisCSW 当以上都设定完成时,即可以开始进行下载与安装软件:

  1. /opt/csw/bin/pkg-get install [欲安装的软件名称]

例如:/opt/csw/bin/pkg-get install gimp,此时它就会将GIMP这套软件,与该软件所有相依 的函式库与其他软件一并下载然后装进系统中。这时就可以开始使用这套软件了!如果需要 让系统方便的使用Blastwave的软件,可以将它设进预设路径中:

  1. export PATH=/opt/csw/bin:/opt/csw/kde-gcc/bin:/opt/csw/gcc3/bin:/opt/csw/gcc4/bin:$PATH

说明:一般软件通常直接装在/opt/csw下,但是KDE系列的放在/opt/csw/kde-gcc中,而 blastwave的gcc3版和4版编译器分别放在/opt/csw/gcc3和/opt/csw/gcc4中。 如想要知道Blastwave网站有哪些套件可以用,可以查询该网址:http://www.blastwave.org/packages.php

升级[编辑]

通常我们要更新Solaris内附套件,可以直接使用Sun更新连结:updatemanager,按照图示说 明即可进行更新。而如果是想要手动更新时,可以从SunSolve网站下载到patch档,将该 patch解压缩到一个目录后,执行patchadd [该patch的ID]即可安装这个更新。而如果是 Blastwave的套件,则可以执行此指令:/opt/csw/bin/pkg-get upgrade。即可进行全面更新。如 果是编译源代码安装,通常只要用相同安装方式,直接覆写原来安装位置即可。

查询[编辑]

通常要查询系统中哪些是已安装的套件,可以使用pkginfo指令,而如果要查询特定软件的 套件名称(会需要知道套件名,通常用在要删除软件的时候),可以下如此指令:

  1. pkginfo | grep [软件名称]

(例如:pkginfo | grep staroffice) 而如果是编译源代码的安装方式,安装完通常不会在系统中留下纪录,故无法用pkginfo查 到它,除了部分软件会被pkgconfig纪录外,不过检查软件是否有安装的方式就是直接到你 平常编译源代码时习惯安装的目录(例如:/usr、/usr/local)下的bin/目录,按一按TAB键,看 这些执行档即可知道之前到底装了哪些软件,当然这方法只是经验谈,其实还有很多种。

移除[编辑]

系统移除套件的指令是pkgrm,用法是:pkgrm [套件的完整名称]

系统监控[编辑]

在Solaris下最常使用的监控指令是prstat

硬件资源管理[编辑]

ZFS档案系统管理[编辑]

由于ZFS档案系统预设会使用大部分的内存空间,因此必须控制ARC的cache大小:

编辑/etc/system档案,加入: set zfs:zfs_arc_max = [大小值] (例如128MB:0x5000000)