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

📄 0450apt.htm

📁 鸟哥的linux私房菜
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<hr WIDTH="100%"><a NAME="theory_protocol"></a><img SRC="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><font color="#000099">架设之前,您所需要启用的服务</font>
<br>  
<ul>就如同前面的说明,您要架设 APT/YUM 时,请先记得<font color="#000066">在您的
APT/YUM 主机上面启用 WWW 或者是 FTP 服务了才行!</font>因为 APT/YUM 是利用
WWW/FTP 来进行 RPM 档案在 Server 与 Client 之间的传送的!此外,您的 APT/YUM
主机上面最好将最靠近您主机的 Linux 版本更新套件的网站设定为映射站台 ( mirror
),如此一来,您就可以让系统自动的更新您的 Linux distributions 所需要的更新档案,而不必手动来更新呢!
<br>  
<br>此外,由于完整的 APT/YUM 伺服器包含了原本的 Linux distributions 的原版光碟内容,所以需要的硬碟空间是很高的!至少需要
3~5 GB 以上,<font color="#000066">最好能够有 10GB 以上的硬碟空间</font>。
<br>  
<br>好了,底下我们就来开始安装与设定 APT/YUM 伺服器吧!</ul>
</ul>

<hr WIDTH="100%"><a NAME="apt"></a><img SRC="../penguin-m.gif" ALT="" NOSAVE height=34 width=25 align=CENTER><font color="#000099"><font size=+1>APT
伺服器∶</font></font>
<ul>底下开始来谈一谈 APT 伺服器吧!
<br>  
<br>
<hr WIDTH="100%"><a NAME="apt_mechanism"></a><img SRC="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><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 face="细明体"><font color="#000066"><font size=-1>  </font></font></font>
<br><a NAME="table_01"></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/apt/redhat9</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                       
|--RPMS.os</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                       
|--RPMS.updates</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                       
|--SRPMS.os (非必备目录)</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>          
             |--SRPMS.updates (非必备目录)</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                      &nbsp;
`--base</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                              |--pkglist.os.bz2</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                              |--pkglist.updates.bz2</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                              |--release</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                              |--release.os</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                              `--release.updates</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>/var/www/html/apt/mdk9.1</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                     
|--RPMS.os</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                     
|--RPMS.updates</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                     
|--SRPMS.os (非必备目录)</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>          
           |--SRPMS.updates (非必备目录)</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                    &nbsp;
`--base</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                            |--pkglist.os.bz2</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                            |--pkglist.updates.bz2</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                            |--release</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                            |--release.os</font></font></font>
<br><font face="细明体"><font color="#000066"><font size=-1>                            `--release.updates</font></font></font></td>
</tr>
</table>
<font face="细明体"><font color="#000066"><font size=-1>  </font></font></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="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><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 face="细明体"><font color="#000066"> rpm -ivh package.name
</font></font>』就能安装了!当然,需要选择适合您的版本呐!如果找不到适合您的版本,那么尝试以上面提供的
SRPM 来重新编译试看看能不能成功吧!『<font face="细明体"><font color="#000066">rpm
--rebuild SRPM</font></font> 』或新版的『<font face="细明体"><font color="#000066">rpmbuild
--rebuild SRPM</font></font>』(注∶SRPM 表示您由上面下载的 apt-0.5.5cnc6-fr1.src.rpm
这个档案的档名)。</ul>
  
<br>
<hr WIDTH="100%"><a NAME="apt_intru"></a><img SRC="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><font color="#000099">APT
伺服器的套件结构</font>
<br>  
<ul>APT 伺服器里面有很多的档案,说明如下∶</ul>
  
<ul>

⌨️ 快捷键说明

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