11.4.7 设置内部APT服务器
除了使用代理,也可以建立您自己管理的APT服务器,并且把内部的客户机都指向它。这种模式能让您调整向客户机提供的软件包、轻而易举地以推的方式进行升级(只在服务器上安装新版本)、把自己的应用作为软件包来发布,而且最重要的是,提供自己的发行版本。
既然apt-get使用标准的协议(HTTP和FTP)下载它的软件包,建立一台APT服务器所要做的全部工作就是建立一个Web或者FTP服务器,提供适当的内容 。既然与HTTP相关的服务器和工具得到了广泛的使用,所以HTTP可能是配合APT使用的最方便的协议。21.2节里给出了建立Apache Web服务器的指导。
服务器上的软件包可以都放在一个目录里,或者它们也可以像Debian和Ubuntu的镜像站点那样分布在一个层次型目录结构里。
除了提供软件包的文件之外,还必须生成两个软件包的汇总文件:Packages.gz和Contents.gz。前者是服务器上软件包及其依赖关系的清单,并且用gzip压缩过了。apt-get update使用这个清单来确定能够获得哪些补充的软件包。后者建立原始文件到包含它们的软件包的映射关系,apt-get本身实际上并不会用到这个文件。apt-utils这个软件包中包含的apt-ftparchive命令会自动替您生成这两个汇总文件。
一旦已经创建好了汇总文件,剩下来的工作就很容易了。在客户机上的/etc/apt/sources.list文件中像下面这样的一行会把apt-get连到您的本地服务器上。
deb http://local-server/mypackages/ ./
在每台客户机上运行apt-get update,然后照常使用apt-get。
如果既要发布源代码,也要发布二进制软件包,只要把源代码软件包放到服务器上即可。Debian发布的源代码有3个部分:普通的.tar.gz文件、一个可选的.diff.gz文件(供软件包维护程序去显示它们相对于代码原有版本所发生的变化)、一个.dsc文件(其中包含软件包的说明),这是和RPM不一样的,RPM有一个对等的SRPM,作为源代码软件包。与Packages.gz等价的源代码是Sources.gz,它也是由apt-ftparchive生成的。
前面sources.list文件的例子里没有指定“发布(distribution)”参数。如果您想要用自己的发行版本的名字,作为内部制订版本的形式,就把每个版本放入一个子目录,把sources.list文件中的./改为版本名或者版本号。
类比Debian自己的“stable”和“testing”发布来创建通称的发行版本,比如“test”和“production”,这种做法往往用处不小。您可以在服务器上用符号链接,把这些名字指向特定的发布,以后只要改变链接的目标目录,就能重新规定发布的内容。例如,当您对一个test(测试)发布感到满意,觉得它能部署它了,就可以把“production(生产)”的符号链接指到同一个目录。客户机把自己与production(生产)发布进行同步,自动获得变更数据。
| 回书目 上一节 下一节 |
|
· 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. |
· 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. · Linux结课考试自测获奖.. · 上周Linux系统命令的使.. · 上周真题冲刺测试获奖.. |
|
||||
| · 勇闯IT培训黑色围城 · CISSP认证成长之路 · 解析35岁技术人的价值.. · 网络工程师职业规划与.. · LAMP技术精解 · AMD Phenom三核处理器.. · 充电计划之热门IT认证.. · 如何有效防御SQL注入攻.. |
· 2008年上半年全国软考.. · 选择适合自己的IT认证 · IPv6协议--拓展网络无.. · 了解统一威胁管理(UTM).. · 调查:十大发现 解秘技.. · 技术人求职简历完备手册 · Vista SP1对决XP SP3 · 运营商封堵ADSL共享 中.. |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 |
· 国际文档格式标准开战 · 路由器设置与口令恢复 · 打造安全服务器 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. |
|||
|
||||
| · iSCSI应用与发展 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · iSCSI应用与发展 · 三层交换技术专题 · Apache技术专题 |
· 企业数据恢复指南 · 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · PHP开发应用手册 · 专题:AIX操作系统管理.. |
|||