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

📄 0450apt.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
RPM 档案相关性:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>vi /etc/crontab</b></font></font><br><font size="-1" color="#ff6666" face="SimSun"># 加入这一行:</font><br><font size="-1" color="#ffff00" face="SimSun">30 5 * * *root mirrordir ftp://ftp.nsysu.edu.tw/Linux/RedHat/linux/updates/9/en/os/i386/&#160;/var/www/html/apt/redhat9/RPMS.updates &amp;&amp; genbasedir /var/www/html/apt/redhat9&#160;os updates</font><br><font size="-1" color="#ff6666" face="SimSun"># 注意喔!上面为连续的一行啊!^_^</font></td></tr></tbody></table> <br><font color="#000000">如此一来,我们的 APT 主机不但能够自己更新自己与FTP 映像站的 update 数据,并且同时更新 APT 的 base 目录下的相关性档案喔!而您的APT Client 就可以随时来更新他的 RPM 套件啰! ^_^</font></ol><font color="#000000"> </font><br><hr width="100%"><a name="apt_client"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">Client端的设定</font><br> <ul>无论是 APT Server 或者是 APT Client ,要使用 APT 服务器的功能,您都必须要安装APT 软件才行。所以,首先请将您的 Client 依据前面『<a href="#apt_install">安装APT 服务器软件</a>』章节进行 apt 的安装;安装完毕之后,最重要的就是修订<a href="#sources.list">/etc/apt/sources.list</a>这个档案啰!您必须要设定正确的 APT 服务器才行,如此一来,您就可以运用 APT的强大功能啦!更多的使用技巧请参考<a href="http://linux.vbird.org/linux_server/0220upgrade.php#apt_client">Linux网络套件升级</a> 章节。</ul></ul><hr width="100%"><img src="0450apt_files/penguin-m.gif" alt="" nosave="" align="middle" height="34" width="25"><a name="yum"></a><font size="+1" color="#000099">YUM服务器</font><blockquote>谈完了 APT 服务器之后,接下来我们就来谈一谈目前被 Red Hat 及Fedora 列为预设的 RPM 套件安装/升级机制的 yum 这个服务器啦。<br> <br><hr width="100%"><a name="yum_mechanism"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">YUM服务器利用的机制</font><ol>与 APT 类似的, yum 并没有开发新的网络传输机制,同样仅是利用原本主机就提供的WWW 或者是 FTP 服务,来让 server/client 进行档案的传输。所以在您 yum 服务器上的RPM 档案同样的需要放置在 WWW 或 FTP 服务可以存取的所在目录才行。这里鸟哥同样以/var/www/html 这个 WWW 的目录作为说明。<br> <br>一般来说,我们需要的 RPM 档案就是原本光盘所提供的套件,以及后来厂商提供的升级套件,这两种RPM 档案我分别将他放置在底下所示的目录内:<br> <br><a name="table_02"></a><font color="#000066" face="SimSun">表二、APT主机相关 RPM 档案放置的目录示意表</font><table bgcolor="#ffcccc" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" color="#000066" face="SimSun">/var/www/html/yum/fedora/core1</font><br><font size="-1" color="#000066" face="SimSun">              |--base</font><br><font size="-1" color="#000066" face="SimSun">              | `--headers</font><br><font size="-1" color="#000066" face="SimSun">              `--update</font><br><font size="-1" color="#000066" face="SimSun">                `--headers</font><p><font size="-1" color="#000066" face="SimSun">/var/www/html/yum/mandarke/10.0</font><br><font size="-1" color="#000066" face="SimSun">              |--base</font><br><font size="-1" color="#000066" face="SimSun">              | `--headers</font><br><font size="-1" color="#000066" face="SimSun">              `--update</font><br><font size="-1" color="#000066" face="SimSun">                `--headers</font></p></td></tr></tbody></table>	<font size="-1" color="#000066" face="SimSun"> </font><br><font color="#000000">如同上表二所示,每一个版本的 Linux 内仅有两个目录,其中base 是原版光盘的 RPM 档案,至于 update 则是升级的 RPM 档案。比较有趣的地方在于『</font><font color="#000066">经过yum 分析 RPM 档案后的纪录数据是放置在该目录下的 headers 目录内</font><font color="#000000">。』举例来说,我们的mandrake 10.0 升级用的 RPM 档案是放置在 /var/www/html/yum/mandrake/10.0/update下,则在该目录下的 RPM 被分析后,每一个 RPM 档案的纪录文件则放置在 /var/www/html/yum/mandrake/10.0/update/headers目录下喔。至于整个 yum 的机制为:</font><br><font color="#000000"> </font><ol><li><font color="#000066">先将所有来自 Linux 原版光盘的 RPM 档案复制到 /full/path/base档案中;</font></li><li><font color="#000066">再将来自原 Linux 版本公司释出的 RPM 修补套件由 Internet下载到 /full/path/update 当中;</font></li><li><font color="#000066">利用 yum 的功能去分析每个目录下的 RPM 档案;</font></li><li><font color="#000066">在 Client 端上面,每次进行 RPM 套件的升级/安装功能时,yum 会自动的读取 headers 内的纪录文件,并自动分析 RPM 套件的属性相依问题。</font></li></ol> <br>与 APT 相比, yum 少了一个 Client 端同步化的步骤了,所以,可以避免使用者不小心遗忘了资料同步化而导致无法取得最新RPM 纪录的问题喔。</ol><hr width="100%"><a name="yum_install"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">安装yum 软件</font><blockquote>yum 在 Red Hat 及 Fedora 是标准配备,所以您无须伤脑筋。但如果您是其它的distributions 而想要利用这个好用的 yum 功能,那么可以到底下的网站搜寻适合您的yum 版本:<ul><li><a href="http://rpmfind.net/linux/rpm2html/search.php?query=yum" target="_blank">http://rpmfind.net/linux/rpm2html/search.php?query=yum</a></li><li><a href="http://free.tnc.edu.tw/modules/news/article.php?storyid=854" target="_blank">http://free.tnc.edu.tw/modules/news/article.php?storyid=854</a></li></ul>找到后,直接安装即可。</blockquote><hr width="100%"><a name="yum_packa"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">yum服务器的套件结构</font><blockquote>鸟哥觉得, yum 服务器的套件结构要比 apt 简单一些些,基本上只有底下几个咚咚:<ul><li><font color="#000099">设定档:</font><font color="#000000">不要怀疑,只有一个设定档。</font></li><br> <ul><li><b><font color="#000066" face="SimSun">/etc/yum.conf</font></b>:<font color="#000066">这个档案是给yum client 用的设定档</font>,里面主要规定了要取用 RPM 档案的 yum server的信息,内容有点像这样:</li><br> <table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">vi /etc/yum.conf</font></b></font><br><font size="-1" face="SimSun"><font color="#ff6666"># 在这个档案当中,</font><font color="#ffccff">批注符号是#</font><font color="#ff6666"> ,而每一个大项目则以 [] 作为开始</font></font><br><font size="-1" face="SimSun"><font color="#ff6666"># 除了 </font><font color="#ffccff">[main]</font><font color="#ff6666">是用在针对本机相关参数的说明之外,要取用服务器的目录时,</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 则需要额外的规定。我们以上述的base/update 两个目录作为说明:</font><br><font size="-1" color="#ffff00" face="SimSun">[main]</font><br><font size="-1" color="#ffff00" face="SimSun">cachedir=/var/cache/yum</font><br><font size="-1" color="#ffff00" face="SimSun">debuglevel=2</font><br><font size="-1" color="#ffff00" face="SimSun">logfile=/var/log/yum.log</font><br><font size="-1" color="#ffff00" face="SimSun">pkgpolicy=newest</font><br><font size="-1" color="#ffff00" face="SimSun">distroverpkg=fedora-release</font><br><font size="-1" color="#ffff00" face="SimSun">tolerant=1</font><br><font size="-1" color="#ffff00" face="SimSun">exactarch=1</font><br><font size="-1" color="#ff6666" face="SimSun"># 上面主要规定了执行yum 时所会使用到的目录。例如 /var/cache/yum。</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#ffff00" face="SimSun">[base]</font><br><font size="-1" color="#ffff00" face="SimSun">name=FedoraCore $releasever - $basearch - Base</font><br><font size="-1" color="#ffff00" face="SimSun">baseurl=http://127.0.0.1/yum/fedora/core1/base</font><br><font size="-1" face="SimSun"><font color="#ff6666"># 这里就重要了,那</font><font color="#ffccff">个中括号[]里面就是『目录名称』</font><font color="#ff6666">需要对应正确喔</font></font><br><font size="-1" color="#ff6666" face="SimSun"># name 仅只是说明该目录下的咚咚而已,并不重要;</font><br><font size="-1" face="SimSun"><font color="#ff6666"># </font><font color="#ffccff">baseurl则是完整的 URL </font><font color="#ff6666">了!这里请千万填写正确!</font></font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#ffff00" face="SimSun">[update]</font><br><font size="-1" color="#ffff00" face="SimSun">name=FedoraCore $releasever - $basearch - Released Updates</font><br><font size="-1" color="#ffff00" face="SimSun">baseurl=http://127.0.0.1/yum/fedora/core1/update</font></td></tr></tbody></table> <br>看到了吗?事实上,我们只要设定好 [base] 与 [update] 里面的网址,呵呵!就可以使用yum server所提供的更新功能啦。</ul> <li><font color="#000099">执行档:</font></li><br> <ul><li><b><font color="#000066">yum</font></b>:这个指令是给 yum client 用来作为更新之用的,简单的操作如下:</li><br> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">yum &lt;options&gt; &lt;更新项目&gt; &lt;套件名称&gt;</font></b></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ff6666" face="SimSun">options:这里仅列出常见的参数而已。</font><br><font size="-1" color="#ffccff" face="SimSun">  -y 如果yum 在工作过程中需要使用者响应,这个参数可以直接回答 yes&#160;</font><br><font size="-1" color="#ff6666" face="SimSun">更新项目:更新的动作有底下几个:</font><br><font size="-1" face="SimSun"><font color="#ff6666">  </font><font color="#ffccff">install</font><font color="#ff6666">:安装某个套件,后面</font><font color="#ffccff">需要接套件名称</font><font color="#ff6666">;</font></font><br><font size="-1" face="SimSun"><font color="#ff6666">  </font><font color="#ffccff">update</font><font color="#ff6666">&#160;:这就是升级啦!</font><font color="#ffccff">如果 update 后面接套件名称,表示只要yum 升级该套件</font></font><br><font size="-1" color="#ffccff" face="SimSun">       而已,如果update 后面不接套件名称,表示 yum 针对目前该主机所有已</font><br><font size="-1" face="SimSun"><font color="#ffccff">       经安装的套件进行升级的动作!</font><font color="#ff6666">这是最常使用的项目了。</font></font><br><font size="-1" face="SimSun"><font color="#ff6666">  </font><font color="#ccffff">list</font><font color="#ff6666">&#160;&#160;&#160;:列出目前在 yum server 上面有的 RPM 套件;</font></font><br><font size="-1" color="#ff6666" face="SimSun">  info&#160;&#160;&#160;:某个套件的内容,类似 rpm -qi packages 的内容。</font><br><font size="-1" face="SimSun"><font color="#ff6666">  </font><font color="#ffccff">clean</font><font color="#ff6666">&#160;&#160;:将已将下载到本机的 packages 或 headers 移除。</font></font><br><font size="-1" face="SimSun"><font color="#ff6666">  </font><font color="#ffccff">remove</font><font color="#ff6666">&#160;:移除已经安装在我们系统的某个套件!</font></font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><f

⌨️ 快捷键说明

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