Solaris11程序包IPS的发布和使用.docx
- 文档编号:10931274
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:5
- 大小:17.16KB
Solaris11程序包IPS的发布和使用.docx
《Solaris11程序包IPS的发布和使用.docx》由会员分享,可在线阅读,更多相关《Solaris11程序包IPS的发布和使用.docx(5页珍藏版)》请在冰豆网上搜索。
Solaris11程序包IPS的发布和使用
Solaris11程序包IPS的发布和使用
一、概述:
Solaris11被称为第一个云操作系统,因此在很多方面体现了云系统的一些特点,在程序包管理方面,Solaris11做了很大的修改,原有的一些方式方法都已经不再适用一些新的内容了。
Solaris11的软件分发采用IPS(ImagePackagingSystem)方式进行分发,IPS里面存放了所有的Solaris11支持的软件包,软件包存放在叫repositories的库里面,通过publisher来进行发布,一般来说,操作系统安装完毕,缺省情况下IPS的分布包指向为ORACLE网站的更新release:
。
二、如何创建本地IPS
目前Solaris11采用IPS的方式来分发软件,补丁程序也是通过SRU的方式来进行更新,不再出类似Solaris10及以前的形式的补丁号和补丁集了,因此,Solaris11下所有软件包的更新都必须使用IPS。
安装Solaris11使用的txt光盘,在初始化安装的时候,只安装了kernel以及比较核心和常用的软件,其他软件一概不安装,如果需要安装就须通过IPS进行操作系统的更新。
如果需要创建IPS,必须在oracle网站下载repo的文件,以下为SPARC和X86合并的一个repo文件两个下载部分连接:
下载后把这两个文件ftp到系统里面,放在诸如/opt/sun/os目录下,使用以下命令将这个两个文件合并成一个完整的ISO文件:
#cd/opt/sun/os
#catsol-11_1-repo-full.iso-asol-11_1-repo-full.iso-b>sol-11_1-repo-full.iso
创建IPS有两个方法,第一个方法就是直接使用ISO文件,第二方法使用拷贝的方法。
1.直接ISO文件方法
如果直接使用ISO文件方法,对客户来说,这只是一个临时的方法,除非使用相关脚本来设置,使得机器reboot后仍然能够使用。
#lofiadm-a/opt/sun/os/sol-11_1-repo-full.iso(创建lofi设备/dev/lofi/1)
#mkdir/repo
#mount–Fhsfs/dev/lofi/1/repo
#pkgset-publisher–gfile:
///repo/reposolaris(直接发布IPS软件包)
此时,IPS发布完毕,可以使用pkgpublisher命令查看发布信息,结果和以下信息类似:
#pkgpublisher
PUBLISHERTYPESTATUSPLOCATION
solarisoriginonlineFfile:
///repon/repo/
至此就可以使用pkginstall来进行软件的安装了,比如pkginstallsoalris-desktop来安装Solaris11的图形界面程序了。
也可以使用pkglist|grepsolaris-desktop命令来查看相关软件信息了,比如pkglistsolaris-desktop输出如下:
#pkglistsolaris-desktop
NAME(PUBLISHER)VERSIONIFO
group/system/solaris-desktop0.5.11-0.175.1.0.0.24.3i—
2.第二种创建本地IPS的方法
在Solaris11系统中创建永久的和性能较好的IPS,可以采用第二种拷贝的方法。
IPS支持两种类型的repository:
origin和mirror方式。
origin方法里面包含了repository的所有数据,比如catalogs,manifests和searchindexes,是一种性能比较好和安全性较高的存放方法,而mirror方法存放的repository里面只包含了文件。
a.创建zfs文件系统
#zfscreaterpool/export/repoSolaris11
#zfssetatime=offrpool/export/repoSolaris11(atime关闭,主要是为了获取高性能)
b.原始文件访问设置
IPS的源文件即为sol-11_1-repo-full.iso,假设ISO文件mount到了/reposource目录下,将ISO文件的所有内容拷贝到上面步骤中创建的zfs文件系统中。
#lofiadm–a/opt/sun/os/sol-11_1-repo-full.iso(产生/dev/lofi/1文件)
#mount–Fhsfs/dev/lofi/1/reposource
#rsync-aP/reposource/export/repoSolaris11
(rysnc命令主要可以支持增量拷贝,如果是一个全新的目录,该命令和tar功效一样)
使用tar命令来拷贝方法如下:
#cd/resposource;tarcf-.|(cd/export/repoSolaris11;tarxf-)
拷贝完毕文件后,就可以创建search的索引了,方法如下:
#pkgrepo-s/export/repoSolaris11refresh
至此就可以使用pkgset-publisher来进行发布了,根据不同的使用目的,可以采用不同的发布方法,以下主要介绍NFS和HTTP的方法。
三、IPS发布方法介绍
IPS只有分布给系统后,才能进行软件包的安装和系统软件包的update,IPS的发布方法根据不同的需求有多种方法相适应之。
如果用local方式的话,那么每台主机系统都需要进行IPS包的下载和分布,这样会造成网络上大量数据的传输,管理员需要花费大量的时间进行数据的拷贝和传输,造成了管理上的不方便,也使得云操作系统优势无法尽情发挥。
1.采用NFS方式分布
该方法只要在一台主机系统上进行IPS包的部署,然后其他各主机通过NFS的方式进行软件包的获取和升级更新,部署的方法可以参考以上的创建localIPS方法的第二种方法,只是创建ZFS文件系统时候需要打开NFS,具体方法如下:
#zfscreaterpool/export/repoSolaris11
一般solaris11操作系统采用zfs封装系统盘,如果采用ufs的话,zfscreate需要制定rpool名字以及磁盘等信息。
#zfssetshare=name=solaris11repo,path=/export/repoSolaris11,prot=nfsrpool/export/repoSolaris11
注意zfssetshare=name=solaris11repo只能在Solaris11上使用,在10的任何版本不支持。
#zfssetsharenfs=onrpool/repoSolaris11
#pkgset-publisher-G’*’-M’*’-g/net/`hostname`/export/repoSolaris11/solaris
该发布取消所有原有的origin和mirror的publisher,增加新的一个origin的分布内容。
其他主机系统使用nfs发布来更新的方法就比较省时和简单了,只需要将文件系统mount到本地,然后直接发布和更新就可以了,实际上就是省掉了文件的拷贝过程:
首先,将远程nfs文件系统mount到本地,dfshares远程主机名可以看到share出来的路径,假设将nfsmount到本地的/solaris11reo(没有该mountpoint,mkdir创建之),最后一步就是直接分布即可,pkgset-publisher–g/solaris11repo(如果本机有其他发布,就使用-G和-M的option将其他发布remove掉),此时就可以使用pkg命令进行安装软件包和更新系统了。
2.采用http方式发布
在创建本地localIPS发布的基础上,通过网络,也可以采用http的方式将IPS包发布到网络里所有的其他solaris11系统主机。
Solaris11带有一个pkg/server的web服务程序应用包,首先将应用enable起来,系统将运行pkg.deportd进程来提供服务:
#svccfg-sapplication/pkg/serversetproppkg/inst_root=/export/repoSolaris11
#svccfg-sapplication/pkg/serversetproppkg/readonly=true
使用ps来查看是否具有pkg.deportd进程:
#ps-ef|greppkg.depotd
root11881017:
43:
56?
0:
08/usr/bin/python2.6/usr/lib/pkg.depotd--cfgsvc:
/application/pkg/server:
default
缺省情况下pkg/server程序包使用80端口作为程序pkg.deportd的监听端口,如果系统中有其他应用程序使用80端口,那么就必须使用以下命令改变pkg.deportd的监听端口:
svccfg-sapplication/pkg/serversetproppkg/port=port_number
port_number可以根据系统具体情况进行设定。
修改好端口号以及定制好其他属性后,就可以重新启动web服务进程了:
#svcadmrefreshapplication/pkg/server
#svcadmenableapplication/pkg/server
至此可以通过pkgset-publisher进行发布了:
#pkgset-publisher-G’*’-M’*’-ghttp:
//localhost:
port_number/solaris
客户端可以直接使用pkgset-publisher设置http服务端的分布,然后可以通过浏览器或者pkg命令直接管理和安装软件包和update系统了。
至此solaris11的repository的设置和发布以及pkg命令set-publisher以及安装等简单使用初步介绍了,IPS的管理和修改,以及pkg命令如何更新系统等等介绍请参考后续的文档。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solaris11 程序包 IPS 发布 使用