📄 0450apt.htm
字号:
<br><font size="-1" face="SimSun"><font color="#ffffff">   Download-Only "false";  </font><font color="#ff6666">//第一个参数的项目与该项目之设定值</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">   Show-Upgraded "true";   </font><font color="#ff6666">//第二个参数的项目与该项目之设定值</font></font><br><font size="-1" color="#ffffff" face="SimSun">  };</font><br><font size="-1" color="#ffffff" face="SimSun">};</font></td></tr></tbody></table><font color="#000066" face="SimSun">除了上面的格式外,也可以利用底下的格式来进行设定:</font><br><b><font color="#000066" face="SimSun">主群组::参数::项目 "设定值";</font></b><br><font color="#000066" face="SimSun">例如上面的范例中,可以将第一个设定值写成:</font><br><b><font color="#000066" face="SimSun">APT::Get::Download-Only"false";</font></b><br> <br>另外,如果您想要使用 Proxy 来加快您的网络传输时,可以修改里面的内容,因为Proxy 是在 Acquire 里面的 Http 参数,所以您可以使用如下的设定值(<i><font color="#000000">注:我以成大的proxy.ncku.edu.tw:3128 为例</font></i>):<br> <table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" color="#cccccc" face="SimSun">1. 利用原本的设定技巧:</font><br><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" color="#ff6666" face="SimSun">// 找到底下的参数</font><br><font size="-1" color="#ffffff" face="SimSun">Acquire</font><br><font size="-1" color="#ffffff" face="SimSun">{</font><br><font size="-1" face="SimSun"><font color="#ffffff">  </font><font color="#ff6666">//底下加入这些数据:</font></font><br><font size="-1" color="#ffff00" face="SimSun">  Http</font><br><font size="-1" color="#ffff00" face="SimSun">  {</font><br><font size="-1" color="#ffff00" face="SimSun">   Proxy "http://proxy.ncku.edu.tw:3128";</font><br><font size="-1" color="#ffff00" face="SimSun">  };</font><br><font size="-1" color="#ffffff" face="SimSun">  Retries"0";</font><br><font size="-1" color="#ffffff" face="SimSun">};</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#cccccc" face="SimSun">2. 或者您也可以改用底下的参数设定:</font><br><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" color="#ff6666" face="SimSun">//在最后一行加入,注意,不要被括号{} 括住了!</font><br><font size="-1" color="#ffff00" face="SimSun">Acquire::Http::Proxy"http://proxy.ncku.edu.tw:3128";</font></td></tr></tbody></table> <br>上面两种方法都是行的通的啦!<br> <li><a name="sources.list"></a><b><font color="#000066" face="SimSun">/etc/apt/sources.list</font></b>:这个档案就真的重要了!此档案的作用在于『<font color="#000066">选择适合您的APT 主机</font>』啰!所以这个档案与 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">vi /etc/apt/sources.list</font></b></font><br><font size="-1" color="#ffffff" face="SimSun"># Red Hat Linux9</font><br><font size="-1" color="#ffff00" face="SimSun">rpm http://ayo.freshrpms.netredhat/9/i386 os updates freshrpms</font><br><font size="-1" color="#ffffff" face="SimSun">#rpm-src http://ayo.freshrpms.netredhat/9/i386 os updates freshrpms</font><br><font size="-1" color="#ff6666" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun"># 里面料的格式为:</font><br><font size="-1" color="#ffccff" face="SimSun"># rpm <APT服务器地址><相对于服务器的路径> <目录一> <目录二> <目录三> ...</font><br><font size="-1" color="#ff6666" face="SimSun"># 以上面的例子来说,事实上RPM 放置的目录在:</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.os</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.updates</font><br><font size="-1" color="#ff6666" face="SimSun"># http://ayo.freshrpms.net/redhat/9/i386/RPMS.freshrpms</font><br><font size="-1" color="#ff6666" face="SimSun"># 而至于 rpm-src则是放置 SRPM 档案的服务器与目录喔!</font></td></tr></tbody></table> <br>如果您是由鸟哥面推荐的 RPM 安装您的 APT 时,这里可以保持预设的路径,不过,如果您知道台湾地区有更快速的映射站台,这里就可以修改成您所找到的APT 服务器啰。<br> </ul><li><font color="#000099">执行档案:</font></li><br> <ul><li><b><font color="#000066" face="SimSun">apt-get</font></b>:这个是最主要的执行档了!大部分的时候都是给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><font color="#ffff00">apt-get <options> <更新项目><套件名称></font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffccff" face="SimSun">options:关于参数有底下几个较常见的:</font><br><font size="-1" color="#ffccff" face="SimSun"> -q 不要显示apt-get 运作时的输出讯息,安静一点比较好吗?! ^_^</font><br><font size="-1" color="#ffccff" face="SimSun"> -y 如果apt-get 在工作过程中需要使用者响应,这个参数可以直接回答 yes </font><br><font size="-1" color="#ffccff" face="SimSun">更新项目:更新的动作有底下几个:</font><br><font size="-1" color="#ffccff" face="SimSun"> update:这个动作很重要,就是我们上面有提到的,Client端要更新与 APT Server</font><br><font size="-1" color="#ffccff" face="SimSun"> 套件相关性档案的清单对应表,就得要使用这个项目了!基本上,</font><br><font size="-1" color="#ffccff" face="SimSun"> 每次进行apt-get 来下载 APT Server 的档案前,最好都先 apt-get update </font><br><font size="-1" color="#ffccff" face="SimSun"> install:安装某个套件,后面接套件名称</font><br><font size="-1" color="#ffccff" face="SimSun"> dist-upgrade:自动升级我们系统上面已经安装的所有RPM 套件喔</font><br><font size="-1" color="#ffccff" face="SimSun"> clean:将下载自APT 主机的的 RPM 档案删除哩!</font><br><font size="-1" color="#ffccff" face="SimSun"> remove:移除已经安装在我们系统的某个套件!</font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">apt-get update </font><font color="#ffffff"> </font></b><font color="#ff6666"># 将 RPM 档案相关性清单更新!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>apt-get install tcpdump </b></font><font color="#ff6666">#安装 tcpdump 这个套件</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">apt-get -y dist-upgrade  </font></b><font color="#ff6666">#升级我们系统上面的所有 RPM 套件</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>apt-get clean </b></font></font><br><font size="-1" color="#ffff00" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun"># 至于每日更新的话,可以写入/etc/crontab 喔</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="#ffff00" face="SimSun">40 5 * * *root apt-get update; apt-get -y dist-upgrade ; apt-get clean</font></td></tr></tbody></table> <li><b><font color="#000066" face="SimSun">genbasedir</font></b>:我们在前言的部分一再地提到APT Server 会分析已经存在的 RPM 档案的属性相关性,并且会将属性的结果放置在/full/path/base 那个目录内~呵呵!其实该动作很简单的,就是使用这个 genbasedir即可!</li></ul> <li><font color="#000099">相关目录:</font></li><br> <ul><li><b><font color="#000066" face="SimSun">/var/cache/apt</font></b>:一些记录档案的地方,例如当使用apt-get update 之后,这个目录下的 RPM 档案相关系记录文件就会更新了!</li><br><b><font color="#000066" face="SimSun">/var/state/apt</font></b>:这个则是apt 在工作的时候,一些状态的纪录档案放置的地方!</ul></ul> <br><hr width="100%"><a name="apt_httpd_setup"></a><img src="0450apt_files/penguin-s.gif" nosave="" align="middle" height="23" width="17"><font color="#000099">APT服务器设定 ( 以 HTTP 提供服务为例 )</font><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 bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" color="#cccccc" face="SimSun">1. 建置所需目录:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>mkdir -p /var/www/html/apt/redhat9/RPMS.os</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>mkdir -p /var/www/html/apt/redhat9/RPMS.updates</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>mkdir -p /var/www/html/apt/mdk9.1/RPMS.os</b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> <b>mkdir -p /var/www/html/apt/mdk9.1/RPMS.updates</b></font></font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#cccccc" face="SimSun">2. 利用原版CD 来复制所需的 .os 的 RPM 档案</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><b><font color="#ffff00">cd /var/www/html/apt/redhat9/RPMS.os</font></b></font><br><font size="-1" color="#ff6666" face="SimSun"># 先放入 RedHat 9 的原版光盘片</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testRPMS.os]#</font><font color="#ffff00"> <b>mount /dev/cdrom </b></font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testRPMS.os]# </font><b><font color="#ffff00">cp /mnt/cdrom/RedHat/RPMS/* .</font></b></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testRPMS.os]#</font><font color="#ffff00"> <b>umount /dev/cdrom</b></font></font><br><font size="-1" color="#ff6666" face="SimSun"># 重复上面的步骤,将三片
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -