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

📄 0450apt.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br>好了,底下我们就来开始安装与设定 APT/YUM 服务器吧!</ul></ul><hr width="100%"><a name="apt"></a><img src="0450apt_files/penguin-m.gif" alt="" nosave="" align="middle" height="34" width="25"><font size="+1" color="#000099">APT服务器:</font><ul>底下开始来谈一谈 APT 服务器吧!<br> <br><hr width="100%"><a name="apt_mechanism"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">APT服务器利用的机制</font><br> <ul>就如同前言说明的, APT 主机可以将已经存在的 RPM 档案进行分析,并且将各个套件的相关系记录下来,以便让使用者依据这个套件的相关性纪录档案来更新与安装他们的Linux 系统。那么这些档案放在哪里呢?其实因为这些档案被需要让 Client 端可以下载,而且APT 并不是额外再启用其它的 port ,而是透过 WWW 或者是 FTP 的方式来让 Client端下载的,所以<b> <font color="#000066">APT 的 RPM 档案当然就需要放在可以让WWW 或者让 FTP 来存取的目录啰</font></b>!<br> <br>在很多 Linux distributions 的 WWW 预设主页是放在 /var/www/html 这个目录下的(例如 Red Hat 9, Fedora Core I/II, Mandrake 等等 ),所以,除非您想要自行架设虚拟主机,或者是利用连结档的方式来让RPM 档案放置的目录可以让 WWW 读取,否则您都应该要将 APT 管理的 RPM 档案放置在/var/www/html 底下。假设我有两个 Linux 的版本要这部 APT 主机管理时,一版是Mandrake 9.1 一版是 Red Hat 9 ,那么我可以这样编排我的 RPM 档案放置的目录:<br><font size="-1" color="#000066" face="SimSun"> </font><br><a name="table_01"></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/apt/redhat9</font><br><font size="-1" color="#000066" face="SimSun">            |--RPMS.os</font><br><font size="-1" color="#000066" face="SimSun">            |--RPMS.updates</font><br><font size="-1" color="#000066" face="SimSun">            |--SRPMS.os (非必备目录)</font><br><font size="-1" color="#000066" face="SimSun">            |--SRPMS.updates (非必备目录)</font><br><font size="-1" color="#000066" face="SimSun">           &#160;`--base</font><br><font size="-1" color="#000066" face="SimSun">               |--pkglist.os.bz2</font><br><font size="-1" color="#000066" face="SimSun">               |--pkglist.updates.bz2</font><br><font size="-1" color="#000066" face="SimSun">               |--release</font><br><font size="-1" color="#000066" face="SimSun">               |--release.os</font><br><font size="-1" color="#000066" face="SimSun">               `--release.updates</font><br><font size="-1" color="#000066" face="SimSun">/var/www/html/apt/mdk9.1</font><br><font size="-1" color="#000066" face="SimSun">           |--RPMS.os</font><br><font size="-1" color="#000066" face="SimSun">           |--RPMS.updates</font><br><font size="-1" color="#000066" face="SimSun">           |--SRPMS.os (非必备目录)</font><br><font size="-1" color="#000066" face="SimSun">           |--SRPMS.updates (非必备目录)</font><br><font size="-1" color="#000066" face="SimSun">          &#160;`--base</font><br><font size="-1" color="#000066" face="SimSun">              |--pkglist.os.bz2</font><br><font size="-1" color="#000066" face="SimSun">              |--pkglist.updates.bz2</font><br><font size="-1" color="#000066" face="SimSun">              |--release</font><br><font size="-1" color="#000066" face="SimSun">              |--release.os</font><br><font size="-1" color="#000066" face="SimSun">              `--release.updates</font></td></tr></tbody></table>	<font size="-1" color="#000066" face="SimSun"> </font><br>如上所示,我独立出一个名为 apt 的目录来管理我的 APT 档案,另外,因为有两个版本,所以我将apt 又分为两个目录,因为两个目录的格式一样,所以我以 Red Hat 9 那个 /var/www/html/apt/redhat9目录来介绍。里面至少会有三个目录才对,分别是 RPMS.os, RPMS.updates, base这三个目录,其中:<br> <ul><li><font color="#000066">RPMS.os 的内容为 Red Hat 9 的原本光盘中的 RPM 档案(i386);</font></li><li><font color="#000066">RPMS.updates 的内容为 Red Hat 公司针对 Red Hat 9这一版所释出的修补套件;</font></li><li><font color="#000066">base 这个目录里面的数据则是由 APT 服务器所自动产生的,前面我们提到的APT 会去分析 RPM 档案而将档案信息记录下来,记录下来的咚咚就是放置在这个目录下的啦!</font></li></ul> <br>您还会看到其实还有 SRPMS.os 以及 SRPMS.updates 等目录,呵呵!那个就是Source RPM (SRPM) 档案放置的目录了。因为我们直接可以透过 Binary 来升级,所以我预设不放SRPM 在我的 APT 服务器里面啰!<br> <br>OK!所以我们需要怎么来架设我们的 APT 以及利用 APT 来升级呢?<br> <ol><li><font color="#000066">先将所有来自 Linux 原版光盘的 RPM 档案复制到 /full/path/RPMS.os档案中;</font></li><li><font color="#000066">再将来自原 Linux 版本公司释出的 RPM 修补套件由 Internet下载到 /full/path/RPMS.updates 当中;</font></li><li><font color="#000066">利用 APT 的功能进行 /full/path/base 这个目录里面信息的更新;</font></li><li><font color="#000066">到 Client 端上面,以 APT 的功能更新 Client 自己的套件信息,使与APT 主机的 /full/path/base 这个目录里面的套件记录信息同步化;</font></li><li><font color="#000066">到 Client 端上面,可以利用 APT 的功能来更新或者是安装套件了!当然,所使用来下载RPM 档案的协议当然是 WWW 或是 FTP 啰!而且, Client 端分析的是自己的 RPM信息喔,所以每次进行更新之前,应该将 Client 端的 RPM 信息与 APT Server端来同步化才行!否则 Server 新增的档案在 Client 端是无法取得信息的喔!</font></li></ol> <br>所以啰,其实在 APT 主机设定上面最重要的步骤应该是在于主机硬盘的规划、档案的复制与updates 档案的随时自动更新(可以利用映像站台的功能),以及 /full/path/base目录下的信息更新等等步骤!只要这边没有问题,其它的流程就简单咯!</ul> <br><hr width="100%"><a name="apt_install"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">安装APT 软件</font><br> <ul>因为 APT 这套件是挺大的,而且也不容易使用 Tarball 来安装,所以比较建议使用RPM 的方式直接安装,您可以到底下的网站搜寻一下属于您自己的 Linux distributions的 APT 版本喔:<br> <ul><li><a href="http://rpmfind.net/linux/rpm2html/search.php?query=apt" target="_blank">http://rpmfind.net/linux/rpm2html/search.php?query=apt</a></li><li><a href="http://apt.freshrpms.net/" target="_blank">http://apt.freshrpms.net/</a></li></ul> <br>同时我也将一些常见的版本捉下来了,您也可以在这里下载:<br> <br><font color="#000066">RPM 的部分:</font><ul><li>Red Hat 9:<a href="http://linux.vbird.org/download/linux_server/apt/rh9/apt-0.5.5cnc6-fr1.i386.rpm">http://linux.vbird.org/download/linux_server/apt/rh9/apt-0.5.5cnc6-fr1.i386.rpm</a></li><li>Red Hat 8:<a href="http://linux.vbird.org/download/linux_server/apt/rh8/apt-0.5.5cnc6-fr0.rh80.1.i386.rpm">http://linux.vbird.org/download/linux_server/apt/rh8/apt-0.5.5cnc6-fr0.rh80.1.i386.rpm</a></li><li>Red Hat 7.3:<a href="http://linux.vbird.org/download/linux_server/apt/rh7.3/apt-0.5.5cnc5-fr0.rh73.2.i386.rpm">http://linux.vbird.org/download/linux_server/apt/rh7.3/apt-0.5.5cnc5-fr0.rh73.2.i386.rpm</a></li><li>Red Hat 7.1:<a href="http://linux.vbird.org/download/linux_server/apt/rh7.1/apt-0.5.4cnc9-fr0.1.rh71.i386.rpm">http://linux.vbird.org/download/linux_server/apt/rh7.1/apt-0.5.4cnc9-fr0.1.rh71.i386.rpm</a></li><li>Mandrake 9.1:<a href="http://linux.vbird.org/download/linux_server/apt/mdk9.1/apt-0.5.5cnc3-1mdk.i586.rpm">http://linux.vbird.org/download/linux_server/apt/mdk9.1/apt-0.5.5cnc3-1mdk.i586.rpm</a></li><li>Mandrake 9.0:<a href="http://linux.vbird.org/download/linux_server/apt/mdk9.0/apt-0.3.19cnc55-2mdk.i586.rpm">http://linux.vbird.org/download/linux_server/apt/mdk9.0/apt-0.3.19cnc55-2mdk.i586.rpm</a></li><li>Mandrake 9.0:<a href="http://linux.vbird.org/download/linux_server/apt/mdk9.0/apt-devel-0.3.19cnc55-2mdk.i586.rpm">http://linux.vbird.org/download/linux_server/apt/mdk9.0/apt-devel-0.3.19cnc55-2mdk.i586.rpm</a></li></ul> <br><font color="#000066">SRPM 的部分(可以使用 Red Hat 9 提供的 SRPM 来进行重新编译):</font><ul><li>Red Hat 9:<a href="http://linux.vbird.org/download/linux_server/apt/rh9/apt-0.5.5cnc6-fr1.src.rpm">http://linux.vbird.org/download/linux_server/apt/rh9/apt-0.5.5cnc6-fr1.src.rpm</a></li></ul> <br>直接以『<font color="#000066" face="SimSun"> rpm -ivh package.name</font>』就能安装了!当然,需要选择适合您的版本吶!如果找不到适合您的版本,那么尝试以上面提供的SRPM 来重新编译试看看能不能成功吧!『<font color="#000066" face="SimSun">rpm--rebuild SRPM</font> 』或新版的『<font color="#000066" face="SimSun">rpmbuild--rebuild SRPM</font>』(注:SRPM 表示您由上面下载的 apt-0.5.5cnc6-fr1.src.rpm这个档案的档名)。</ul> <br><hr width="100%"><a name="apt_intru"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">APT服务器的套件结构</font><br> <ul>APT 服务器里面有很多的档案,说明如下:</ul> <ul><li><font color="#000099">设定档案:</font></li><br> <ul><li><b><font color="#000066" face="SimSun">/etc/apt/apt.conf</font></b>:这个并不是APT Server 的记录文件,而是当我们在指令列模式下达 APT 的指令时 (如底下执行档部分会介绍的apt-get ),该指令的环境参数。一般来说,使用默认值就可以了!不需要更动他。这个档案的内容当中:</li><br><font color="#000066" face="SimSun"> </font><br><font color="#000066" face="SimSun">批注符号为两个斜线( slash):『//』</font><br><font color="#000066" face="SimSun">主要至少分为三大群组,分别为APT(环境参数), Acquire(下载相关参数) 与 RPM(RPM相关参数),而每个群组之内又分别具有多个参数,每个参数的设定值最后以分号『;』隔开,例如下面的范例:</font><table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>vi /etc/apt/apt.conf</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">APT    </font><font color="#ff6666">//第一个大群组</font></font><br><font size="-1" color="#ffffff" face="SimSun">{</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; // Optionsfor apt-get</font><br><font size="-1" face="SimSun"><font color="#ffffff">&#160; Get   </font><font color="#ff6666">//第一个大群组里面的第一个参数</font></font><br><font size="-1" color="#ffffff" face="SimSun">&#160; {</font>

⌨️ 快捷键说明

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