Solaris11程序包IPS的发布和使用.docx

上传人:b****8 文档编号:10931274 上传时间:2023-02-23 格式:DOCX 页数:5 大小:17.16KB
下载 相关 举报
Solaris11程序包IPS的发布和使用.docx_第1页
第1页 / 共5页
Solaris11程序包IPS的发布和使用.docx_第2页
第2页 / 共5页
Solaris11程序包IPS的发布和使用.docx_第3页
第3页 / 共5页
Solaris11程序包IPS的发布和使用.docx_第4页
第4页 / 共5页
Solaris11程序包IPS的发布和使用.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Solaris11程序包IPS的发布和使用.docx

《Solaris11程序包IPS的发布和使用.docx》由会员分享,可在线阅读,更多相关《Solaris11程序包IPS的发布和使用.docx(5页珍藏版)》请在冰豆网上搜索。

Solaris11程序包IPS的发布和使用.docx

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命令如何更新系统等等介绍请参考后续的文档。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1