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 当以上都设定完成时,即可以开始进行下载与安装软体:
- /opt/csw/bin/pkg-get install [欲安装的软体名称]
例如:/opt/csw/bin/pkg-get install gimp,此时它就会将GIMP这套软体,与该软体所有相依 的函式库与其他软体一并下载然后装进系统中。这时就可以开始使用这套软体了!如果需要 让系统方便的使用Blastwave的软体,可以将它设进预设路径中:
- 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指令,而如果要查询特定软体的 套件名称(会需要知道套件名,通常用在要删除软体的时候),可以下如此指令:
- 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)