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

📄 0220upgrade.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
../base/hdlist.cz</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; list:list.update.ftp.nsysu</font><br><font size="-1" color="#ffffff" face="SimSun">}</font><br><font size="-1" color="#ff6666" face="SimSun"># 看到了吧!两个媒体已经加入了我们的搜寻啰!</font></p></td></tr></tbody></table>&#160; <br>如果您想要将刚刚的媒体,或者是原版 CD 的信息移除的话,那么您就可以这样做:<br> <table bgcolor="#000000" border="1" cols="1" width="570"><tbody><tr><td><a name="urpmi.removemedia"></a><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.removemedia [name]</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="#ff6666" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.removemedia package.ftp.nsysu</font></font><br><font size="-1" color="#ffff00" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun"># 事实上,我蛮讨厌原版光盘还在/etc/urpmi/urpmi.cfg 里面的,</font><br><font size="-1" color="#ff6666" face="SimSun"># 所以我都会将他移除说!</font></td></tr></tbody></table>&#160; <br><hr width="100%"><a name="mandrake_updatego"></a><font color="#000099">进行升级:urpmi.update, urpmi</font><br> <br>在进行升级之前,有没有想到一件事情,网络上面的 update 修补套件是一直在公告的,所以前一个小节提到的/PATH/Mandrake/base/hdlist.cz 其实『<font color="#000066">是一直在更动的!</font>』,亦即每次Mandrake 公司释出新版的修补套件后,就会同时更新 hdlist.cz ,然而我们的/var/lib/urpmi/* 只有第一次增加媒体的时候才会主动建立!那么怎么更新套件的信息呢?因为一定要更新套件的信息啊,不然新释出的套件就不会被我们的urpmi 捉到了!更新的步骤真是太简单了:<br> <table bgcolor="#000000" border="1" cols="1" width="570"><tbody><tr><td><a name="urpmi.update"></a><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.update [name]</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="#ff6666" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi.update update.ftp.nsysu</font></font></td></tr></tbody></table>&#160; <br>注意一下,因为原版释出的 RPM 档案并不会被更动,所以没有必要对 package.ftp.nsysu进行 urpmi.update 的动作!但是 <font color="#000066">update.ftp.nsysu 这个媒体则『每次在进行升级前,都需要urpmi.update 一次</font>』。好了,更新完毕之后,就来给他升级吧!<br> <table bgcolor="#000000" border="1" cols="1" width="570"><tbody><tr><td><a name="urpmi"></a><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi [options] [套件名称]</font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">[options]:主要的参数有:</font><br><font size="-1" color="#ffffcc" face="SimSun">  --media媒体名称:以哪一个媒体来进行搜寻 RPM 的动作?</font><br><font size="-1" color="#ffffcc" face="SimSun">  --auto:自动进行升级的动作,而不会再询问使用者</font><br><font size="-1" color="#ffffcc" face="SimSun">  --auto-select:自动将属性相依的档案安装起来;</font><br><font size="-1" color="#ffffcc" face="SimSun">[套件名称]:就是要进行升级的套件!</font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" color="#ff6666" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun"># 将 tcpdump升级一下!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">urpmi --media update.ftp.nsysu tcpdump</font></font><br><font size="-1" color="#ffff00" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun"># 自动将所有的套件都给他升级一下:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> urpmi --media update.ftp.nsysu --auto--auto-select</font></font></td></tr></tbody></table>&#160; <br><hr width="100%"><a name="mandrake_every_date"></a><font color="#000099">每日自动升级</font><br> <br>如果说要让系统每日进行升级的话,那么您可以使用 cron 这个 daemon 的辅助啊!如果先以手动方式确定urpmi.update 与 urpmi 执行都没有问题,就可以这样做:<br> <table bgcolor="#000000" border="1" cols="1" width="570"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/crontab</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 在这个档案当中新增一行:</font><br><font size="-1" color="#ffff00" face="SimSun">30 5 * * *root /usr/sbin/urpmi.update update.ftp.nsysu &gt; /dev/null ; /usr/sbin/urpmi--media update.ftp.nsysu --auto --auto-select &gt; /dev/null</font><br><font size="-1" color="#ff6666" face="SimSun"># 特别注意,上面是同一行啊!</font></td></tr></tbody></table> <br>透过这样的一个手段后,您的 Mandrake 可以很便利的进行自我升级呢!很不赖吧!^_^</ul><hr width="100%"><a name="apt_client"></a><font size="+1" color="#000099">APT的使用</font><ol>除了 up2date 与 urpmi 之外,其实我们也可以透过 APT 来进行套件的升级喔。事实上,APT 主机的动作与 urpmi 有点类似的,我们要以 <a href="http://linux.vbird.org/linux_server/0450apt.php">APT 服务器</a>提供的功能来自我套件升级时,同样的需要透过Server 与我们 Linux 主机的套件比对之后,才能够进行套件的安装与升级!我以我的Red Hat 9 作为范例,要以 APT 网络升级套件时,我们应该这么做:<br> <ol><li><b><font color="#000066">先寻找适合我们 Linux 系统的 apt 套件,并且安装:</font></b></li><br>如果是 Red Hat 系统,可以使用底下的网站提供的 RPM 档案来安装喔:<br><a href="http://apt.freshrpms.net/" target="_blank">http://apt.freshrpms.net/</a><br>以我的 Red Hat 9 为例,要安装的动作为:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">rpm -ivh \</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt;</font><font color="#ffff00">http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> rpm --import \</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt;</font><font color="#ffff00">ftp://linux.sinica.edu.tw/redhat/redhat-9/en/os/i386/RPM-GPG-KEY</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY</font></font></td></tr></tbody></table>这样就可以直接网络上安装该套件了!一般来说,我们在安装了 RPM 之后,为了要信任来源网站,所以要将该网站提供的Public Key 读进我们的 linux 系统当中,那就是上面为何需要 import 的原因了!<br> <li><b><font color="#000066">寻找合适的更新主机:sources.list</font></b></li><br>既然 APT 是去到 APT Server 来下载我们 Client 端所需要的套件,所以当然就要寻找我们所需要的APT 主机啦!如果您是以上面的 APT 套件来安装您的 APT 的话,那么预设的 APT主机设定在 <font color="#000066" face="SimSun">/etc/apt/sources.list</font>里面,内容有点像这样:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/apt/sources.list</font></font><br><font size="-1" color="#ffffff" face="SimSun"># Red Hat Linux9</font><br><b><font size="-1" color="#ffffff" face="SimSun">rpm http://ayo.freshrpms.netredhat/9/i386 os updates freshrpms</font></b><br><font size="-1" color="#ffffff" face="SimSun">#rpm-src http://ayo.freshrpms.netredhat/9/i386 os updates freshrpms</font><br><font size="-1" color="#ff6666" face="SimSun"># 里面料的格式为:</font><br><font size="-1" color="#ffffcc" face="SimSun"># rpm &lt;APT服务器地址&gt;&lt;相对于服务器的路径&gt; &lt;目录一&gt; &lt;目录二&gt; &lt;目录三&gt; ...</font><br><font size="-1" color="#ff6666" face="SimSun"># 以上面的例子来说,事实上RPM 放置的目录在:</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.os</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.updates</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.freshrpms</font></td></tr></tbody></table>我们使用预设的路径即可!当然,您可以自行去 Internet 上面搜寻最靠近我们的APT 服务器,这样可以让我们的 RPM 下载速度比较快啦!<br> <li><b><font color="#000066">更新 Client 与 APT Server 的对应清单:</font></b></li><br>在每次更新之前,请务必将您的主机上面的 RPM 属性清单与 APT 服务器上面同步更新,这样才能下载到最新的套件啊!更新的方式很简单:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">apt-get update</font></font></td></tr></tbody></table> <li><b><font color="#000066">开始更新与每日更新:</font></b></li><br>要安装与更新来自 APT 主机的 RPM 档案真的很简单,只要一个指令 apt-get即可!工作的方法如下:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">apt-get &lt;options&gt; &lt;更新项目&gt;&lt;套件名称&gt;</font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">options:关于参数有底下几个较常见的:</font><br><font size="-1" color="#ffffcc" face="SimSun">  -q 不要输出讯息,安静一点比较好吗?!^_^</font><br><font size="-1" color="#ffffcc" face="SimSun">  -y 如果apt-get 在工作过程中需要使用者响应,这个参数可以直接回答 yes&#160;</font><br><font size="-1" color="#ffffcc" face="SimSun">更新项目:更新的动作有底下几个:</font><br><font size="-1" color="#ffffcc" face="SimSun">  update:就是刚刚我们上个动作说的,要更新Client 与 Server 的清单对应</font><br><font size="-1" color="#ffffcc" face="SimSun">  install:安装某个套件,后面接套件名称</font><br><font size="-1" color="#ffffcc" face="SimSun">  dist-upgrade:自动升级我们系统上面已经安装的所有RPM 套件喔</font><br><font size="-1" color="#ffffcc" face="SimSun">  clean:将下载自APT 主机的的 RPM 档案删除哩!</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"> apt-get install tcpdump&#160;</f

⌨️ 快捷键说明

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