Linux套件升级 -- up2date

来源:岁月联盟 编辑:zhuzhu 时间:2007-02-11
Linux套件升级 -- up2date内容简介: Linux 套件升级 -- up2date
------------------------------------------------------------------------------------------------

1.

2.

3. :

4.

------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------
为何要升级?

  不要升级好不好?干嘛我一定要升级!?在 RPM 与 Tarball 那篇文章里面对于升级的目的我们已经讲得很清楚了,所这里不再重复说明!只是,是否真的升级就只能利用 RPM 与 Tarball 这两个手动的方式呢?

  我们都晓得在 Windows 底下有个 update 的选项,而在一些防毒软件的附属功能中,由于病毒随时在变种,所以病毒码也要常常线上更新(Live Update),那么你晓不晓得 Red Hat Linux 也有线上更新的功能呢?呵呵!答案是有的,那就是 up2date 这个套件了!这个东西很好用的,你只要注册好了之后,就可以使用 Red Hat 提供的线上更新信息来更新你的 Red Hat 啰!不过,有一点必须要晓得,由于线上更新主要为更新 rpm 的版本,所以你可要千万小心,『更新的套件为 rpm 的版本, tarball 的版本是无法藉由 up2date 来更新的』。此外,为了怕有些信息在你的系统操作过程中遗失了,那么就必须要先以 rpm --rebuilddb 建议数据库啰。

  额外附加一点,目前 Red Hat 已经针对不同的用户进行 Server 的流量限制,所以如果像我们这一种免费的用户,有可能会比较难登入 Server 去进行更新的动作呦!这点请特别留意啰!

返回页首
------------------------------------------------------------------------------------------------

up2date 的使用:

  其实 up2date 实作的过程很简单,只要:

1. 下载并更新 up2date 与 rhn_register 套件;

2. 确定可以登入 Internet ,可能的话,并找寻可支持的近端 proxy ;

3. 执行 rhn_register 线上注册;

4. 执行 up2date 更新套件。

  这样就可以啰。不过有一点必须说明一下,up2date 套件在 7.2 以后已经预设安装好在你的系统上面了,但是旧版本的 Red Hat 本身并没有 up2date 的套件(例如 Red Hat 6.1),所以你必须先安装 up2date 套件。但是,由于 up2date 套件使用之前必须先登入 Red Hat 总公司,所以你必须先注册才行。 Red Hat 就提供一个注册程序,即为 rhn_register !因此,整个流程就是先注册,然后就可以线上更新啰。此外的此外,由于 rpm 套件只有 root 可以来变更系统,所以『以下的指令都必须以 root 的身份来安装』

下载并更新 up2date 与 rhn_register 套件:


  各版本(Red Hat 6.2 - Red Hat 7.2)详细的 up2date 与 rhn_register 在 Red Hat 网页 上,你可以直接去下载,如果是 Red Hat 6.1 怎办?呵呵,你可以在这里 下载 Red Hat 6.1 的 up2date 套件。另外,这里也有 Red Hat 7.1 的套件。安装的过程如下:

Red Hat 6.1:

1. 将 up2date_6.1.tar.gz 解压缩,会产生 up2date_6.1 里面有 i386 及 srpm 两个目录;

2. 你可以直接将 i386 里面的 *.i386.rpm 全部安装,顺序依序为:

§ python-popt...

§ openssl-0.95.......

§ python-1.5.2......

§ python-xmlrpc..

§ usermode-1.37...

§ pam-0.72...

§ pygnome-libglade

§ rhn_register...

§ gnupg...

§ up2date...

  注意喔,由于有些套件有属性相依的疑问,所以必须依序安装才可以。此外,若你之前已经安装过该套件(使用『 rpm -q 套件名称 』来查询),则以『 rpm -Uvh 套件名称』来升级,否则需要用『 rpm -ivh 套件名称』来安装。由于担心有版本不合的疑问,所以我也将 SRPM 附上,你可以使用 rpm --rebuild 来重新编译一次!

Red Hat 7.1:

1. 将 up2date_7.1.tar.gz 解压缩;

2. 将里头的四个 SRPM 档案以 rpm --rebuild * 来重新编译打包一次;

3. 到 /usr/src/redhat/RPMS/i386 这个目录底下,将刚刚编译完成的六个档案安装起来:

§ python-popt

§ python-xmlrpc

§ rhn_register-2.7.2-7.x.8.i386.rpm

§ rhn_register-gnome-2.7.2-7.x.8.i386.rpm

§ up2date-2.7.11-7.x.1.i386.rpm

§ up2date-gnome-2.7.11-7.x.1.i386.rpm

  这样就算安装完毕了!

o 注册:


  注册可以使用 http://rhn.redhat.com/network 这个网址的功能来注册,或者直接以底下的方式在你的 Linux 主机来注册:

§ 先重建一下你的 rpm 套件数据库:
rpm --rebuilddb

§ 首次执行 rhn_register:





§ 在上面中,由于我有 proxy ,所以选择 1 ,如果你没有的话,就选 0 吧!上面的纪录的信息都会被写入到这个目录当中的档案内: /etc/sysconfig/rhn ,所以万一你写错了信息,请到这个目录当中进行修改吧!

§ 再次执行 rhn_register:

  然后,再执行一次 :rhn_register (请以 root 的身份喔)这次由于需要联机到 Red Hat 公司,所以时间很久,请稍待喔!





  这里请输入你的使用名称,如果已经注册过,那么这里就要填写正确,如果从未注册过,那么这里就请填写你要的使用者名称与密码。并且,请将你的使用者名称与密码『记下来』,以后可以直接使用,而不需要底下的步骤啰!




  上面会列出你的软硬件信息,这个时候请注意看一下你的软硬件设定是否正确!注意,如果到这一步结果发现有问题时,通常是找不到你的系统信息,这时,请以 rpm --rebuilddb 来重建你的数据库。







  这样就注册完毕了,开始使用 up2date 吧!

激活注册码:

/usr/bin/gpg --import /usr/share/rhn/RPM-GPG-KEY

o 开始使用 up2date 功能:

其实,使用 man up2date 就可以知道很多的功能啰!不过,这里列出几个可能比较常用的:



------------------------------------------------------------------------------------------------

结语:


  其实我一直觉得 up2date 是很方便没错,而且对于 RPM 套件讨人厌的相依属性都可以经由 Red Hat Server 的自行判断来进行无痛升级!但是对于我们这些使用 ADSL 或者是对国外联机很慢的系统来说,使用 up2date 可能是一件很痛苦的事情!!Why?这是因为 up2date 的功能是将你的网络直接连到美国 Red Hat 总公司,这可是跨洋的线路呢,你要下载的速度有多快呢?我们又不是在美国使用这一个功能.....所以,除非是在网络并没有很繁忙的时候,否则,我们还是乖乖的去找一些台湾已经有人帮忙捉下来的档案,还是比较快一些.....

  无论如何,能够上网之后,第一件事情,请您赶快进行 Linux 系统之套件的升级吧!以免有些漏洞造成你系统整体的问题!