apt 与 dpkg 均为 ubuntu 下面的包管理工具。
dpkg 侧重于本地软件的管理。
apt 基于dpkg,侧重于远程包的下载和依赖管理,相当于 dpkg 的前端。

主要区别

dpkg 仅用于安装本地的软件包,安装时不会安装依赖包,不解决依赖问题。

sudo dpkg -i <package_name>.deb

apt 默认会从远程仓库搜索包的名字,下载并安装,安装时会自动安装依赖包,并解决依赖问题。

sudo apt install <package_name>

如果需要使用apt 从本地安装,需要在包名前指定路径,否则只从远程仓库查找。

sudo apt install <path>/<package_name>.deb

dpkg 的常用命令

查看包的版本,架构和描述信息

查看指定包的版本,架构和描述信息

dpkg -l <package_name>
或
dpkg --list <package_name>

列出所有已安装的包,和其版本,架构和描述信息

dpkg -l

相当于

apt list --installed

查看包的安装路径

dpkg -L <package_name>

查看包是否安装

dpkg -s <package_name>
或
dpkg --status <package_name>

查找指定文件所属的包名

即这个文件是由哪个包安装产生的

dpkg -S <file_name>
或
dpkg --search <file_name>

apt 常用命令

更新包信息

sudo apt update

根据包信息升级包

sudo apt upgrade

安装包

sudo apt install <package_name>

删除不再需要的依赖包

sudo apt autoremove

apt 与 dpkg 区别相关推荐

  1. 怎么理解ubuntu中的软件包管理器apt和dpkg

    大家都知道在ubuntu下,安装软件经常会用到一个命令就是"apt-get install",这里的apt命令,其实是linux系统下一个通用的软件包管理器,使用该命令可以很方便的 ...

  2. apt 与 dpkg 命令详解

    目录 一. apt & dpkg 异同点 二. dpkg 常用命令 三. apt 常用命令 1. apt命令 2. apt-get 2. apt-cache 3. apt-config 4. ...

  3. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

  4. apt和dpkg的源码下载链接

    apt源码下载 APT Developers / apt · GitLab dpkg源码下载 dpkg/dpkg.git - Debian package management system

  5. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  6. linux软件安装简介(apt和dpkg)

    之前博文中提到过以源代码的方式来安装软件,也就是利用tarball进行软件的安装,但是比较麻烦,每次安装都需要检测操作系统与环境,设置编译参数,实际的编译等 如果我的linux系统和厂商的系统一模一样 ...

  7. ubuntu apt-get指令和apt指令的区别?

    apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项. apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt. 参考文章:[ubun ...

  8. apt 和 apt-get 区别

    文章目录 1.apt 的由来 2.apt 和 apt-get 的区别 3.应该使用 apt 还是 apt-get? 1.apt 的由来 Ubuntu.Linux Mint和elementary OS ...

  9. 包管理 apt,dpkg

    apt 查看已安装应用 apt list --installed accountsservice/focal-updates,focal-security,now 0.6.55-0ubuntu12~2 ...

最新文章

  1. php include request 区别
  2. jQuery数组处理详解(含实例演示)
  3. hdu1337 水题
  4. es6 取数组的第一个和最后一个_JS算法题之每日一题- 17.在排序数组中查找元素的第一个和最后一个位置...
  5. Restoring Road Network(弗洛伊德算法的使用)
  6. 编写高质量的Makefile
  7. 这可能是最生动的加密相关科普文章
  8. 程序员常用网站收藏[定期更新]——csdn博客
  9. python短视频自动制作_Python 带你一键生成朋友圈超火的九宫格短视频
  10. [转]Responsive Tables Demo
  11. android之phonegap入门
  12. 由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.asp”可能不正确 asp网页在vs中的调试
  13. linux mmap实例_Linux下通过共享内存和mmap实现进程间通讯(含实例)
  14. 免费甘特图模板直接套用,分分钟完成!
  15. 十代主板改win7_技嘉B460主板UEFI+GPT装win7|10代CPU装win7 Bios设置
  16. 软件工程之软件质量管理(SQA)
  17. qt qml StackView 触摸滑动返回(swiping pop)
  18. 程序猿如何提高申购新股中签率
  19. Java物流运输管理系统源码 快递物流管理系统源码
  20. 排序算法整理(冒泡、选择、快排、堆排序、希尔、归并)

热门文章

  1. 宝塔面板Docker部署Bitwarden密码管理器 - 保姆级教程
  2. AI+保险,打造让投保人“叫绝”的服务方式
  3. 前端设计模式学习笔记(面向对象JavaScript, this、call和apply, 闭包和高阶函数)...
  4. SpringBoot tips
  5. 分布式开发与集群式开发
  6. SpringCloud源码学习(二) 面试官问我Eurake服务注册的实现细节?
  7. experiment:Finding crash information using the MAP file on vs2005
  8. VSAM file status
  9. 基于 猫冬的 jQuery formValidator表单验证 的asp.net 控件
  10. Axure RP8 气泡