apt命令
-
apt是一个客户/服务器系统。在服务器上先复制所有deb包,然后用apt分析工具(genbasedir)根据每个deb包的包头信息对所有的deb进行分析,并将该分析救过记录在一个文件中,这个文件被称为deb索引清单,apt服务器的deb索引清单只与base文件夹中,一旦apt服务器内的deb有所改动,一定要使用genbasedir产生新的deb索引清单。客户端再进行安装或升级时一定要先查询deb索引清单,从而可以获得所有具有依赖关系的软件包,并一同下载到客户端以便安装。
当客户端需要安装、升级或删除某个软件包时,客户端计算机取得deb索引清单压缩文件后,会将其解压置放于/var/state/apt/lists,而客户端使用apt install或apt upgrade命令时,会将这个文件夹的数据和客户端计算机的deb数据库进行对比,知道哪些deb已安装、未安装或是可以升级的
apt命令的几个省缺路径:
- 下载的软件存放位置:/var/cache/apt/archives
- 安装后软件默认位置:/usr/share
- 可执行文件位置:/usr/bin
- 配置文件位置:/ect
- 库文件位置:/usr/lib
常用的apt命令集:
sudo apt install sudo apt reinstall #重新安装 sudo apt remove #package删除包,包括配置文件等 sudo apt reomove --purge #package删除包及其依赖的软件包配置文件等 sudo apt update #更新源 sudo apt upgrade #更新已安装的包
dpkg命令
常用的dpkg命令集:
dpkg -i package.deb #安装deb软件包
dpkg -c package.deb #列出deb包的内容
dpkg -r package #移除软件包,包括删除数据和可执行文件
dpkg -p package #完全移除,包括配置文件
区别
- apt是会解决和安装模块的依赖问题,并会咨询软件仓库,是在线安装
- dpkg只能安装本地的deb文件,不会关心ubuntu软件仓库的软件,不会解决模块的依赖关系