apt和dpkg的区别

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软件仓库的软件,不会解决模块的依赖关系
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值