📄 0450apt.htm
字号:
<br>
<ul>在底下的例子当中,我们主要是设定以 HTTP 为 APT Server 的服务提供者,因为是利用预设的
WWW 系统版本,所以首页在 /var/www/html。鸟哥在 /var/www/html 底下建立一个名为
apt 的目录,并在底下提供 Red Hat 9 与 Mandrake 9.1 的 APT 套件服务功能,注意,我预设仅提供
RPM 档案,并不提供 SRPM 的档案喔!相关的目录如前面提到的<a href="#table_01">表一</a>所示(注∶当然
SRPM.os... 等档案就不必建立了!)。好了,那么就来给他安装 APT Server 相关的流程吧!</ul>
<ol>
<li>
<font color="#000099">建置所需的目录与复制所需的档案∶</font></li>
<br>如上面提到的 <a href="#table_01">表一</a> 所示为我们所需要的目录,而在每个
RPMS.os 为系统原本的光碟里面的档案,而 RPMS.updates 则为套件升级版本。我这里主要以中山大学的
FTP 网站作为主要的 update 资料来源,使用的是 ncftp 的下载方法∶
<table BORDER COLS=1 WIDTH="550" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font color="#CCCCCC"><font size=-1>1. 建置所需目录∶</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>mkdir -p /var/www/html/apt/redhat9/RPMS.os</b></font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>mkdir -p /var/www/html/apt/redhat9/RPMS.updates</b></font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>mkdir -p /var/www/html/apt/mdk9.1/RPMS.os</b></font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>mkdir -p /var/www/html/apt/mdk9.1/RPMS.updates</b></font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> </font></font></font>
<br><font face="细明体"><font color="#CCCCCC"><font size=-1>2. 利用原版
CD 来复制所需的 .os 的 RPM 档案</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">cd /var/www/html/apt/redhat9/RPMS.os</font></b></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 先放入 Red
Hat 9 的原版光碟片</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
RPMS.os]#</font><font color="#FFFF00"> <b>mount /dev/cdrom </b></font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
RPMS.os]# </font><b><font color="#FFFF00">cp /mnt/cdrom/RedHat/RPMS/* .</font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
RPMS.os]#</font><font color="#FFFF00"> <b>umount /dev/cdrom</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 重复上面的步骤,将三片
i386 的 RPM 档案都复制进去!</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 至于 Mandrake
的原版光碟复制方法也是相同的步骤!</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. 利用 ftp.nsysu.edu.tw
来下载所需要的 RPM 档案</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
RPMS.os]# </font><b><font color="#FFFF00">cd /var/www/html/apt/redhat9/RPMS.updates</font></b></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
RPMS.updates]# </font><b><font color="#FFFF00">ncftp \</font></b></font></font>
<br><b><font face="细明体"><font size=-1><font color="#FFFFFF">> </font><font color="#FFFF00">ftp://ftp.nsysu.edu.tw/Linux/RedHat/linux/updates/9/en/os/i386/</font></font></font></b>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>NcFTP 3.0.2
(October 19, 2000) by Mike Gleason (ncftp@ncftp.com).</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Connecting
to 140.117.11.7...</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>====================================================================</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> 欢迎光临【国立中山大学】档案伺服器
: FTP.NSYSU.edu.tw</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>
Welcome to National Sun Yat-Sen University FTP Server.</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> 右列网址提供本站档案搜寻引擎
http://ftp.nsysu.edu.tw/</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>
File Search Engine on the URL http://ftp.nsysu.edu.tw/</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> 目前
FTP 部份有 313 人正在线上,最高限制 5000 人.</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>
There are currently 313 users out of 5000 possible.</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>====================================================================</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Only anonymous
FTP !!!! Please press [ENTER] key.</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Logging in...</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> ========================================================================</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> !!!!
Important Function !!!! (重要功能介绍)</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> o 'cd
key*word' or 'cd prefix*' or 'cd *suffix' provided (case-insentive).</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>
(例∶cd freebsd 可以打成 cd fr 或 cd *sd 或 cd f*e*d 都通用,大小写都行)</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> ========================================================================</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> 请多多利用
<A HREF="http://ftp.nsysu.edu.tw">http://ftp.nsysu.edu.tw</A></font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> 可以使用方便的档案搜寻引擎喔!!!!!!!!!!!!!!!!!</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> ========================================================================</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> ADM.Email:
ftpadm@cc.nsysu.edu.tw</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Anonymous user
(163.28.112.1) logged in</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Logged in to
ftp.nsysu.edu.tw.</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Current remote
directory is /pub/Linux/RedHat/linux/updates/9/en/os/i386.</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">ncftp ...x/updates/9/en/os/i386
></font><b><font color="#FFFF00"> mget *</font></b></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>.....</font></font></font></td>
</tr>
</table>
利用上面的步骤就可以将 Red Hat 9 的两个目录下的 RPM 档案放置完毕!至于
Mandrake 9.1 的方法与 Red Hat 9 是完全相同的!请您依照上面的方法来自行安装
Mandrake 到您的系统当中喔!另外,除了中山大学提供的 FTP 网站之外, 您也可以使用淡江大学或者是其他的大专院校提供的
FTP 服务喔!
<br>淡江大学的 FTP 网站∶ <a href="ftp://ftp.tku.edu.tw/OS/Linux/" target="_blank">ftp://ftp.tku.edu.tw/OS/Linux</a>
<br>中山大学的 FTP 网站∶ <a href="ftp://linux.cdpa.nsysu.edu.tw" target="_blank">ftp://linux.cdpa.nsysu.edu.tw</a>
<br>
<li>
<font color="#000099">建立 RPM 所在档案的相关资料∶</font></li>
<br>建立好了档案之后,再来则是需要进行这些 RPM 档案的相关系分析了,分析方法很简单,只要一个动作即可∶
<table BORDER COLS=1 WIDTH="550" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>genbasedir <最上层目录> <相对目录一>
<相对目录二> ...</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1>参数说明∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1>最上层目录∶以我们的
APT 主机为例,最上层目录有两个,分别就是∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> /var/www/html/apt/redhat9</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> /var/www/html/apt/mdk9.1</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1>相对目录一∶那就是
RPMS.os 与 RPMS.updates ,但是记得 RPMS 不要写,</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> 只要
os 以及 updates 即可!</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1>范例∶</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">genbasedir /var/www/html/apt/redhat9
os updates</font></b></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Creating base
directory... done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Components:
os updates</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Processing
pkglists... os updates done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Processing
srclists... done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Creating component
releases... os updates done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Creating global
release file... done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Appending MD5Sum...
os updates done</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>All your base
are belong to us!!!</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>genbasedir /var/www/html/apt/mdk9.1
os updates</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 动作真是给他有点久~耐心等候吧!
^_^</font></font></font></td>
</tr>
</table>
进行完上面两个动作后,APT 就会在您的系统上面主动的建立起 /var/www/html/apt/redhat9/base
以及 /var/www/html/apt/mkd9.1/base 这两个目录棉!这也是最重要的目录咯!基本上,
<font color="#000066">APT
Server 到这一步骤就已经完全 OK 了</font>!其他的就是 WWW 伺服器的设定棉,因为前面我们已经介绍过
<a href="0360apache.php">WWW</a>
了,这里不再重复说明说!
<br>
<li>
<font color="#000099">建立 Client 所需要的 sources.list</font></li>
<br>我们的 Red Hat 9 所架设的 APT Server 当然也可以让我们自己来升级了!这个时候请您修改
<a href="#sources.list">/etc/apt/sources.list</a>
呢!请注意喔!您所选择的 APT Server 需要设定正确才行喔!
<table BORDER COLS=1 WIDTH="550" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>vi /etc/apt/sources.list</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 这是我们主机的
Red Hat 9 范例∶</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1>rpm http://192.168.1.2
apt/redhat9 os updates</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 这是 Mandrake
的范例</font></font></font>
<br><font face="细明体"><font color="#FFFFCC"><font size=-1># rpm http://192.168.1.2
apt/mdk9.1 os updates</font></font></font>
<br><font face="细明体"><font color="#FFFFCC"><font size=-1> </font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>apt-get update</b></font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Get:1 http://192.168.1.2
apt/redhat9 release [543B]</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Fetched 543B
in 0s (1359B/s)</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Get:1 http://192.168.1.2
apt/redhat9/os pkglist [420kB]</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Get:2 http://192.168.1.2
apt/redhat9/os release [121B]</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Get:3 http://192.168.1.2
apt/redhat9/updates pkglist [55.1kB]</font></font></font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -