首页 > 其他分享 >apt 和 dpkg 的区别

apt 和 dpkg 的区别

时间:2024-06-02 15:33:48浏览次数:13  
标签:依赖 区别 apt 卸载 软件 安装 dpkg

Debian 系 Linux 发行版中使用 deb 格式的软件安装包,这些软件都安装包通过 dpkg 进行安装,而 apt 是一个基于 dpkg 的软件管理器,它提供了在线安装和自动管理软件依赖的功能。

安装软件

使用 dpkg 安装本地软件包

dpkg -i <deb 软件包文件>

使用 apt 安装在线软件及依赖

apt install <软件包名>

使用 apt 安装本地软件及依赖

apt install <deb 软件包文件>
  1. dpkg 安装软件时只从本次路径中检索并安装软件包
  2. apt 安装软件时默认从远程仓库中安装在线软件 = wget + dpkg
  3. dpkg 安装软件时只会解析软件依赖并进行检查,如果依赖不存在则拒绝本次操作
  4. apt 安装软件时会解析软件依赖并自动安装

卸载软件

使用 dpkg 卸载软件

dpkg -r <软件包名>

使用 apt 卸载软件及 被依赖 的软件

apt remove <软件包名>
  1. 当已安装的软件中有 a 和 b 且 a 依赖 b, 那么通过 dpkg 卸载 b 时会因为存在被依赖软件而拒绝本次操作
  2. 当已安装的软件中有 a 和 b 且 a 依赖 b, 那么通过 apt 卸载 b 时会自动卸载 a

其他

从软件包文件中提取控制信息

dpkg -e <deb 软件包文件> <解压路径>

从软件包文件中提取文件

dpkg -x <deb 软件包文件> <解压路径>

标签:依赖,区别,apt,卸载,软件,安装,dpkg
From: https://www.cnblogs.com/xtyuns/p/18227174

相关文章

  • Windows 11 专业工作站版和Windows 11 企业版的区别
    Windows11专业工作站版(Windows11ProforWorkstations)和企业版(Windows11Enterprise)是微软为不同用户群体和使用场景设计的操作系统版本。以下是它们之间的主要区别:1.目标用户专业工作站版:主要面向需要高性能和高可靠性的专业用户,例如科学计算、图形设计、视频编辑等需......
  • AoPS - Chapter 14 Inequalities
    TODO:全文的\(\sum\)与\(\prod\)在无特殊说明时默认为\(i=1,2,\cdots,n\)。平凡的不等式\(\forallx\in\mathbbR\),\[x^2\ge0\]例1Example证明:\(\forallx\in\mathbbR\),\(\cos2x+\sin^2x\ge0\)。Solution由\(\cos\)二倍角公式可得:\[\begi......
  • dbt adapter dispatch 处理简单说明
    以前是结合使用对于adapter的dispatch有过简单说明,以下结合源码分析下内部参考处理参考处理defdispatch(self,macro_name:str,macro_namespace:Optional[str]=None,packages:Optional[List[str]]=None,#eventuallyremove......
  • 【Vue】中v-if和v-show的区别到底在哪里?
    概要   Vue.js是一种流行的JavaScript框架,用于构建交互式的Web应用程序。在Vue.js中,v-if和v-show是两个常用的指令,用于控制DOM元素的显示与隐藏。本文将介绍它们之间的区别。整体架构流程   Vue.js的整体架构基于虚拟DOM和响应式数据,当数据发生变化时,Vue会重新......
  • 重排和重绘的区别,什么情况下会触发这两种情况
    重排(Reflow)和重绘(Repaint)是Web前端开发中关于浏览器渲染机制的两个核心概念。它们之间的主要区别以及触发条件如下:重排(Reflow)定义:重排也称为布局(Layout),当元素的几何属性(如宽、高、位置)或内容、可见性发生变化时,浏览器需要重新计算元素及其子元素的布局信息,包括它们的位置和......
  • ref和reaction的区别(以及TS中ref,computed函数会自动推断定义其泛型(一般不用自己动手))
    其次就是了解ref,reactive的区别。ref通过对象名.value来访问对象里的值,若对象里还有属性则访问其需要:对象名.value.属性名reactive则通过:对象名.属性名,来直接访问属性值其次,两者都是响应式对象。但如果对直接对reactive对象进行赋值,那么其会丢失响应性。代码示例如下:<scri......
  • Facebook代理商&Facebook三不限户、二不限户、BM户的区别
    随着全球化的发展,人们之间的交流和交易越来越频繁,越来越多的人开始使用互联网来处理自己的事务。这其中,Facebook(脸书)作为全球最大的社交媒体平台之一,拥有海内外两种不同类型的账户——Facebook海外户和国内户。今天我们来了解一下这两者有什么区别。Facebook海外户和国内户的......
  • 报错信息:Unable to make field private final java.lang.Class java.lang.invoke.Seri
    jdk版本与当前MyBatisPlus版本不兼容解决方法:1.升级MyBatisPlus的版本。2.或者使用以下方法--add-opensjava.base/java.lang.invoke=ALL-UNNAMED......
  • 原子上下文和中断上下文的区别
    原子上下文(AtomicContext)定义:原子本意是“不能被进一步分割的最小粒子”,而原子操作指的是“不可被中断的一个或一系列操作”。在操作系统中,原子上下文通常与原子操作相关,这些操作在执行过程中不会被其他操作或中断打断,从而保证其完整性。特点:不可分割性:原子操作在执行过程中......
  • Java泛型中<? extends E>和<? super E>的区别
    <?extendsE>      <?extendsE>是UpperBound(上限)的通配符,用来限制元素的类型的上限,比如List<?extendsFruit>fruits;表示集合中的元素类型上限为Fruit类型,即只能是Fruit或者Fruit的子类,因此对于下面的赋值是合理的fruits=newArrayList<Fruit>();fruits......