More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  朱熹之の空间PhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

6/26/2008

OpenSolaris包管理系统IPS的使用

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

Comments (2)
To add a comment, you must sign in with your Windows Live ID (a Microsoft account like Hotmail, Messenger, or MSN). Sign in
Don't have a Windows Live ID? Sign up now
Add a comment

Comment (text only):
Trackbacks

The trackback URL for this entry is:
http://zhuxizhi.spaces.live.com/blog/cns!9F9349BDA3920F99!1454.trak
Weblogs that reference this entry
  • None