----- 最近更新【2022-01-01】-----
本文目录结构预览:
- 一、简介
- 二、dpkg
1、简介
2、deb 软件包命名规则
3、dpkg软件包相关文件介绍
4、dpkg数据库
5、dpkg 子命令 - 三、dpkg 使用手册
1、安装
2、移除软件包
3、查询 - 四、apt
1、apt 简介
2、工作原理
3、apt 相关文件
4、源文件 - 五、apt使用手册
1、apt-get
2、apt-cache - 六、参考
一、简介
前面的一篇文章《Linux深入探索06-软件管理与安装(源码安装)》详细介绍了 Linux 平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux的发行商来说,则有软件管理不完的问题,毕竟不是每个人都会进行源代码编译的。这个问题将会严重的影响linux平台上软件的发行与推广。
为了解决上述的问题,厂商先在他们的系统上面编译好了我们用户所需要的软件,然后将这个编译好并可执行的软件直接发布给用户安装。不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的 “.deb”,和 Red Hat 的 “.rpm”。也有一些例外,比方说 Gentoo、Slackware 和 Foresight,但大多数会使用这两个基本系统中的一个。
本篇文章将要介绍的是 Debian 系列发行版的 dpkg 与 apt-* 的详细使用方法,如需要了解 Red Hat 系列发行版的包管理系统可查看我的另一篇文章:《Linux深入探索07-软件管理与安装(RPM与YUM)》。
注:本人系统版本【Ubuntu 12.04 LTS】
二、dpkg
1、简介
dpkg - package manager for Debian (debian系统的包管理工具)。
dpkg 是 Debian 的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。(dpkg is a tool to install, build, remove and manage Debian packages)
dpkg 这个机制最早由 Debian Linux 社区所开发出来的,通过 dpkg 的机制,Debian 提供的软件就能够简单的安装起来,同时能提供安装后的软件信息,实在非常不错。派生于 Debian 的其它 Linux distributions 大多都使用 dpkg 这个机制来管理,包括 B2D,Ubuntu 等。
2、deb 软件包命名规则
deb 软件包的命名规则为:Package_Version-Build_Architecture.deb
如:nano_1.3.10-2_i386.deb
nano – 软件包名称(Package Name)
1.3.10 – 版本号(Version Number)
2 – 修订号(Build Number)
i386 – 平台(Architecture)
3、dpkg软件包相关文件介绍
/etc/dpkg/dpkg.cfg dpkg包管理软件的配置文件【Configuration file with default options】
/var/log/dpkg.log dpkg包管理软件的日志文件【Default log file (see /etc/dpkg/dpkg.cfg(5) and option --log)】
/var/lib/dpkg/available 存放系统所有安装过的软件包信息【List of available packages.】
/var/lib/dpkg/status 存放系统现在所有安装软件的状态信息
/var/lib/dpkg/info 记录安装软件包控制目录的控制信息文件
4、dpkg数据库
<
本文详细介绍了Linux Debian系列发行版的软件管理工具dpkg和apt。dpkg是Debian的底层包管理工具,用于本地软件包的安装、移除和查询。文章讲解了deb软件包命名规则、dpkg数据库以及dpkg的子命令。apt作为高级包管理工具,自动处理依赖关系,简化软件安装。文中解析了apt的工作原理、相关文件以及apt-get和apt-cache的使用方法。
最低0.47元/天 解锁文章
57

被折叠的 条评论
为什么被折叠?



