引自我的空间:
http://zhuxizhi.spaces.live.com/blog/cns!9F9349BDA3920F99!1454.entry
OpenSolaris 2008.05使用了一个新的包管理系统Image Packaging System(IPS)。IPS是一个以网络为中心的包管理系统,使用Python开发。
× OpenSolaris 2008.05支持IPS和SVR4两种包。
× image指软件包的安装点。image可以被分为能够提供完整系统的full image、能与full image连接但不能单独提供完整系统的partial image和仅包含可重定位包的user image三类。
IPS提供了以下三条命令:
pkg(1):创建、安装和管理包。
pkgsend(1):将包发布到repository上。
pkg.depotd(1M):创建和管理repository。
同时,IPS还提供了一个GUI界面Package Manager以方便用户的操作。
基本包管理操作
pkg install:安装新包,或更新已安装的包
例如:pkg install SUNWfirefox会安装FireFox,pkg install pkg:/packages.example.com/SUNWfirefox则表示从安装源为站点packages.example.com。
pkg list:列出包的状态信息,包括包名、版本号和状态等
例如:pkg list SUNWfirefox会列出安装的FireFox的状态信息
pkg info:打印包的详细信息,包括包名、状态、版本、大小等
例如:pkg info SUNWfirefox会列出FireFox的详细信息,pkg info会列出所有包的详细信息
pkg verify:检查包的状态是否正常,并打印相应信息
例如:pkg verify -v SUNWfirefox将检查FireFox的状态是否正常,pkg verify -v将检查所有包的状态
pkg uninstall:卸载包
例如:pkg uninstall SUNWfirefox会卸载FireFox
pkg search:查找包
例如:pkg search firefox将打印出所有含有firefox字段的包
pkg image-update:更新image中的所有包
pkg contents:显示包的属性,语法为pkg contents [-Hm] [-o
attr] [-s
sort] [-t
action]
pkg_name
例如:pkg contents -t file -o action.name,pkg.size,path SUNWfirefox会列出FireFox的所有文件的名称、大小和路径
pkg set-authority:添加或更新包的源
例如:pkg set-authority -O
http://pkg.sunfreeware.com:80 sunfreeware.com将站点
http://pkg.sunfreeware.com:80添加为包的源,并用sunfreeware.com进行标识
pkg unset-authority:删除包的源
例如:pkg unset-authority sunfreeware.com将标识为的源删除
pkg authority:列出当前包的所有源
至于pkgsend和pkg.depotd两个命令,一般情况下是不会用到的。
参考资料:
http://dlc.sun.com/osol/docs/content/IPS/ggcph.html
http://dlc.sun.com/osol/docs/content/IPS/cmdref.html
[
本帖最后由 zxz1984 于 2008-6-26 20:24 编辑 ]