查看Debian 基本系统安装关键技术的源代码
←
Debian 基本系统安装关键技术
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== deb 包格式 == deb 包实际上是一个二进制归档文件(使用 ar 创建),一般包含3个文件:debian-binary, control.tar.gz, data.tar.gz 其中: debian-binary 是deb包格式的版本号,我的系统里 $cat debian-binary 显示 2.0 control.tar.gz 包含deb包的控制信息和一些辅助脚本 如一个典型的control.tar.gz 解开为: <pre> control.tar.gz | `|--- control 控制信息文件,就是源码目录中的debian/control |--- md5sum 软件包中所有文件的 md5 值,文本文件 |--- conffiles 软件包的配置文件列表,在升级包的过程中不会被覆盖(可有可无) |--- preinst 辅助脚本,在包解压前执行 (可有可无) |--- postinst 辅助脚本,在包解压后执行 (可有可无) |--- prerm 辅助脚本,在包删除之前执行 (可有可无) `--- postrm 辅助脚本,在包删除之后执行 (可有可无) </pre> data.tar.gz 即是真实的安装数据所在,一个真实的data.tar.gz解开后的目录树为: <pre> data.tar.gz | |-- etc | `-- rarfiles.lst `-- usr |-- bin | `-- rar |-- lib | `-- default.sfx `-- share |-- doc | `-- rar | |-- changelog.Debian.gz | |-- copyright | |-- order.htm | |-- rar.txt.gz | |-- rar_faq.txt.gz | |-- readme.txt | |-- technote.txt.gz | `-- whatsnew.txt |-- lintian | `-- overrides | `-- rar `-- man `-- man1 `-- rar.1.gz </pre> 可以通过如下命令解包: ar x rar_3.20-2_i386.deb 以下命令查看包的内容: ar t rar_3.20-2_mipsel.deb 明白了这一层,我们就可以自己提供 debian-binary,control.tar.gz,data.tar.gz 随心所欲地制作deb 包 ^-^ 如下命令制作deb包: ar r rar.deb debian-binary control.tar.gz data.tar.gz dpkg -c rar.deb #显示包的内容了 注意 debian-binary 要放在第一位, 否则 dpkg 会报: 文件“rar.deb”不是 debian 的二进制包文件 亦可直接解包获取我们所需的数据文件,绕开 dpkg 的控制,如: ar -p ./rar.deb data.tar.gz | zcat | tar -xf - <br><br>
返回到
Debian 基本系统安装关键技术
。
个人工具
13.59.51.169
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面