『运维备忘录』之 APT 命令详解

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 APT 命令


一、简介

APT(Advanced Packaging Tools)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。它与 YUM 很相似,就像孪生兄弟。

它结合了apt-get和apt-cache工具中最常用的命令以及选项与默认值。apt命令必须以具有sudo权限的用户运行。

基本用法:

$ apt [ OPTIONS ] COMMAND

二、APT 实例

2.1. apt upgrade

  • 将安装的软件包升级到最新版本,该命令不会升级那些已删除软件包的依赖。
$ sudo apt upgrade
  • 升级单个软件包。
$ sudo apt upgrade package_name
  • 升级整个系统,则会删除当前安装的软件包。
$ sudo apt full-upgrade

2.2. apt update

从APT存储库中获取最新索引数据。

$ sudo apt update

注意:在升级或安装新软件包之前,建议始终先运行一次更新软件包索引。

2.3. apt install

  • 安装软件包。
$ sudo apt install package_name
  • 如果只想升级,不要安装
$ sudo apt install <package_name> --only-upgrade
  • 安装多个软件包,包名用空格分隔。
$ sudo apt install package1 package2
  • 安装本地deb文件,提供文件的完整路径。否则,apt命令将尝试从APT存储库中检索并安装软件包。 Deb是所有基于Debian的发行版使用的安装软件包格式。
$ sudo apt install /full/path/file.deb

2.4. apt list

  • 打印所有软件包的列表,包括软件包的版本和结构的信息。
$ sudo apt list
  • 要确定是否安装了指定的软件包,可以使用grep命令过滤输出。
$ sudo apt list | grep package_name
  • 仅列出已安装的软件包。
$ sudo apt list --installed
  • 获取可升级软件包的列表。
$ sudo apt list --upgradeable

2.5. apt remove(purge)

要删除已安装的程序包,可以使用 apt remove 或者 apt purge。

  • apt remove 命令将卸载指定的软件包,但可能会留下一些配置文件。 通过remove方式卸载的软件包可以通过重新安装软件包来恢复,因为个人配置文件还在本地。
  • apt purge 命令将卸载指定的软件包和配置文件。
$ sudo apt remove package_name   # apt remove 卸载指定的软件包
$ sudo apt remove package1 package2   # 指定多个软件包,以空格分隔
$ sudo apt purge package_name    # apt purge 卸载指定的软件包

2.6. apt autoremove

apt autoremove 用于删除自动安装的包,这些包都是为了满足其他包的依赖关系,现在不再需要这些包,因为依赖关系已更改或者同时删除了需要它们的包。

$ sudo apt autoremove

2.7. apt search

在可用软件源列表中搜索指定的软件包。如果找到该软件包,则将返回名称与搜索词匹配的软件包,类似于 yum search。

$ sudo apt search package_name

2.8. apt show 

显示有关给定软件包的信息,包括其依赖项、安装、下载大小、软件包可用的来源、软件包内容的描述等。

$ sudo apt show package_name

2.9. apt edit-sources

# 输入命令
sudo apt edit-sources
# 按照提示输入密码以及选择编辑器
# 编辑源
# 更新软件列表
sudo apt update
# 更新
sudo apt upgrade

清华大学 tuna 镜像源:https://mirrors.tuna.tsinghua.edu.cn/
阿里云镜像站:http://mirrors.aliyun.com/
中科大镜像站:https://mirrors.ustc.edu.cn/
华为云开源镜像站:https://mirrors.huaweicloud.com/
搜狐开源镜像站:https://mirrors.sohu.com/
网易开源镜像站:https://mirrors.163.com/ 


参考资料:https://manpages.debian.org/unstable/apt/index.html

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱12(附带项目源码)

效果演示 文章目录 效果演示系列目录前言悬停显示物品详情源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列&#xff01;本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第25篇中&#xff0c;我们将探索如何用unity制作一个3D背包、库存、制作、快…

【感知机】感知机(perceptron)学习算法的对偶形式

感知机( perceptron )是二类分类的线性分类模型&#xff0c;其输入为实例的特征向量&#xff0c;输出为实例的类别&#xff0c;取1 和-1二值。感知机对应输入空间(特征空间)中将实例划分为正负两类的分离超平面&#xff0c;是一种判别模型。感知机是神经网络与支持向量机的基础…

GPT-4助力我们突破思维定势

GPT-4在突破思维局限、激发灵感和促进知识交叉融合方面的作用不可小觑&#xff0c;它正逐渐成为一种有力的工具&#xff0c;助力各行业和研究领域的创新与发展。 GPT-4在突破传统思维模式、拓宽创新视野和促进跨学科知识融合方面扮演着越来越重要的角色&#xff1a; 突破思维…

【JAVA】List.addAll 详解

List.addAll() 方法是 Java 中 List 接口提供的一个用于向一个 List 集合中添加另一个 List 集合中所有元素的方法。该方法可以方便地将一个 List 集合中的元素添加到另一个 List 集合中&#xff0c;从而使得代码变得更加简洁&#xff0c;功能更加优秀。 一、使用List.addAll方…

Vue首屏优化,12个提速建议

文章目录 代码拆分和懒加载&#xff1a;代码拆分懒加载 图片优化&#xff1a;组件懒渲染&#xff1a;数据预获取和缓存&#xff1a;服务器端渲染&#xff08;SSR&#xff09;&#xff1a;代码压缩和合并&#xff1a;使用 CDN 加速&#xff1a;监控和性能分析&#xff1a;代码优…

SpringBoot+Vue项目部署上线

部署前准备 注册京东云 京东云: https://www.jdcloud.com/ 117.72.32.65vue本地部署 新建文件.env.development VUE_APP_BASEURLhttp://localhost:9191新建文件 .env.production VUE_APP_BASEURLhttp://117.72.32.65:9191main.js 设置全局变量$baseUrl Vue.prototype.$baseUrl…

《学成在线》微服务实战项目实操笔记系列(P92~P120)【下】

史上最详细《学成在线》项目实操笔记系列【下】&#xff0c;跟视频的每一P对应&#xff0c;全系列18万字&#xff0c;涵盖详细步骤与问题的解决方案。如果你操作到某一步卡壳&#xff0c;参考这篇&#xff0c;相信会带给你极大启发。 四、课程发布模块 4.1 (课程发布)模块需求…

ElementUI Form:Cascader 级联选择器

ElementUI安装与使用指南 Cascader 级联选择器 点击下载learnelementuispringboot项目源码 效果图 el-cascader.vue&#xff08;Cascader 级联选择器&#xff09;页面效果图 项目里el-cascader.vue代码 <script> let id 0; export default {name: el_cascader,dat…

MySQL数据库基础(五):SQL语言讲解

文章目录 SQL语言讲解 一、SQL概述 二、SQL语句分类 1、DDL 2、DML 3、DQL 4、DCL 三、SQL基本语法 1、SQL语句可以单行或多行书写&#xff0c;以分号结尾 2、可使用空格和缩进来增强语句的可读性 3、MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写…

数据结构-邻接矩阵

介绍 邻接矩阵&#xff0c;是表示图的一种常见方式&#xff0c;具体表现为一个记录了各顶点连接情况的呈正方形的矩阵。 假设一共有以下顶点&#xff0c;其连接关系如图所示 那么&#xff0c;怎么表示它们之间的连接关系呢&#xff1f; 我们发现&#xff0c;各条边所连接的都…

Spring学习笔记(三)--Spring中的Bean的管理

一、什么是Bean Bean是注册到Spring容器中的Java类&#xff0c;控制反转和依赖注入都是通过Bean实现的&#xff0c;任何一个Java类都可以是一个Bean。Bean由Spring进行管理&#xff0c;可以通过xml文件对bean进行配置和管理。 二、BeanFactory接口和ApplicationContext接口&a…

Java基于微信小程序的医院挂号小程序,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

神经网络算法原理

目录 得分函数 数学表示 计算方法 损失函数 ​编辑 前向传播 反向传播 ​编辑 整体架构 正则化的作用 数据预处理 ​过拟合解决方法 得分函数 得分函数是在机器学习和自然语言处理中常用的一种函数&#xff0c;用于评估模型对输入数据的预测结果的准确性或匹配程度。…

全新工业制造时代当中,EM-I12U加固平板终端起到了哪些决定性作用?

随着人们的物质生活水平、经济水平发生改变&#xff0c;行业当上面的竞争也由原来的传统行业向着科技产业转型&#xff0c;就连传统的工业生产、流水线操作都进入了智能化模式当中&#xff0c;可见效率、质量、价格、数据化已经摆到了每个行业的面前。 数字化转型意味着企业会…

P2024 [NOI2001] 食物链 带权并查集 循环关系

题目&#xff1a; P2024 [NOI2001] 食物链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本文学习自&#xff1a; 题解 P2024 【食物链】 - RE: 从零开始的异世界信竞生活 - 洛谷博客 (luogu.com.cn) ———— 关系并查集其实就是在普通并查集的基础上额外开个数组r…

Pandas Series Mastery: 从基础到高级应用的完整指南【第83篇—Series Mastery】

Pandas Series Mastery: 从基础到高级应用的完整指南 Pandas是Python中一流的数据处理库&#xff0c;它为数据科学家和分析师提供了强大的工具&#xff0c;简化了数据清理、分析和可视化的流程。在Pandas中&#xff0c;Series对象是最基本的数据结构之一&#xff0c;它为我们处…

【STM32 CubeMX】SPI层次结构SPI协议与SPI控制器结构

文章目录 前言一、SPI 程序层次1.1 硬件原理图1.2 硬件框图1.3 软件层次 二、SPI协议2.1 硬件连线2.2 如何访问SPI设备2.3 SPI 框图 总结 前言 随着嵌入式系统的迅猛发展&#xff0c;STM32系列微控制器在各种应用中得到广泛应用。在嵌入式系统设计中&#xff0c;串行外设接口&…

洗眼镜机是什么原理?眼镜适合用超声波清洗机洗吗?

洗眼镜机是一种通过超声波技术进行清洗的设备&#xff0c;它利用超声波振动在清洗液中产生微小气泡并将其释放到眼镜表面&#xff0c;从而去除污垢、油脂和细菌。洗眼镜机也是相当于超声波清洗机&#xff0c;超声波清洗机能够清洗的物品是有非常的多&#xff0c;不止可以清洗眼…

phpstrom创建thinkphp项目

安装php和composer 参考 安装phpstrom 创建项目 查看thinkphp版本 https://packagist.org/packages/topthink/think 打开所在项目编辑配置 即可调试运行

清除Django的管理员admin站点中“Recent Actions“最近活动面板上的所有信息

清除Django的管理员admin站点中"Recent Actions"最近活动面板上的所有信息 本文主要介绍了如何清除Django的管理员admin站点中"Recent Actions"最近活动面板上的所有信息 操作步骤如下 进入Django项目目录中运行代python manage.py shell进入Django shell…