Linux深入探索08-软件管理与安装(dpkg与apt)

本文详细介绍了Linux Debian系列发行版的软件管理工具dpkg和apt。dpkg是Debian的底层包管理工具,用于本地软件包的安装、移除和查询。文章讲解了deb软件包命名规则、dpkg数据库以及dpkg的子命令。apt作为高级包管理工具,自动处理依赖关系,简化软件安装。文中解析了apt的工作原理、相关文件以及apt-get和apt-cache的使用方法。

----- 最近更新【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数据库

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值