Leopard上的系统更新软件(Software Updater)

日期:01-29  浏览:

  在Mac OS X上软件更新的方法有以下几种:

1、从系统预置/偏好设置(System Preferences)的软件更新偏好设置上设置自动更新,或点击”现在核查”做即时更新;

2、从苹果菜单点击”软件更新”;

3、从苹果官方网站下载软件升级包并自行安装;

4、在终端上使用softwareupdater命令;

5、通过Mac OS X服务器的控制,从指定的带有软件升级服务的Mac OS X服务器下载并安装软件更新;
  
6、通过软件更新的菜单,选择”仅下载”(Download Only)或”安装并保存软件包”(Install and Keep Packages),将软件安装包保存起来用于其它机器的下载。

  正常情况下,第一、二种方法的使用较为普遍。也有不少用户才用第三种方法。采用第三种方法的最恰当的场合应该是:1。由于网络问题,更新软件不能自动下载软件包。这通常发生在局域网,网络管理员对代理(Proxy)服务器进行了限制。2。自动安装后,系统出现了故障,此时如果下载并安装复合升级包(Combo Updater)将有可能使系统恢复。

  除了以上两种情况以外,应该尽量避免用户自己到网上下载软件更新,原因是:1。自动更新是按需更新,也就是说,如果你的机型和系统及某些苹果自带的应用不需要做某方面的更新,自动更新软件将不显示或下载该更新。而人为地去寻找软件更新,则可能下载了一些不需要的东西。这些更新如果不能安装,对用户来说还比较幸运。如果不该安装或装不装都行,那么最起码它们也要占一定的硬盘空间。2。自动更新是有序更新。某些更新可能会依赖于前一个更新。而用户自主下载软件就可能完全忽略了这些次序,更不用提依次下载了。

  如果必须要采用第三种方法,切忌一定要到苹果的官方网站去下载。很多网站为了吸引网络用户,也在自己的网上提供苹果公司的升级包。姑且不评论这种做法的合法性,就安全的角度上,从非官方网络上下载这些软件更新包本身就是很危及自身安全的行为。

  第四种方法,很少有人用,因为Software Updater本身实际上就调用了这个softwareupdate命令,所不同的是Software Updater具有用户图形界面。

在Leopard上,softwareupdate命令的主要用法包括:

*显示所有适用的更新。输入:softwareupdate -l
*仅下载。输入:softwareupdate -d
*安装软件更新包。输入:softwareupdate -i 具体的升级名称
*忽略。输入:softwareupdate –ignore 包名
*定时。输入:softwareupdate –schedule on

  第五种方法,需要有Mac OS X服务器的帮助,用Server Admin启动服务器的更新服务,通过Workgroup Manager设置用户组或电脑群的升级偏好,将下载网址更改为http://MacOSX服务器的DNS:8088/index.sucatalog

  如果Mac OS X服务器不用于管理用户或工作组,可以在工作站上以本地管理员用户登录,然后打开终端,输入:

  defaults write com.apple.SoftwareUpdate CatalogURL
  
http://MacOSX服务器的DNS:8088/index.sucatalog

  这第五种方法的好处是管理员一方面可以控制所辖网内的电脑所能升级的内容,另一方面也在一定程度上减少了网络的负担。

  Mac OS X系统的软件升级应用允许用户下载安装包。用户可以把储存起来的安装包挪到其它同型号(同系统或应用版本的)电脑上进行升级。在Mac OS 10.4上,如果选择了”仅下载”,Software Updater将把软件更新包储存在硬盘下资源库里的Packages文件夹内,并将该文件夹打开,如果选择了”安装并保存软件包”,升级包下载后,将自动升级,如果需要重新启动,在启动后,该Packages文件夹将被Finder窗口打开。

  在Leopard上,升级过程有所变动。如果选择了”仅下载”,Software Updater将把软件更新包储存在当前用户的Downloads(下载)文件夹内,而不是硬盘资源库的Packages文件夹,这解决了一个10.4系统的一个问题。在10.4系统上,如果这个Packages文件夹是在第一次做”仅下载”或”安装并保存软件包”后才产生的。第一次下载软件更新包的用户对这个文件夹有足够的权限,但是其它用户,不管是管理员或标准用户,就可能遇到由于权限不足,不能将下载的软件更新包存于该文件夹的情况。

 

 

  虽然Leopard上通过把下载路径变为用户域下的文件夹解决了用户彼此干扰的问题,但是,下载的更新包不在集中。对于单一管理员来说,这很方便。但如果管理员用户多了,就需要多做几步来集中所下载的更新包。

  Leopard的软件更新,还解决了一个用户经常出现问题的地方。那就是强制退出桌面,然后再进行更新。在Leopard以前版本中,系统更新时,用户的行为不受限制。就更新步骤来看,先是下载软件,然后安装,这个过程中,将更替文件,然后将进行所谓的优化(Optimization),实际上运行的是update_prebinding命令,其作用是更新相关软件成分间的链接信息。在这个过程中,如果用户恰好使用了正在更新的系统成分,就很容易造成系统错误。

  在Leopard中,update_prebinding命令被update_dyld_shared_cache所取代,而在更新过程中,先前的”优化”字样也被”更新缓存”所替代。

  从步骤上来看,更新软件开始更新时,首先,将更新的内容下载到在硬盘资源库(Library)下的Updates文件夹内。Updates文件夹内含一个index.plist文件,记录着这些更新,当退出用户界面后,更新软件凭借这个plist文件来进行更新,待完毕后,再把这些下载的包删除,在Receipts文件夹内形成新的包。在更新了dyld共享缓存后,系统重新启动。在更新过程中,用户将无法使用系统。

  Leopard上更新软件的一个bug是: 如果选择了”安装并保存软件包”,等安装完软件包以后,你会发现系统根本就没有保存这些软件包 ——至少在我使用的Leopard系统升级盘以及苹果给Developer提供的Leopard系统安装盘所装的机器上,这个功能没有保存软件包的作用。

  要想保存软件包,要么采用”仅下载”; 要么,在点击了”安装并保存软件包”后,待系统自动退出去进行更新前,用Finder将硬盘下的资源库(Library)里的Updates文件夹下查找并及时复制软件包的内容。当然,还可以在做更新前,使用softwareupdate命令来保存下载内容。

  在考虑使用第六种更新方式时,应该注意这种方式虽然可以节约更新所占的下载时间和网络用量,但它仅适用于将该更新及时地安装在同机型、等系统的机器上,不适合将更新积累起来待以后重装系统时使用。事实上,就重装系统而言,完全没有必要保留目前的升级包并用于新系统之上。其原因是:1。积累的升级包不利于管理,待重装系统时,用户完全可能不清楚安装次序,因此无从下手;2。有些更新比如固件更新,是一次性的,也就是说,一旦更新了,下次就无须再运行同一个软件更新;3。重装系统时,下载的软件包很可能是复合式更新包(combo updater),也就是一个软件包中集中了以前所发布的若干软件包的内容。这种包的大小要比原来几个升级包的总和小,安装起来也会更省时省力。

  如果完全为了便利于重装系统,方法莫过于用另一块磁盘或一个分区,全新安装了一个系统,然后随时进行更新。给磁盘或分区完全用于备用,而不做它用。这样,下次重装系统时,只要用磁盘工具的恢复功能,就可以立即得到一个经过完全更新的崭新的操作系统。这种做法与及时备份或克隆系统的差别是,它不含用户所创建的文件甚至是应用,其好处是,如果重装系统前的系统有一些想卸载但又因为麻烦而没有及时卸载的应用,在使用这种方法重装后,就不用考虑那些应用了。


上一篇:Mac OS X 10.5 Leopard安装教程大全
下一篇:苹果iPod mp3正确使用方法指导

网友评论


点击图片更换


查看更多评论
 

推荐文章

·英特尔芯苹果笔记本安装XP详细过程(3)
·用苹果iTunes截取音乐任意部分的方法
·介绍Tiger系统核心图像应用技术
·防止Safari风火轮的办法(Safari停止响应)
·Mac 使用教程Mac界面篇
·利用手边现有资源最大限度挖掘Mac性能
·MacOS X架设网络电台教程
·Safari浏览器启动后直接打开上次关闭的标签页的方法