Ubuntu 包管理的 20 个“apt-get”命令

动动发财的小手,点个赞吧!

在引入 apt 命令之前,apt-get 命令是基于 Debian 的 Linux 发行版中使用的主要包管理命令。

使用 apt-get 命令,您可以在系统上安装、删除、升级、搜索和管理软件包。然而,从 Ubuntu 16.04 和 Debian 9 开始,apt 命令成为推荐的包管理命令行工具,尽管 apt-get 仍然可用且功能齐全。

什么是 apt-get 命令?

apt-get命令是一个功能强大且免费的包管理命令行程序,用于与Ubuntu的APT(高级打包工具)库配合执行新软件包的安装、删除现有软件包、升级现有软件包、甚至用于升级整个操作系统。

apt-get 命令的语法如下:

sudo apt-get <options> <command>

这里, 表示您可以与该命令一起使用的任何其他标志或修饰符, 指定您要执行的操作,例如安装、升级、删除或搜索包。

1. 更新Ubuntu系统包

“update”命令用于从 /etc/apt/sources.list 文件中指定的源重新同步包索引文件。更新命令从其位置获取包并将包更新到较新的版本。

sudo apt-get update
alt

2. 升级Ubuntu系统包

‘upgrade’命令用于升级系统上当前安装的所有软件包。在任何情况下,都不会删除当前安装的软件包,也不会检索或安装尚未安装的软件包来满足升级依赖性。

sudo apt-get upgrade
alt

3. 安装软件包

“install”子命令由一个或多个希望从存储库安装或升级的包进行跟踪。例如,要安装或更新名为 wget 的包,您可以运行:

sudo apt-get install wget
alt

或者,您还可以使用 apt-cache 命令在安装之前根据给定的搜索词(例如名称或描述)在系统包缓存中搜索包。

4. 安装多个软件包

您可以在命令中添加多个软件包名称,以便同时安装多个软件包。例如,以下命令将安装软件包“nethogs”和“goaccess”。

sudo apt-get install nethogs goaccess
alt

5. 使用通配符安装多个软件包

借助正则表达式,您可以使用一个字符串添加多个包。例如,我们使用 * 通配符来安装多个包含“name”字符串的软件包,名称将为“package-name”。

sudo apt-get install '*name*'
alt

6. 安装包而不升级

使用子“--no-upgrade”命令将阻止已安装的软件包升级。

sudo apt-get install packageName --no-upgrade
alt

7. 更新单个包

“--only-upgrade”命令不会安装新的软件包,而只会升级已安装的软件包并禁用新安装的软件包。

sudo apt-get install packageName --only-upgrade
alt

8. 安装特定的软件包版本

假设您希望仅安装特定版本的软件包,只需将“=”与软件包名称一起使用并附加所需的版本即可。

sudo apt-get install vsftpd=3.0.5-0ubuntu1
alt

9. 卸载不带配置的包

要卸载软件包而不删除其配置文件(以便以后重新使用相同的配置),请使用删除命令,如下所示。

sudo apt-get remove vsftpd
alt

10. 完全删除带有配置的包

要删除软件包及其配置文件,请使用“purge”子命令,如下所示。

sudo apt-get purge vsftpd
alt

或者,您可以将这两个命令组合在一起,如下所示。

sudo apt-get remove --purge vsftpd

11. 清除 Apt 缓存以节省磁盘空间

“clean”命令用于通过清理从本地存储库检索(下载)的 .deb 文件(包)来释放磁盘空间。

sudo apt-get autoclean
alt

12. 下载软件包的源代码

要仅下载特定包的源代码,请使用选项“--download-only source”和“package-name”,如图所示。

sudo apt-get --download-only source vsftpd
alt

13. 下载并解压源码包

要将包的源代码下载并解压到特定目录,请键入以下命令。

sudo apt-get source vsftpd
alt

当尝试从存储库下载包的源代码时,您可能会遇到一个常见错误“E:您必须将一些‘deb-src’URI 放入您的sources.list 中”。

14. 从源代码编译 Ubuntu 软件包

您还可以使用选项“--compile”同时下载、解压和编译源代码,如下所示。

sudo apt-get --compile source goaccess
alt

15. 下载包而不安装

使用“下载”选项,您可以下载任何给定的包而无需安装它。例如,以下命令只会将“nethogs”包下载到当前工作目录。

sudo apt-get download nethogs
alt

16. 查看软件包变更日志

“changelog”标志下载软件包更改日志并显示已安装的软件包版本。

sudo apt-get changelog vsftpd
alt

17. 查看 Ubuntu 中损坏的依赖关系

“check”命令是一个诊断工具,用于更新包缓存并检查损坏的依赖项。

sudo apt-get check
alt

18. 安装包的构建依赖项

‘build-dep’命令搜索系统中的本地存储库并安装curl包的构建依赖项。如果本地存储库中不存在该包,它将返回错误代码。

sudo apt-get build-dep curl
alt

19. 自动删除已安装的软件包

“autoremove”子命令用于自动删除某些软件包,这些软件包本来是为了满足其他软件包的依赖关系而安装的,但现在不再需要了。例如,以下命令将删除已安装的软件包及其依赖项。

sudo apt-get autoremove vsftpd
alt

20. apt-get 命令帮助

apt-get help 命令显示内置帮助文档,以及与 apt-get 命令一起使用的可用选项。

sudo apt-get help
alt

我已经使用 apt-get 命令介绍了大部分可用选项,但仍然有更多可用选项,您可以从终端使用“man apt-get”查看它们。

我希望您喜欢阅读这篇文章[1],如果我遗漏了任何内容并且您希望我添加到列表中。请随时在下面的评论中提及这一点。

Reference

[1]

Source: https://www.tecmint.com/apt-get-command/

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19855.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请求响应-简单参数的接受

请求响应 请求&#xff08;HttpServletRequest&#xff09;&#xff1a;获取请求数据响应&#xff08;HttpServletResponse&#xff09;&#xff1a;设置响应数据BS架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器架构。客户端只需要浏览器&#xff0c;应用程序的逻…

前端 - 接口请求抓包 Status Canceled 分析

问题描述 上图是来自于百度的抓包请求分析状态&#xff0c;一般常见的有 status 200&#xff0c;500&#xff0c;404&#xff0c;504&#xff0c;403&#xff0c;302……但这次遇到一个 status canceled&#xff08;第一次遇见还真一脸懵~&#xff09; 原因分析 那响应statu…

【聚类算法】密度峰值聚类算法DPC(Density Peak Clustering Algorithm)

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 密度峰值聚类算法&#xff08;Density Peak Clustering Algorithm&#xff09;&#xff0c;能够自动发现数据中的密度峰值点&#xff0c;并根据峰值点将数…

MongoDB快速入门

虽说现在关系型数据库还是主流&#xff0c;但是面对某些需求的时候&#xff0c;需要非关系型数据库来补充它&#xff0c;学习一个主流的NoSQL数据库还是很有必要的。MongoDB是一个功能丰富的NoSQL数据库&#xff0c;本文整理了它最常用的部分形成了这篇入门教程&#xff0c;希望…

Java-通过IP获取真实地址

文章目录 前言功能实现测试 前言 最近写了一个日志系统&#xff0c;需要通过访问的 IP 地址来获取真实的地址&#xff0c;并且存到数据库中&#xff0c;我也是在网上看了一些文章&#xff0c;遂即整理了一下供大家参考。 功能实现 这个是获取正确 IP 地址的方法&#xff0c;可…

C++之装饰器适配器模式

目录 一、装饰器模式 模式思想 模式简介 模式优点 模式缺点 代码实现 情景模拟 代码实现 运行结果 二、适配器模式 模式简介 介绍 优点 缺点 代码实现 情景模拟 一、装饰器模式 模式思想 模式简介 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向…

Sentinel服务器容错简介

spring gateway 详解 服务容错高并发带来的问题服务雪崩效应常见容错方案常见的容错思路1、隔离2、超时3、限流4、熔断5、降级 常见的容错组件 SentinelSentinel 具有以下特征:Sentinel概念和功能相关概念1、资源2、规则 重要功能 服务容错 高并发带来的问题 在微服务架构中&…

深入理解Linux内核 PHY 驱动框架

目录 一、背景 二、硬件拓扑 三、概述 四、PHY控制器驱动 五、PHY驱动解析 1、相关结构体 2、网口和mdio总线设备树配置 3、MAC驱动和mdio控制器注册 4、PHY设备驱动 5、PHY 设备驱动注册和加载 6、以太网卡 PHY 和 MAC 的协作 7、网络操作命令解析 8、设备驱动与…

postman测试接口出现404

postman测试接口出现404 1.用postman调试接口的过程中&#xff0c;出现404的情况&#xff0c;但是接口明明已调到了&#xff0c;而且数据也已经存入数据库了&#xff0c;这让我感到很疑惑。看网上的解决办法检查了我的路径&#xff0c;提交方式、参数类型等都是正确的&#xf…

【实战】 六、用户体验优化 - 加载中和错误状态处理(下) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理1~234.用useAs…

加密劫持者攻击教育机构

我们的专家分析了2023年第一季度的当前网络威胁。研究表明&#xff0c;独特事件的数量增加&#xff0c;勒索软件活动激增&#xff0c;特别是针对学术和教育机构。我们记录了大量与就业有关的网络钓鱼邮件&#xff0c;出现了QR网络钓鱼和恶意广告的增加。 我们的研究表明&#…

计算机组成原理课程论文: Intel 80386/80486 的体系架构调研

摘要 本文以Intel 80386/80486体系架构为研究对象&#xff0c;详细介绍了该体系架构的基本概念、特点和优势&#xff0c;分析了其在不同领域的应用情况&#xff0c;并对其未来的发展做出一定的展望和评价。 首先&#xff0c;我们介绍了研究背景和目的&#xff0c;阐述了Intel 8…