在 Debian 和 Ubuntu 中使用 APT 管理软件包
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

在 Debian 和 Ubuntu 上,我们通常使用 APT 命令来管理包。APT,全称为 Advanced Package Tool,通常简称为 APT,是 Debian、Ubuntu 和其他类似 Linux 发行版的包管理系统。它充当较低级别 dpkg 包管理器的前端,用于安装、管理和提供有关 .deb 包的信息。除了这些功能之外,APT 还与存储库接口以获取包,并且还提供了非常有效的依赖项管理。本文介绍使用 APT 及其命令行工具来执行与包管理相关的常见功能,包括命令介绍和简单示例,比如 apt-get、apt-cache 和较新的 apt。
其他包管理器和工具也用于与 APT 或 dpkg 交互。一种流行的方法称为Aptitude。 Aptitude 包括命令行界面和交互式用户界面。虽然它确实提供了高级功能,但默认情况下通常不会安装它,所以本文我们不会介绍。
内容 1 一、准备工作 2 二、apt 和 apt-get/apt-cache 有什么区别? 3 三、Debian/Ubuntu 安装软件包教程 4 四、Debian/Ubuntu 更新软件包教程 5 五、Debian/Ubuntu 升级软件包教程 6 六、Debian/Ubuntu 卸载软件包教程 7 七、Debian/Ubuntu 列出软件包教程 8 八、Debian/Ubuntu 搜索可用软件包教程 9 九、Debian/Ubuntu 查看软件包信息教程 9.1 相关文章一、准备工作
准备一个 Debian/Ubuntu 系统
在 Debian 或 Ubuntu 上运行的系统。 也可以使用其他采用 APT 包管理器的 Linux 发行版。
2、连接到搬瓦工 SSH
其次我们需要通过 SSH 连接到搬瓦工 VPS,然后才能进行一系列操作。
二、apt 和 apt-get/apt-cache 有什么区别?
虽然相似之处多于不同之处,但在决定使用哪个命令时需要考虑几个重要的点。
apt:一种较新的工具,它整合了 apt-get 和 apt-cache 的功能。与其他工具相比,apt 工具更加直接和用户友好。它还具有一些额外的功能,例如进度栏和列出包的功能等。Ubuntu 和 Debian 都推荐 apt 命令而不是 apt-get 和 apt-cache。apt-get 和 apt-cache:apt-get 命令管理软件包(及其依赖项)的安装、升级和删除。 apt-cache 命令用于搜索包并检索有关包的详细信息。这些命令的更新旨在永不引入破坏性更改,即使以牺牲用户体验为代价。输出对于机器可读性很好,这些命令最好限制在脚本中使用。简而言之,apt 是一个包含其他 APT 特定工具的大部分功能的单一工具。它主要设计用于作为最终用户与 APT 交互,其默认功能可能会更改以包含新功能或最佳实践。如果您不想冒险破坏兼容性和/或更喜欢与更简单的输出交互,则可以使用 apt-get 和 apt-cache 代替,尽管确切的命令可能会有所不同。
三、Debian/Ubuntu 安装软件包教程
下面首先介绍一下怎么安装指定的包和所有必需的依赖项。在下面的示例中,将 [package] 替换为要安装的软件包的名称。apt install 命令可与 apt-get install 互换。
sudo apt install [package]在安装软件包之前,强烈建议获取更新的软件包版本和依赖项信息,并将软件包和依赖项升级到最新版本:
sudo apt update && sudo apt upgrade其他选项:
指定版本:sudo apt install [package]=[version]重新安装:sudo apt reinstall [package]安装多个:sudo apt install [package1] [package2]自动确认:sudo apt install [package] -y四、Debian/Ubuntu 更新软件包教程
此命令获取有关所有可用软件包及其依赖项的最新版本的详细信息,一般建议在安装包之前都先执行一下下面命令。
sudo apt update此命令等效于 apt-get update。
五、Debian/Ubuntu 升级软件包教程
将所有软件包升级到最新版本,包括升级现有依赖项和安装新依赖项。请务必注意,当前安装的版本不会被删除,而是会保留在您的系统上。
sudo apt upgrade此命令等效于 apt-get upgrade --with-new-pkgs。如果没有 --with-new-pkgs 选项,apt-get upgrade 命令只会升级现有的包/依赖项,而忽略任何需要安装新依赖项的包。
在升级包之前,强烈建议获取更新的包版本和依赖信息:
sudo apt update && sudo apt upgrade其他选项:
查看所有可用升级列表,请使用带有 –-upgradable 选项的 list 命令。apt list --upgradeable要升级特定包,请使用 install 命令并附加包名称。如果该软件包已安装,它将升级到您的系统知道的最新版本。要仅升级(不安装)软件包,请使用 --only-upgrade 选项。在下面的命令中,将 [package] 替换为要升级的包的名称。sudo apt install --only-upgrade [package]apt full-upgrade 命令(相当于 apt-get dist-upgrade)可以删除软件包以及升级和安装它们。在大多数情况下,不建议定期运行这些命令。要删除不需要的包(包括内核),请改用 apt autoremove。六、Debian/Ubuntu 卸载软件包教程
介绍完安装、升级、更新之后,再看一下怎么卸载。将 [package] 替换为要删除的包的名称即可:
sudo apt remove [package]要删除包以及任何配置文件,请运行以下命令:
sudo apt purge [package]这两个命令分别相当于 apt-get remove 和 apt-get purge。
要删除任何未使用的依赖项,请运行 apt autoremove (apt-get autoremove)。 这通常在卸载软件包或升级软件包之后完成,有时有助于减少磁盘空间。
sudo apt autoremove七、Debian/Ubuntu 列出软件包教程
如果想要列出已经安装的包、可以升级的包、或者是所有包的版本,可以使用 apt list 命令。apt-cache 中没有直接等效的命令。
列出所有已安装的包:
apt list --installed列出所有可用的升级包:
apt list --upgradeable列出所有可用软件包的所有版本:
apt list --all-versions其他选项:
使用 grep 快速搜索特定包名称或其他字符串的列表。 将 [string] 替换为您要搜索的包名称或其他术语。apt list --installed | grep [string]使用类似 less 的内容查看器与输出进行交互。apt list --installed | less八、Debian/Ubuntu 搜索可用软件包教程
在所有可用包中搜索指定的术语或正则表达式字符串。
apt search [string]命令 apt-cache search 与此类似,但 apt search 的输出更加用户友好。
其他选项:
使用 --full 选项查看每个包的完整描述/摘要。apt search --full [string]要查找标题或描述包含多个术语的包,请用空格分隔每个字符串。apt search [string1] [string2]九、Debian/Ubuntu 查看软件包信息教程
最后介绍一下怎么查看包信息,以下命令类似于 apt-cache show --no-all-versions [package]。
apt show [package]输出中的信息包括:
Package:包的名称。Version:包的版本。Installed-Size:此包在磁盘上占用的空间量,不包括任何依赖项。Depends:依赖列表。APT-Manual-Installed:指定包是手动安装还是自动安装(例如,作为另一个包的依赖项)。(仅限 apt 命令)APT-Sources:存储包信息的存储库。(仅限 apt 命令)Description:包的详细描述。以上就是在 Debian 和 Ubuntu 上使用 APT 进行包管理的一些方法。
猜你可能想看的VPS
- binarylane→$4 月 1GB 20GB SSD 空间 1TB 虚拟空间(主机)
- Laravel 中原生 SQL 查询分页方法全球[VPS测评]
- 双十一 遨游主机→充值 511 元即可获赠 111 元 全场 8 折 续全球[VPS测评]
- DediPath→$70 月-E3 1231v3 12GB 2TB 5I全球[VPS测评]
- bgpto→新加坡 cn2 gia 独立服务器 100Mbps cn2 独立服务器[U]
- ThinkPHP5 提示 variable type error→ ar全球[VPS测评]
- 日本 VPS 49 元每月 1G 内存 650G 流量 日本大阪 Hos日本VPS[主机]
- 五月优惠 PuzCloud→1 核 1G 15G SSD 500G 10全球[VPS测评]
- virmach→$27 月 e3-1270v3 16g 内存 1T 硬盘全球[VPS测评]
- 网速快 imidc→5 折优惠 $48 年 香港 VPS 台湾 VPS 香港VPS[主机]
- CURL 状态码列表 CURL 错误代码大全全球[VPS测评]
- WordPress主题:昼夜双版Panda Pro 主题 慎买,更新太慢全球[VPS测评]
- 快云科技 香港云服务器 纯SSD硬盘/三网回程CN2 GIA/20Mbp香港VPS[主机]
- RackNerd 8月底促销1.5G NVMe 硬盘 最高6T 流量 年全球[VPS测评]
- 中国跨境电商,如何掘金欧洲市场?全球[VPS测评]
- 硅云:香港云服务器2核2G5M促销1999元/3年起,香港虚拟主机1G空虚拟空间(主机)
- 2022年最新的15个美容院抖音文案,美容院文案怎么写全球[VPS测评]
- 磐逸云怎么样?香港沙田cn2vps 带宽5M年付128元香港VPS[主机]
- 碳氧云,香港vps路由调整为沙田cn2,特价款6核6G仅80元/月香港VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- dogyun:2020国庆促销,7.1折优惠,多线路vps-香港CN2、日本VPS[主机]
- 一万网络双蛋狂欢活动:2核2G5M云服务器仅377.46元/年全球[VPS测评]
- 阁天互联怎么样?香港cn2云服务器 圣何塞cn2vps仅20/月香港VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 阿里云免备案服务器怎么样?阿里云香港服务器价格多少钱一年?香港VPS[主机]
- 8K超高清记录中国空间站凌月:天和核心舱与问天实验舱组成“土”字结构虚拟空间(主机)
- 2022年亚马逊Prime会员日将于7月12日和13日举行,覆盖24个站全球[VPS测评]
- 极光KVM:4月G口新品发布美国大带宽vps;香港cn2+BGP直连云服美国VPS[主机]
- 恒星云:高防服务器优惠活动,成都高防云服务器及辽宁香港服务器特惠活动香港VPS[主机]
- V5.NET:香港/美国云服务器7折月付42港元起;香港物理服务器月付3美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-226612.html











