想象一下,比如您误删了dpkg
程序,您因此不能再安装 Debian 软件包了。 dpkg
本身作为一个 Debian 软件包,它看起来像是系统应该做的… 幸运的是,您知晓软件包的格式,并下载 dpkg 包 .deb
d文件,并手动安装(参见侧边栏)。如在某些不幸的情况下,一个或多个程序 ar
、 tar
或者 gzip
/xz
/ 失踪了,您只能从其他系统复制丢失的程序(因为它们中的任一个都以全自动方式工作,没有依赖问题,简单复制即可)。如果您的系统出现了更加不幸的问题,甚至以上手段无法奏效(可能是深处的系统库文件丢失?),您应当试一下 busybox
的静态版本 (在 busybox-static 包中提供),它更加独立化,并能提供如下子命令:busybox ar
、busybox tar
、busybox gunzip
。
工具 dpkg
、APT
和 ar
dpkg
是处理 .deb
文件的命令,尤其是解压、分析和解包它们。
APT
是一组允许对系统进行高级的修改的程序:安装或者删除一个软件包(并且保持依赖关系满足),更新系统,列出可用的软件包等。
基础知识 Man 手册注记
初学者可能会在看到“ar(1)”这样的文字注记时感到疑惑。这通常是个简写,它表示指向 man 手册第一类中标题是 ar
的页面。
有时这种注记也用来避免歧义,比如要区分清楚是 printf
命令,可以用 printf(1) 来指明,如果是 C 语言里的 printf
函数,就可以用 printf(3) 来引用。
第 7 章 问题的解决与相关信息的检索 更详细地讨论手册页 (参见 )。
如你所见, Debian 包的 ar
存档格式由三个文件组成: