📄 0450apt.htm
字号:
<li>
<font color="#000099">设定档案∶</font></li>
<br>
<ul>
<li>
<b><font face="细明体"><font color="#000066">/etc/apt/apt.conf</font></font></b>∶这个并不是
APT Server 的记录档,而是当我们在指令列模式下达 APT 的指令时 (如底下执行档部分会介绍的
apt-get ),该指令的环境参数。一般来说,使用预设值就可以了!不需要更动他。这个档案的内容当中∶</li>
<br><font face="细明体"><font color="#000066"> </font></font>
<br><font face="细明体"><font color="#000066">注解符号为两个斜线( slash
)∶『//』</font></font>
<br><font face="细明体"><font color="#000066">主要至少分为三大群组,分别为
APT(环境参数), Acquire(下载相关参数) 与 RPM(RPM相关参数),而每个群组之内又分别具有多个参数,每个参数的设定值最后以分号『;』隔开,例如下面的范例∶</font></font>
<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>vi /etc/apt/apt.conf</b></font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">APT </font><font color="#FF6666">//第一个大群组</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>{</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> // Options
for apt-get</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF"> Get </font><font color="#FF6666">//第一个大群组里面的第一个参数</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> {</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">
Download-Only "false"; </font><font color="#FF6666">//第一个参数的项目与该项目之设定值</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">
Show-Upgraded "true"; </font><font color="#FF6666">//第二个参数的项目与该项目之设定值</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></td>
</tr>
</table>
<font face="细明体"><font color="#000066">除了上面的格式外,也可以利用底下的格式来进行设定∶</font></font>
<br><b><font face="细明体"><font color="#000066">主群组::参数::项目 "设定值";</font></font></b>
<br><font face="细明体"><font color="#000066">例如上面的范例中,可以将第一个设定值写成∶</font></font>
<br><b><font face="细明体"><font color="#000066">APT::Get::Download-Only
"false";</font></font></b>
<br>
<br>另外,如果您想要使用 Proxy 来加快您的网路传输时,可以修改里面的内容,因为
Proxy 是在 Acquire 里面的 Http 参数,所以您可以使用如下的设定值(<i><font color="#000000">注∶我以成大的
proxy.ncku.edu.tw:3128 为例</font></i>)∶
<br>
<table BORDER COLS=1 WIDTH="500" 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>vi /etc/apt/apt.conf</b></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1>// 找到底下的参数</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>Acquire</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>{</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF"> </font><font color="#FF6666">//
底下加入这些资料∶</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1> Http</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1> {</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1>
Proxy "http://proxy.ncku.edu.tw:3128";</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1> };</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1> Retries
"0";</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="#CCCCCC"><font size=-1>2. 或者您也可以改用底下的参数设定∶</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>vi /etc/apt/apt.conf</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>Acquire::Http::Proxy
"http://proxy.ncku.edu.tw:3128";</font></font></font></td>
</tr>
</table>
<br>上面两种方法都是行的通的啦!
<br>
<li>
<a NAME="sources.list"></a><b><font face="细明体"><font color="#000066">/etc/apt/sources.list</font></font></b>∶这个档案就真的重要了!此档案的作用在于『<font color="#000066">选择适合您的
APT 主机</font>』棉!所以这个档案与 Client 的关系比较大。内容有点像这样∶</li>
<br>
<table BORDER COLS=1 WIDTH="600" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">vi /etc/apt/sources.list</font></b></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1># Red Hat Linux
9</font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1>rpm http://ayo.freshrpms.net
redhat/9/i386 os updates freshrpms</font></font></font>
<br><font face="细明体"><font color="#FFFFFF"><font size=-1>#rpm-src http://ayo.freshrpms.net
redhat/9/i386 os updates freshrpms</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1> </font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 里面料的格式为∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1># rpm <APT伺服器位址>
<相对于伺服器的路径> <目录一> <目录二> <目录三> ...</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 以上面的例子来说,事实上
RPM 放置的目录在∶</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># http://ayo.freshrpms.net/redhat/9/i386/RPMS.os</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># http://ayo.freshrpms.net/redhat/9/i386/RPMS.updates</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># http://ayo.freshrpms.net/redhat/9/i386/RPMS.freshrpms</font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1># 而至于 rpm-src
则是放置 SRPM 档案的伺服器与目录喔!</font></font></font></td>
</tr>
</table>
<br>如果您是由鸟哥面推荐的 RPM 安装您的 APT 时,这里可以保持预设的路径,不过,如果您知道台湾地区有更快速的映射站台,这里就可以修改成您所找到的
APT 伺服器棉。
<br> </ul>
<li>
<font color="#000099">执行档案∶</font></li>
<br>
<ul>
<li>
<b><font face="细明体"><font color="#000066">apt-get</font></font></b>∶这个是最主要的执行档了!大部分的时候都是给
Client 端用的,语法如下∶</li>
<br>
<table BORDER COLS=1 WIDTH="600" BGCOLOR="#000000" >
<tr>
<td><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><font color="#FFFF00">apt-get <options> <更新项目>
<套件名称></font></font></font>
<br><font face="细明体"><font color="#FF6666"><font size=-1>参数说明∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1>options∶关于参数有底下几个较常见的∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> -q 不要显示
apt-get 运作时的输出讯息,安静一点比较好吗?! ^_^</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> -y 如果
apt-get 在工作过程中需要使用者回应,这个参数可以直接回答 yes </font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1>更新项目∶更新的动作有底下几个∶</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> update∶这个动作很重要,就是我们上面有提到的,Client
端要更新与 APT Server</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> 套件相关性档案的清单对应表,就得要使用这个项目了!基本上,</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> 每次进行
apt-get 来下载 APT Server 的档案前,最好都先 apt-get update </font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> install∶安装某个套件,后面接套件名称</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> dist-upgrade∶自动升级我们系统上面已经安装的所有
RPM 套件喔</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> clean∶将下载自
APT 主机的的 RPM 档案删除哩!</font></font></font>
<br><font face="细明体"><font color="#FFCCFF"><font size=-1> remove∶移除已经安装在我们系统的某个套件!</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">apt-get update </font><font color="#FFFFFF">
</font></b><font color="#FF6666"># 将 RPM 档案相关性清单更新!</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>apt-get install tcpdump </b></font><font color="#FF6666">#
安装 tcpdump 这个套件</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]# </font><b><font color="#FFFF00">apt-get -y dist-upgrade </font></b><font color="#FF6666">#
升级我们系统上面的所有 RPM 套件</font></font></font>
<br><font face="细明体"><font size=-1><font color="#FFFFFF">[root@test
root]#</font><font color="#FFFF00"> <b>apt-get clean </b></font></font></font>
<br><font face="细明体"><font color="#FFFF00"><font size=-1> </font></font></font>
<br><font face="细明体"><font color="#FFFFCC"><font size=-1># 至于每日更新的话,可以写入
/etc/crontab 喔</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="#FFFF00"><font size=-1>40 5 * * *
root apt-get update; apt-get -y dist-upgrade ; apt-get clean</font></font></font></td>
</tr>
</table>
<li>
<b><font face="细明体"><font color="#000066">genbasedir</font></font></b>∶我们在前言的部分一再地提到
APT Server 会分析已经存在的 RPM 档案的属性相关性,并且会将属性的结果放置在
/full/path/base 那个目录内~呵呵!其实该动作很简单的,就是使用这个 genbasedir
即可!</li>
</ul>
<li>
<font color="#000099">相关目录∶</font></li>
<br>
<ul>
<li>
<b><font face="细明体"><font color="#000066">/var/cache/apt</font></font></b>∶一些记录档案的地方,例如当使用
apt-get update 之后,这个目录下的 RPM 档案相关系记录档就会更新了!</li>
<br><b><font face="细明体"><font color="#000066">/var/state/apt</font></font></b>∶这个则是
apt 在工作的时候,一些状态的纪录档案放置的地方!</ul>
</ul>
<br>
<hr WIDTH="100%"><a NAME="apt_httpd_setup"></a><img SRC="../penguin-s.gif" NOSAVE height=23 width=17 align=CENTER><font color="#000099">APT
伺服器设定 ( 以 HTTP 提供服务为例 )</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -