在Ubuntu上安装deb软件两种方式

dpkg

用于在基于 Debian 的 Linux 发行版(如 Ubuntu)上安装 Debian 软件包(.deb 文件)的命令。这里的 dpkg 是 Debian Package Manager 的缩写,它是用于处理 Debian 软件包的主要工具。

简记:打跑考官(绝对因为不是面试的太多

复制代码
sudo dpkg -i xxxx.deb   # 以 root 用户的权限使用 dpkg 安装指定的 .deb 软件包文件。
dpkg -i package.deb		# 安装一个 Debian 软件包,如手动下载的文件。
dpkg -c package.deb		# 列出 package.deb 的内容。
dpkg -I package.deb		# 从 package.deb 中提取包信息。
dpkg -r package			# 移除一个已安装的包。
dpkg -P package			# 完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
dpkg -L package			# 列出 package 安装的所有文件清单。
dpkg -s package			# 显示已安装包的信息。
dpkg -reconfigure package	# 重新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配置界面)。
dpkg -S package			# 查看软件在哪个包里

具体来说:

  • sudo:这是一个命令,允许授权用户以超级用户(或称为 root 用户)的权限执行命令。这是必要的,因为安装软件包通常需要写入系统目录,这些目录通常只有 root 用户才能写入。
  • dpkg:这是 Debian 的软件包管理工具。
  • -i:这是 dpkg 命令的一个选项,代表"install"或"安装"。

apt

Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。

与dpkg的区别就是,dpkg用于下载本地的deb包,而apt可以在线下载

复制代码
sudo apt-get install 			# package 安装包
sudo apt-get reinstall 			# package - - reinstall 重新安装包
sudo apt-get remove 			# package 删除包
sudo apt-get remove --purge 		# package 删除包,包括删除配置文件等
sudo apt-get autoremove --purge 	# package 删除包及其依赖的软件包配置文件等
sudo apt-get update 			# 更新源
sudo apt-get upgrade 			# 更新已安装的包
sudo apt-get dist-upgrade 		# 升级系统

apt和apt-get命令的区别

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。

|------------------|----------------------|-----------------|
| apt 命令 | 取代的命令 | 命令的功能 |
| apt install | apt-get install | 安装软件包 |
| apt remove | apt-get remove | 移除软件包 |
| apt purge | apt-get purge | 移除软件包及配置文件 |
| apt update | apt-get update | 刷新存储库索引 |
| apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
| apt autoremove | apt-get autoremove | 自动删除不需要的包 |
| apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
| apt search | apt-cache search | 搜索应用程序 |
| apt show | apt-cache show | 显示装细节 |

原文链接:https://blog.csdn.net/Cappuccino_jay/article/details/125216801

用于个人笔记记录,侵删

相关推荐
不仙5201 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
189228048612 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
AI视觉网奇2 小时前
linux 检索库 判断库是否支持
java·linux·服务器
dapeng-大鹏2 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展
闫记康2 小时前
Linux学习day5
linux·chrome·学习
TechPioneer_lp2 小时前
30 岁硕士 Linux C 开发背景,未来想去澳洲就业,研究方向该选 AI、SDN 漏洞还是 Linux 内核?
linux·人工智能·职业规划·澳洲求职
一楼的猫3 小时前
从工具链视角对比:番茄作家助手 vs 第三方写作辅助方案
java·服务器·开发语言·前端·学习·chatgpt·ai写作
武子康3 小时前
调查研究-138 全球机器人产业深度调研报告【01 篇】:市场规模、竞争格局与商业化成熟 2026
服务器·数据库·ai·chatgpt·机器人·具身智能
_kerneler4 小时前
[qemu+kvm]: trap 寄存器脱敏优化方法
linux
猫猫的小茶馆4 小时前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32