Solaris 11配置IPS安装系统包(类似linux中的yum源)

简介: 参考:http://blog.chinaunix.net/uid-8860-id-3777457.html一、  概述:Solaris 11被称为第一个云操作系统,因此在很多方面体现了云系统的一些特点,在程序包管理方面,Solaris 11做了很大的修改,原有的一些方式方法都已经不再适用一些新的内容了。

参考:http://blog.chinaunix.net/uid-8860-id-3777457.html

一、  概述:

Solaris 11被称为第一个云操作系统,因此在很多方面体现了云系统的一些特点,在程序包管理方面,Solaris 11做了很大的修改,原有的一些方式方法都已经不再适用一些新的内容了。

Solaris 11的软件分发采用IPSImage Packaging System)方式进行分发,IPS里面存放了所有的Solaris11支持的软件包,软件包存放在叫repositories的库里面,通过publisher来进行发布,一般来说,操作系统安装完毕,缺省情况下IPS的分布包指向为ORACLE网站的更新release:

http://pkg.oracle.com/solaris/release 
     完整文档可参考我豆丁文档:http://www.docin.com/p1-671236987.html

二、  如何创建本地IPS

目前Solaris 11采用IPS的方式来分发软件,补丁程序也是通过SRU的方式来进行更新,不再出类似Solaris 10及以前的形式的补丁号和补丁集了,因此,Solaris 11下所有软件包的更新都必须使用IPS

安装Solaris 11使用的txt光盘,在初始化安装的时候,只安装了kernel以及比较核心和常用的软件,其他软件一概不安装,如果需要安装就须通过IPS进行操作系统的更新。

如果需要创建IPS,必须在oracle网站下载repo的文件,以下为SPARCX86合并的一个repo文件两个下载部分连接:

http://download.oracle.com/otn/solaris/11_1/sol-11_1-repo-full.iso-a

http://download.oracle.com/otn/solaris/11_1/sol-11_1-repo-full.iso-b

下载后把这两个文件ftp到系统里面,放在诸如/opt/sun/os目录下,使用以下命令将这个两个文件合并成一个完整的ISO文件:

# cd /opt/sun/os

# cat sol-11_1-repo-full.iso-a sol-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 –F hsfs /dev/lofi/1 /repo

# pkg set-publisher –g file:///repo/repo solaris(直接发布IPS软件包)

此时,IPS发布完毕,可以使用pkg publisher命令查看发布信息,结果和以下信息类似:

# pkg publisher

PUBLISHER                   TYPE     STATUS P LOCATION

solaris                     origin   online F file:///repon/repo/

 

至此就可以使用pkg install来进行软件的安装了,比如pkg install soalris-desktop来安装Solaris 11的图形界面程序了。也可以使用pkg list|grep solaris-desktop命令来查看相关软件信息了,比如pkg list solaris-desktop输出如下:

# pkg list solaris-desktop

NAME (PUBLISHER)                                  VERSION                    IFO

group/system/solaris-desktop                      0.5.11-0.175.1.0.0.24.3    i—

 

2.   第二种创建本地IPS的方法

Solaris 11系统中创建永久的和性能较好的IPS,可以采用第二种拷贝的方法。

IPS支持两种类型的repositoryoriginmirror方式。origin方法里面包含了repository的所有数据,比如catalogs,manifestssearch indexes,是一种性能比较好和安全性较高的存放方法,而mirror方法存放的repository里面只包含了文件。

a.   创建zfs文件系统

# zfs create rpool/export/repoSolaris11

# zfs set atime=off rpool/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 –F hsfs /dev/lofi/1 /reposource

# rsync -aP /reposource /export/repoSolaris11

(rysnc命令主要可以支持增量拷贝,如果是一个全新的目录,该命令和tar功效一样)

使用tar命令来拷贝方法如下:

# cd /resposource; tar cf - . |(cd /export/repoSolaris11; tar xf -)

拷贝完毕文件后,就可以创建search的索引了,方法如下:

# pkgrepo -s /export/repoSolaris11 refresh

至此就可以使用pkg set-publisher来进行发布了,根据不同的使用目的,可以采用不同的发布方法,以下主要介绍NFSHTTP的方法。

三、  IPS发布方法介绍

IPS只有分布给系统后,才能进行软件包的安装和系统软件包的updateIPS的发布方法根据不同的需求有多种方法相适应之。如果用local方式的话,那么每台主机系统都需要进行IPS包的下载和分布,这样会造成网络上大量数据的传输,管理员需要花费大量的时间进行数据的拷贝和传输,造成了管理上的不方便,也使得云操作系统优势无法尽情发挥。

1.   采用NFS方式分布

该方法只要在一台主机系统上进行IPS包的部署,然后其他各主机通过NFS的方式进行软件包的获取和升级更新,部署的方法可以参考以上的创建local IPS方法的第二种方法,只是创建ZFS文件系统时候需要打开NFS,具体方法如下:

# zfs create rpool/export/repoSolaris11

一般solaris 11操作系统采用zfs封装系统盘,如果采用ufs的话,zfs create需要制定rpool名字以及磁盘等信息。

# zfs set share=name=solaris11repo,path=/export/repoSolaris11,prot=nfs rpool/export/repoSolaris11

注意zfs set share=name=solaris11repo只能在Solaris 11上使用,在10的任何版本不支持。

# zfs set sharenfs=on rpool/repoSolaris11

# pkg set-publisher -G * -M * -g /net/`hostname `/export/repoSolaris11/ solaris

该发布取消所有原有的originmirrorpublisher,增加新的一个origin的分布内容。

其他主机系统使用nfs发布来更新的方法就比较省时和简单了,只需要将文件系统mount到本地,然后直接发布和更新就可以了,实际上就是省掉了文件的拷贝过程:

首先,将远程nfs文件系统mount到本地,dfshares 远程主机名可以看到share出来的路径,假设将nfs mount到本地的/solaris11reo(没有该mount pointmkdir创建之),最后一步就是直接分布即可,pkg set-publisher –g /solaris11repo(如果本机有其他发布,就使用-G -Moption将其他发布remove掉),此时就可以使用pkg命令进行安装软件包和更新系统了。

2.   采用http方式发布

在创建本地local IPS发布的基础上,通过网络,也可以采用http的方式将IPS包发布到网络里所有的其他solaris 11系统主机。Solaris 11带有一个pkg/serverweb服务程序应用包,首先将应用enable起来,系统将运行pkg.deportd进程来提供服务:

# svccfg -s application/pkg/server setprop pkg/inst_r oot=/export/repoSolaris11

# svccfg -s application/pkg/server setprop pkg/readonly=true

使用ps来查看是否具有pkg.deportd进程:

# ps -ef |grep pkg.depotd

 root  1188   1  0 17:43:56 ? 0:08 /usr/bin/python2.6 /usr/lib/pkg.depotd --cfg svc:/application/pkg/server:default

缺省情况下pkg/server程序包使用80端口作为程序pkg.deportd的监听端口,如果系统中有其他应用程序使用80端口,那么就必须使用以下命令改变pkg.deportd的监听端口:

svccfg -s application/pkg/server setprop pkg/port=port_number

port_number可以根据系统具体情况进行设定。

修改好端口号以及定制好其他属性后,就可以重新启动web服务进程了:

# svcadm refresh application/pkg/server

# svcadm enable application/pkg/server

 

至此可以通过pkg set-publisher进行发布了:

pkg set-publisher -G * -M * -g http://localhost:port_number/ solaris

客户端可以直接使用pkg set-publisher设置http服务端的分布,然后可以通过浏览器或者pkg命令直接管理和安装软件包和update系统了。下图显示浏览器访问界面:

图片无法显示,请参考我的豆丁文档:http://www.docin.com/p1-671236987.html

至此solaris 11repository的设置和发布以及pkg命令set-publisher以及安装等简单使用初步介绍了,IPS的管理和修改,以及pkg命令如何更新系统等等介绍请参考后续的文档。







相关文章
|
3天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
53 20
|
3天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
18 2
|
22天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
29天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
56 4
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
65 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
43 5
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
161 0
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
1163 0
在CentOS上使用yum安装与使用MySQL
下一篇
DataWorks