Linux dpkg 和 apt-get

Linux dpkg 和 apt-get
chify一、dpkg 命令
dpkg 是 Debian package 的缩写,和 rpm 一样,也是一个软件安装包管理器,Debian 发行版系列的都是使用这个命令来安装管理软件的,Ubuntu、Deepin 也是其中的一员。
- 1.
.deb文件名详解,例如:baidunetdisk_2.0.1-2+deepin_amd64.deb
1 | 软件包名称(Package Name): baidunetdisk |
- 2. dpkg 常用参数汇总如下:
安装
1 | dpkg -i typora.deb # 安装 typora.deb 包 |
删除
1 | # --remove 删除 python |
查询
1 | # --listfiles 列出与 python 包关联的文件 |
系统安装软件一般在 /usr/share,可执行的文件在 /usr/bin,配置文件可能安装到了 /etc 下等:
1 | 文档一般在 /usr/share |
- 3. dpkg 配置文件信息如下:
1 | /etc/dpkg/dpkg.cfg dpkg 的配置文件 |
二、apt 命令
和 yum 类似,apt 是基于 deb 包管理,能够从指定的服务器自动下载 deb 包并且安装,自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
注意: 现代 Debian/Ubuntu 系统推荐使用
apt代替apt-get,apt整合了apt-get和apt-cache的常用功能,输出更友好。例如apt install、apt update、apt search等。
- 1.
apt-get命令汇总如下:
1 | # 更新 |
- 2.
apt-cache命令汇总如下:
1 | sudo apt-cache search package # 搜索软件包 |
- 3. apt 配置文件
1 | /var/lib/dpkg/available 软件包的描述信息, 其中包括当前系统中已安装的和未安装的软件包 |
- 4.
apt-get update执行过程
flowchart LR
A["执行 apt-get update"] --> B["分析 /etc/apt/sources.list"]
B --> C["联网获取 Packages/Sources/Release 列表"]
C --> D["下载更新文件"]
D --> E["存入 /var/lib/apt/lists/ 目录"]
E --> F["本地软件列表更新完成"]
- 5.
apt-get install执行过程
flowchart LR
A["执行 apt-get install"] --> B["扫描本地软件更新列表\n(/var/lib/apt/lists)"]
B --> C["检查软件包依赖关系"]
C --> D["从镜像站下载 deb 包"]
D --> E["解压软件包"]
E --> F["自动完成安装和配置"]
- 6. 修改软件源
/etc/apt/sources.list
Deepin 桌面版可以直接通过 GUI 设置界面切换镜像源,然后 sudo apt-get update 更新源即可。通过终端修改源如下:
1)备份原先的 source.list 文件,方便回滚
1 | cd /etc/apt |
2)修改 sources.list 文件,内容如下:
3)sudo apt-get update 更新源即可
评论
匿名评论隐私政策











