apt是一个包管理工具,用于管理Debian和Ubuntu等基于Debian的Linux发行版中的软件包。它是"Advanced Packaging Tool"的缩写,允许用户在系统的软件仓库中搜索、安装、更新和删除软件包。apt能够自动解决依赖关系,确保安装的软件包所需要的其他软件包也会被正确安装。它还提供了一种简单的方式来更新已安装的软件包,以及从系统中彻底删除软件包和其配置文件。

dpkg是Debian Linux系统中的低层级软件包管理工具。它是"Debian Package"的缩写,用于对Debian包(以.deb文件形式)进行操作,如安装、升级、配置和删除。

apt常用命令

apt search <package> # 用来搜索指定软件
apt install <package> # 用来安装指定软件
apt download <package> # 下载软件包
apt remove <package> # 用来卸载指定软件,但是会保留包的配置文件
apt purge <package># # 用来卸载指定软件,但是不会保留包的配置文件 apt update # 更新软件源中的所有软件列表
apt list # 显示所有的软件包。
apt list --upgradeable # 显示可升级的软件包
apt list --installed # 显示已安装的软件包 apt upgrade # 升级软件包
apt show <package> # 显示软件包具体信息
apt autoremove # 用来自动清理不再使用的依赖和库文件

dpkg常用命令

dpkg -I <package>.deb # 来查看一个deb包的依赖信息, 同apt show
dpkg -i <package>.deb# 对一个已安装的软件包进行升级
dpkg -L <package>.deb # 文件安装在哪些目录
dpkg -l # 列出系统中已安装的软件包,包括版本号、状态等信息。

使用示例

htop 是一个交互式的系统监视工具,可用于查看和管理系统中正在运行的进程。它提供了一个类似于传统 top 命令的界面,但比 top 更加直观和功能丰富

使用apt

想安装htop这个软件, 可以先搜索一下看有没有,如果没有可以更新软件源再尝试。



更新软件源



搜索软件



安装软件,此时会显示软件的一些信息。



同时可以用show命令查看软件信息,包括版本、大小、所依赖的库等等信息。



使用htop



卸载软件

在/var/cache/apt/archives可以找到你安装程序的包

使用dpkg

使用dpkg需要先将软件下载下来,使用apt download 进行下载



下载软件



查看软件包信息,结果同apt show命令。



安装软件,不会安装对应依赖,因此使用时可能会报错



查看软件安装到那个目录



查看已安装软件信息

总结

需要注意的是,dpkg只处理软件包本身的安装和卸载,无法自动处理包依赖关系。为了处理依赖关系,推荐使用高层级的包管理工具,如apt,它在dpkg基础上提供了更多的功能,包括依赖解决和软件包更新等。

Linux下apt与dpkg的详解的更多相关文章

  1. 【Linux学习】Linux下用户组、文件权限详解

    原文地址:http://www.cnblogs.com/123-/p/4189072.html Linux下用户组.文件权限详解 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在li ...

  2. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  3. 莱特币ltc在linux下的多种挖矿方案详解

    莱特币ltc在linux下的多种挖矿方案详解 4.0.1 Nvidia显卡Linux驱动Nvidia全部驱动:http://www.nvidia.cn/Download/index.aspx?lang ...

  4. (转)Mysql数据库之Binlog日志使用总结Linux下用户组、文件权限详解

    Linux下用户组.文件权限详解 原文:http://blog.csdn.net/sdulibh/article/details/51566772 用户组 在linux中的每个用户必须属于一个组,不能 ...

  5. 【Linux开发】Linux下jpeglib库的安装详解

    Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...

  6. Linux 下的dd命令使用详解(摘录)

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  7. Linux下的压缩解压缩命令详解

    linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o - ...

  8. Linux 下的dd命令使用详解(摘录)【转】

    转自:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意 ...

  9. Linux下的压缩解压缩命令详解及实例

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  10. linux下gzip的压缩/解压缩详解

    linux下gzip的压缩详解 Linux压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filen ...

随机推荐

  1. springboot~国际化Locale正确的姿势

    Java中的Locale.getDefault()获取的是操作系统的默认区域设置,如果需要获取客户端浏览器的区域设置,可以从HTTP头中获取"Accept-Language"的值来 ...

  2. 去掉DosBox烦人的Status Windows

    首先我们上成品动态图 很干净,很清爽有没有! 步骤 1.找到并选中DosBox快捷方式,鼠标右键点击选择属性 2.修改目标后面的参数,默认是 -userconf ,再添加一个 -noconsole 就 ...

  3. linux FTP文本传输

    目录 一.文本传输协议 二.连接方式 三.程序安装 四.黑名单和白名单 五.实验 1.实验一:匿名用户下载与上传 2.实验二:关闭匿名用户登录,允许普通用户登录在家目录上传和下载 3.实验三:禁止用户 ...

  4. vue横向导航条滚动到顶部固定同时瞄点对应内容(copy即用)

    这里监听window 的scroll实现一个页面滚动,导航菜单定位,内容联动的一个简单组件,结合一些案例,按需进行了整合,在此记录一下 效果图如下 具体实现如下 一.先创建一个NavigateTool ...

  5. 泰裤辣!!!手摸手教学,如何训练一个你的专属AI歌姬~

    最近在做AIGC的项目,不过是与图片相关的,现在的模型效果可比前几年图片替换效果好多了.之前尝试过用 faceswap 工具来进行人脸替换的,具体可以参看下我之前的这篇文章:https://blog. ...

  6. 曲线艺术编程 coding curves 第三章 弧,圆,椭圆(ARCS, CIRCLES, ELLIPSES)

    第三章 弧,圆,椭圆(TRIG CURVES) 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二 ...

  7. C++面试八股文:C++中指针、引用、解引用和取地址有什么不同?

    某日小二参加XXX科技公司的C++工程师开发岗位2面: 面试官:指针.引用.解引用和取地址是C++中的重要概念,请问它们在语法和语义上有所不同? 小二:指针是一个变量,它存储了一个内存地址. 小二:引 ...

  8. spring-boot集成mybatis真的很简单吗?

    在日常的后端开发中,使用mybatis作为DAO层的持久框架已经是惯例.但很多时候都是在别人搭好的框架中进行开发,对怎么搭建环境是一知半解,今天就来实践下. 一.集成分哪些步骤 来看下集成mybati ...

  9. 5月这几个API安全漏洞值得注意!

    5月份的一些API安全漏洞报告 希望大家查漏补缺 及时修复自己API可能出现的漏洞 No.1 微软.NET Core漏洞 漏洞详情:微软官方发布公告称,其.NET Core 2.1.3.1和5.0版本 ...

  10. C#.NET Framework RSA 私钥签名 公钥验签(验证签名) ver:20230612

    C#.NET Framework RSA 私钥签名 公钥验签(验证签名) ver:20230612 环境说明: .NET Framework 4.6 的控制台程序 . .NET Framework 对 ...