⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0220upgrade.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
Red Hat 自家出品的 RPM 档案进行升级而已喔!</font></li></ul><font color="#000000"> </font><br><font color="#000000">不过,无论如何,</font><font color="#000066">鸟哥还是相当建议您去进行注册的</font><font color="#000000">!为什么呢?因为网络上面的安全通报很多,我们可能没有什么时间去关心一下网络安全的问题!这个时候,up2date 的好处就来啦!因为每次 up2date 发现您的套件(</font><font color="#000066">在注册的时候不是有提供您系统上面的套件吗?!就是那个啦!</font><font color="#000000">)可能有漏洞,并且也已经推出修补的程序时,就会发送email 到您的信箱去!该封 email 列有相当详细的问题解析与如何升级的方式,呵呵!光是这些信息,对于系统管理员的我们来说,就具有相当棒的好处啦!您说是吧!^_^</font><br><font color="#000000"> </font><br><font color="#000000">反正,能够以 Linux 上网之后,第一件事情,请您赶快进行Linux 系统之套件的升级吧!以免有些漏洞造成您系统整体的问题!</font></ul><hr width="100%"><a name="mandrake"></a><font size="+1" color="#000099">Mandrake的 urpmi 升级</font><ul>相对于 Red Hat 的 up2date , Mandrake 也自行推出了一个 urpmi 的套件,这个套件也可以用来进行网络升级喔!事实上,urpmi 是个很不错用的套件,相对于 up2date 一定需要到 Red Hat 的 up2date上面去进行升级, <font color="#000066">urpmi 则可以自行选择提供 RPM 档案的服务器来源( 在 urpmi 里面称为媒体, media )</font>,而且与 up2date 相同的是, urpmi也会自动的由远程服务器 ( 远程的媒体 ) 上面的套件去分析各个 RPM 档案之间的相依属性(dependence ) 之后,然后再下载所需要的套件,并据以升级自己的套件!所以,我们只要:<br> <ol><li><font color="#000066">选择最靠近我们主机的 FTP 网站,并以 urpmi.addmedia指令将该网站(媒体)加入到 urpmi 分析的媒体当中;</font></li><li><font color="#000066">将上面登录的媒体当中,所有的套件信息写到我们的主机上面(使用 urpmi.update 指令 );</font></li><li><font color="#000066">利用 urpmi 指令来进行套件升级。</font></li></ol> <br>全部的动作就是这么简单喔! ^_^<br> <br><hr width="100%"><a name="mandrake_package"></a><font color="#000099">urpmi的套件结构</font><br><font color="#000000"> </font><br><font color="#000000">urpmi 相关的设定文件与执行指令有:</font><br><font color="#000000"> </font><ul><li><font face="SimSun"><b><font color="#000066">/var/lib/urpmi/list.*</font></b><font color="#000000">:刚刚上面不是提到了媒体吗?这个媒体有可能是原版光盘、FTP 服务器网站以及 WWW 网站等等。而这些媒体上面的信息都会被纪录到 urpmi的纪录文件当中,那就是这个档案的功能啦!当我们选择了媒体,并且使用 urpmi.addmedia之后,相关的 list.媒体名称 就会被建立,而当使用 urpmi.update 则该档案就会被更新!也就是说,每一个媒体都会具有一个信息纪录档案。举例来说,我的Mandrake 9.0 有三块光盘,这三块光盘的信息就分别在:</font></font></li><ul><li><font color="#000066" face="SimSun">list.Installation CD 1 (x86)(cdrom1)</font></li><li><font color="#000066" face="SimSun">list.Installation CD 2 (x86)(cdrom2)</font></li><li><font color="#000066" face="SimSun">list.International CD (x86) (cdrom3)</font></li></ul><font color="#000000" face="SimSun">上面三个档案分别记录了三块光盘的内容,当我以urpmi 要安装某个程序时, urpmi 就会到这这三个档案内去搜寻我要的套件,然后自己分析出相依属性的套件,我只要顺着屏幕的数据放入原版光盘即可!不再需要自己去搞定RPM 的属性相依问题了。</font><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/var/lib/urpmi/hdlist.*</font></b><font color="#000000">与 </font><b><font color="#000066">/var/lib/urpmi/synthesis.*</font></b><font color="#000000">:与list.* 类似的,主要的档案内容仍在于将媒体的信息记录下来,好让 urpmi 可以顺利的进行套件的属性相依分析与下载升级等动作!</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/etc/urpmi/urpmi.cfg</font></b><font color="#000000">:这个档案记录了各个媒体的说明而已,例如预设的情况下,这个档案内有三块原版光盘的说明而已。</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/etc/urpmi/skip.list</font></b><font color="#000000">:这个档案里面如果有列出某些套件名称(可以使用正规表示法来表示套件名称),则该套件就不能以urpmi 来自动升级了。这样可以避免一些比较危险的套件安装。预设的情况下这个档案里面不会有任何套件名称存在。</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/etc/urpmi/inst.list</font></b><font color="#000000">:列出您需要安装,而不是升级的套件!</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/usr/sbin/urpmi</font></b><font color="#000000">:这个就是安装的主程序啦!</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/usr/sbin/urpme</font></b><font color="#000000">:这个就是移除的主程序啦!</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/usr/sbin/urpmq</font></b><font color="#000000">:这个就是用来查询媒体里面包含的套件信息!</font></font></li><br><font color="#000000" face="SimSun"> </font><li><font face="SimSun"><b><font color="#000066">/usr/sbin/urpmi.addmedia</font></b><font color="#000000">与 </font><b><font color="#000066">/usr/sbin/urpmi.update</font></b><font color="#000000">:这两个指令的主要功能就是用来新增 RPM 放置的媒体 ( 不论是储存媒体还是网站),以及将媒体上面的信息更新到自己的 /var/lib/urpmi 目录下的档案当中!</font></font></li></ul>	<font color="#000000" face="SimSun"> </font><br><font color="#000000" face="SimSun">基本上,最常用到的就是 urpmi咯,而不要忘记了刚开始使用 urpmi 的时候需要选择媒体,那么 urpmi.addmedia也需要学会喔!</font><br><font color="#000000"> </font><br><hr width="100%"><a name="mandrake_media"></a><font color="#000099">选择RPM 档案的媒体</font><br><font color="#000000"> </font><br>虽然在 /var/lib/urmpi/list.* 已经具有原版光盘的 RPM 档案信息存在了,但是老是抽换光盘总是觉得蛮讨厌的!所以在这里,我依然选择了一个Internet 上面的 Mandrake 原版 RPM 档案的网站,另外,也选择了一个升级网站(update 网站,或者是 patch 网站) ,好让我可以自由自在的经过 Internet 来安装或升级我的系统。考虑到我在南部,所以我选择了中山大学这个FTP 网站,而这个网站关于 Mandrake 的路径为:(<i><font color="#000066">请注意,我以Mandrake 9.0 为范例喔!如果您是 Mandrake 9.1 或者其它版本,请自行寻找对应的网站路径</font></i>!)<br> <ul><li><font color="#000066">Mandrake 9.0 原版释出套件:</font></li><br><font color="#000066">套件放置的路径:<a href="ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake-old/9.0/i586/Mandrake/RPMS/" target="_blank">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake-old/9.0/i586/Mandrake/RPMS/</a></font><br><font color="#000066">与这个套件有关的 hdlist 档案:<a href="ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake-old/9.0/i586/Mandrake/base/hdlist.cz" target="_blank">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake-old/9.0/i586/Mandrake/base/hdlist.cz</a></font><br><font color="#000066"> </font><li><font color="#000066">Mandrake 9.0 升级的 RPM 档案</font></li><br><font color="#000066">路径:<a href="ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake/updates/9.0/RPMS/" target="_blank">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake/updates/9.0/RPMS/</a></font><br><font color="#000066">与这个套件有关的 hdlist 档案:<a href="ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake/updates/9.0/base/hdlist.cz" target="_blank">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake/updates/9.0/base/hdlist.cz</a></font></ul> <br>特别注意到上面,每个 Mandrake 释出的 RPM 都会附上一个 hdlist.cz 的档案来记录RPM 的相关性,这个 hdlist.cz 档案相当的重要,我们在底下介绍 urpmi.addmedia来新增媒体时时,<font color="#000066">就是以这个 hdlist.cz 做为我们分析RPM 属性的依据来源!</font>通常这个档案放置的地点会是在每个 RPM 档案放置的路径上层的一个名为base 的目录下,例如 /PATH/Mandrake/RPMS 放置了所有的 RPM 档案,而这些 RPM档案的相关性则放置在 /PATH/Mandrake/base/hdlist.cz 里面啦!也就是说,他的相对路径其实通常是在../base/hdlist.cz 喔! ^_^<br> <br>而刚刚在 urpmi 的架构中,我们知道 /var/lib/urmpi/list.* 等等的档案是一个媒体为一个文件名,在这个地方,我们其实是选择了两个媒体喔(当然,您可以选择更多的媒体!),好了,我这里将这两个媒体命名为(您可以自行设定媒体名称):<br> <ul><li><font color="#000066">原本的 RPM 档案路径:packages.ftp.nsysu</font></li><li><font color="#000066">升级的 RPM 档案路径:update.ftp.nsysu</font></li></ul> <br>好了,让我们将上面这两个媒体信息给他复制到我们的 Mandrake 系统上吧!<br> <table bgcolor="#000000" border="1" cols="1" width="570"><tbody><tr><td><a name="urpmi.addmedia"></a><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.addmedia [name] [url] with [属性相关性档案]</font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">[name]:为您要为这个媒体设定的一个容易记忆的名称</font><br><font size="-1" color="#ffffcc" face="SimSun">    设定好之后,会将该名称写入/etc/urpmi/urmpi.cfg 里面</font><br><font size="-1" color="#ffffcc" face="SimSun">[url] :就是ftp 服务器的完整路径!</font><br><font size="-1" color="#ffffcc" face="SimSun">[属性相关档案]:刚刚上面我们不是提到一个hdlist.cz 吗?就是那个档案</font><br><font size="-1" color="#ffffcc" face="SimSun">        相对于[url] 的相对路径与文件名!</font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.addmedia package.ftp.nsysu&#160;\</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt; </font><font color="#ffff00">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake-old/9.0/i586/Mandrake/RPMS\</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt; </font><font color="#ffff00">with../base/hdlist.cz</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urmpi.addmedia update.ftp.nsysu \</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt; </font><font color="#ffff00">ftp://ftp.nsysu.edu.tw/Linux/Mandrake/mandrake/updates/9.0/RPMS&#160;\</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt; </font><font color="#ffff00">with../base/hdlist.cz</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 上面的动作进行完毕之后,会更动/etc/urpmi/urmpi.cfg 以及</font><br><font size="-1" color="#ff6666" face="SimSun"># /var/lib/urpmi/目录下的内容喔!</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun"># 察看一下/etc/urpmi/urpmi.cfg 的内容可以发现:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">more /etc/urpmi/urpmi.cfg</font></font><br><font size="-1" color="#ffffff" face="SimSun">package.ftp.nsysu&#160;{</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; hdlist:hdlist.package.ftp.nsysu.cz</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; with_hdlist:../base/hdlist.cz</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; list:list.package.ftp.nsysu</font><br><font size="-1" color="#ffffff" face="SimSun">}</font><p><font size="-1" color="#ffffff" face="SimSun">update.ftp.nsysu&#160;{</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; hdlist:hdlist.update.ftp.nsysu.cz</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; with_hdlist:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -