📄 0450apt.htm
字号:
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Get:4 http://192.168.1.2
apt/redhat9/updates release [126B]</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Fetched 475kB
in 8s (57.0kB/s)</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Reading Package
Lists... Done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Building Dependency
Tree... Done</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 这个步骤在测试我们上面的
sources.list 是否正确!</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 并且可以同时更新我们
Client 端的 RPM 属性档案记录!</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 要出现上面的讯息才对,如果出现错误讯息,很有可能是
WWW 设定错误!</font></font></font></td>
</tr>
</table>
这里特别说明的是, apt-get update 的作用在『<font color="#000066">取得
APT Server 的各个 RPM 档案的相关性,亦即是 base 目录里面的档案</font>』,取得这些资料后,未来您的
Linux 主机要进行各项安装/升级动作时,就可以直接取用自己的纪录档了。所以,如果主机上面更新了
base 里面的资讯,则您必须要再次的执行 apt-get update 才行,否则主机上面更新的资料您将无法取得。
<br>
<li>
<font color="#000099">定期建立 update RPM 档案的映射资料,并更新 RPM 相关资料</font></li>
<br>其实到上一步骤所有 APT 相关的作业应该就已经完成了,不过,要晓得的是,
Internet 上面的 update 套件是随时在更新的,所以我们的 APT server 上面的
RPMS.updates 目录也应该要随时更新才对啊!要更新,您可以使用手动的方式来下载,用
ncftp 似乎不错!不过,毕竟不太适合即时更新,这个时候,我们可以利用映射
(mirror) 的方式来进行更新喔!我们以 Red Hat 9 的 update 来进行说明!关于映射的说明请您自行参考
<a href="http://mirrordir.sourceforge.net/" target="_blank">http://mirrordir.sourceforge.net/</a>
,我们这里仅需要应用而已喔!
<table BORDER COLS=1 WIDTH="570" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font color="#CCCCCC"><font size=-1>1. 先线上安装
mirror 吧!</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>rpm -ivh \</b></font></font></font>
<br><b><font face="细明体"><font size=-1><font color="#FFFFFF">></font><font color="#FFFF00">
http://mirrordir.sourceforge.net/mirrordir-0.10.49-1.i386.rpm</font></font></font></b>
<br><font face="细明体"><font color="#FFFF00"><font size=-1> </font></font></font>
<br><font face="细明体"><font color="#CCCCCC"><font size=-1>2. mirrordir
的语法</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">mirrordir <来源网址> <目标目录></font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">mirrordir -v \</font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">> </font><b><font color="#FFFF00">ftp://ftp.nsysu.edu.tw/Linux/RedHat/linux/updates/9/en/os/i386/
\</font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">> </font><b><font color="#FFFF00">/var/www/html/apt/redhat9/RPMS.updates</font></b></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 用 -v 来察看一下
mirrordir 的检查状态,如果以 cron 来进行时,就不需要了!</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> </font></font></font>
<br><font face="细明体"><font color="#CCCCCC"><font size=-1>3. 定期进行映射并且同时更新
RPM 档案相关性∶</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>vi /etc/crontab</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 加入这一行∶</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1>30 5 * * *
root mirrordir ftp://ftp.nsysu.edu.tw/Linux/RedHat/linux/updates/9/en/os/i386/
/var/www/html/apt/redhat9/RPMS.updates && genbasedir /var/www/html/apt/redhat9
os updates</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 注意喔!上面为连续的一行啊!
^_^</font></font></font></td>
</tr>
</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="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><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="../penguin-m.gif" ALT="" NOSAVE height=34 width=25 align=CENTER><a NAME="yum"></a><font color="#000099"><font size=+1>YUM
伺服器</font></font>
<blockquote>谈完了 APT 伺服器之后,接下来我们就来谈一谈目前被 Red Hat 及
Fedora 列为预设的 RPM 套件安装/升级机制的 yum 这个伺服器啦。
<br>
<br>
<hr WIDTH="100%"><a NAME="yum_mechanism"></a><img SRC="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><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 face="细明体"><font color="#000066">表二、APT
主机相关 RPM 档案放置的目录示意表</font></font>
<table BORDER COLS=1 WIDTH="550" BGCOLOR="#FFCCCC" >
<tr>
<td><font face="细明体"><font color="#000066"><font size=-1>/var/www/html/yum/fedora/core1</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> |--base</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> |
`--headers</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> `--update</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> `--headers</font></font></font>
<p><font face="细明体"><font color="#000066"><font size=-1>/var/www/html/yum/mandarke/10.0</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> |--base</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> |
`--headers</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> `--update</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1> `--headers</font></font></font></td>
</tr>
</table>
<font face="细明体"><font color="#000066"><font size=-1> </font></font></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="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><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="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><font color="#000099">yum
伺服器的套件结构</font>
<blockquote>鸟哥觉得, yum 伺服器的套件结构要比 apt 简单一些些,基本上只有底下几个咚咚∶
<ul>
<li>
<font color="#000099">设定档∶</font><font color="#000000">不要怀疑,只有一个设定档。</font></li>
<br>
<ul>
<li>
<b><font face="细明体"><font color="#000066">/etc/yum.conf</font></font></b>∶<font color="#000066">这个档案是给
yum client 用的设定档</font>,里面主要规定了要取用 RPM 档案的 yum server
的资讯,内容有点像这样∶</li>
<br>
<table BORDER COLS=1 WIDTH="550" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">vi /etc/yum.conf</font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FF6666"># 在这个档案当中,</font><font color="#FFCCFF">注解符号是
#</font><font color="#FF6666"> ,而每一个大项目则以 [] 作为开始</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FF6666"># 除了 </font><font color="#FFCCFF">[main]</font><font color="#FF6666">
是用在针对本机
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -