常用包管理工具(apk、apt、yum)常用命令

apk

包管理工具apk是Alpine Linux中使用广泛的一个工具,用于管理软件包的安装、更新、卸载等操作。以下是一些常用的apk命令及其解释:

1.更新

  • apk update:从远程镜像源更新本地仓库中的所有软件包索引
  • apk upgrade:升级本地已安装的软件包及其依赖项

2.安装

  • apk add :安装指定软件包并自动解决依赖关系
  • apk add =:安装指定版本的软件包
  • apk --no-cache add :安装软件包时不使用缓存
  • apk fix :在不修改主要依赖的情况下修复或重新安装软件包

3.卸载

  • apk del :删除指定的软件包,如果其依赖不再需要,则一并卸载

4.查询

  • apk list:列出所有可用的软件包
  • apk list --installed:列出已安装的软件包
  • apk search :搜索包含指定字符串的软件包

5.缓存

  • apk cache clean:删除旧的软件包缓存
  • apk cache sync:删除旧软件包并下载缺少的程序包(合并清理和下载操作)
    6.离线
  • apk fetch :下载软件包到本地(生成.apk文件),用于离线安装

apt

apt是DPKG包管理系统的一个前端工具,提供了一组用于安装、更新、删除和查询软件包的命令。它是Debian及其衍生版(如Ubuntu)中非常受欢迎的包管理工具。以下是一些常用的apt命令及其解释:

1.更新软件包列表

  • sudo apt update:此命令从远程仓库获取最新的软件包索引。这是管理软件包的第一步,确保本地系统有最新的软件包信息

2.升级软件包

  • sudo apt upgrade:此命令升级所有已安装的软件包。它会更新软件包到最新版本,但不会删除或安装新软件包
  • sudo apt full-upgrade:此命令不仅升级软件包,还会移除不再需要的包或添加新的依赖包。这在某些系统升级中非常有用,但使用时需要谨慎,因为可能会卸载某些软件包

3.安装软件包

  • sudo apt install <package_name>:此命令用于安装指定的软件包。如果存在多个版本,还可以指定具体版本安装,例如:sudo apt install <package_name>=<version_number>
  • sudo apt install -s <package_name>:此命令模拟安装过程,展示将要执行的操作,但并不实际安装。这对于检查安装过程中的潜在问题很有用

4.删除软件包

  • sudo apt remove <package_name>:此命令删除指定的软件包,但保留其配置文件。如果要彻底删除软件包及其配置文件,可以使用 sudo apt purge <package_name>

5.搜索软件包

  • apt search :此命令搜索包含指定关键字的软件包。这有助于找到所需软件包的准确名称

6.显示软件包信息

  • apt show <package_name>:此命令显示指定软件包的详细信息,包括版本号、安装大小、依赖关系等

7.清理无用的软件包

  • sudo apt autoremove:此命令自动移除不再需要的依赖项和库文件。当软件包更新或卸载后,一些依赖可能不再需要,使用此命令可以清理它们

8.列出已安装的软件包

  • apt list --installed:此命令列出所有已安装的软件包。如果想要查看特定软件包的详细信息,可以使用 apt list <package_name> --all-versions

yum

yum是Fedora、RedHat和CentOS等系统中的软件包管理器,能自动下载、安装RPM包,处理软件依赖关系。它简化了软件包的安装、更新和删除过程,提供了方便的命令行工具来管理系统的软件包。以下是一些常用的yum命令及其解释:

1.安装软件包

  • 基本命令:yum install [package_name],这条命令用于安装指定的软件包
  • 自动应答:通过添加-y选项,可以在执行过程中自动回答“yes”,无需人工干预。例如:yum -y install nginx

2.更新软件包

  • 全部更新:yum update,这个命令会更新系统中所有已安装的软件包到最新版本
  • 指定更新:yum update [package_name],用于更新指定的软件包。例如:yum update vim
  • 检查更新:yum check-update,用于检查哪些软件包有更新版本,但并不执行更新操作

3.删除软件包

  • 基本删除:yum remove [package_name],用于从系统中移除指定的软件包。例如:yum remove nginx
  • 卸载软件包组:yum groupremove [group_name],用于卸载一个软件包组

4.搜索软件包

  • 搜索包含关键字的软件包:yum search [keyword],该命令会搜索包含指定关键字的软件包。例如:yum search nginx

5.列出软件包

  • 列出已安装的软件包:yum list installed,这个命令会显示系统上已经安装的所有软件包
  • 列出可用的软件包:yum list available,显示系统上可用的所有软件包

6.清理缓存

  • 清理缓存目录下的软件包及旧的headers:yum clean all,该命令会清除yum的缓存,释放磁盘空间
    此外,还有一些其他常用选项和参数:
  • 静默模式:-q选项以静默模式执行命令,减少输出信息
  • 详细模式:-v选项可以增加输出信息,方便调试
  • 帮助信息:使用-h或–help选项显示帮助信息,列出可用的选项和参数
  • 检查完整性:-C选项在执行命令前检查软件包的完整性,避免损坏的软件包对系统造成影响

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

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

相关文章

ts实现将相同类型的数据通过排序放在一起

看下效果&#xff0c;可以将相同表名称的字段放在一起 排序适用于中英文、数字 // 排序 function sortByType(items: any) {// 先按照类型进行排序items.sort((a: any, b: any) > {if (a.label < b.label) return -1;if (a.label > b.label) return 1;return 0;});r…

鸿蒙语言基础类库:【@ohos.application.testRunner (TestRunner)】 测试

TestRunner TestRunner模块提供了框架测试的能力。包括准备单元测试环境、运行测试用例。 如果您想实现自己的单元测试框架&#xff0c;您必须继承这个类并覆盖它的所有方法。 说明&#xff1a; 开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-…

编程语言与数据结构的关系:深度解析与探索

编程语言与数据结构的关系&#xff1a;深度解析与探索 在编程的世界中&#xff0c;编程语言和数据结构是两个不可或缺的元素。它们之间既相互依存&#xff0c;又各自独立&#xff0c;共同构成了编程的核心。本文将深入探索编程语言与数据结构之间的复杂关系&#xff0c;从四个…

[氮化镓]Kevin J. Chen组新作—肖特基p-GaN HEMTs正栅ESD机理研究

这篇文章是发表在《IEEE Electron Device Letters》上的一篇关于Schottky型p-GaN栅极高电子迁移率晶体管&#xff08;HEMTs&#xff09;的正向栅极静电放电&#xff08;ESD&#xff09;机理研究的论文。文章由Jiahui Sun等人撰写&#xff0c;使用了基于碳化硅&#xff08;SiC&a…

8626 原子量计数

分析&#xff1a; 1. **读取输入**&#xff1a;首先&#xff0c;我们需要读取输入中的第一行&#xff0c;了解有多少个化学式需要处理。之后&#xff0c;对于每个化学式&#xff0c;我们逐行读取并进行处理。 2. **解析化学式**&#xff1a;对于每个化学式&#xff0c;我们需要…

8627 数独

为了判断数独解是否合法&#xff0c;我们需要遵循以下步骤&#xff1a; 1. **检查每一行**&#xff1a;确保1到9每个数字在每一行中只出现一次。 2. **检查每一列**&#xff1a;确保1到9每个数字在每一列中只出现一次。 3. **检查每个3x3的宫**&#xff1a;确保1到9每个数字在…

细胞通讯之cellchat的流程

愿武艺晴小朋友一定得每天都开心 在细胞通讯的领域内有cellphoneDB、cellchat、iTALK等多种cell-cell communication的工具; 其中cellchat,我觉得它比较的亲民和好看吧^_^ cellchat <- createCellChat(Matrix(health@assays$RNA$data,sparse = T), #用于seurat.v5对象 …

文件类:如何将excel文件转为csv文件(且保留时间格式)?

最近有个场景&#xff0c;在ftp服务器上&#xff0c;读取csv文件并入库&#xff0c;但是客户提供的一部分文件却是xls文件&#xff0c;就得搞个将excel转为csv文件的方法&#xff0c;话不多说直接开干。 方法 public static void convertExcelToCSV(String excelFilePath, Str…

掌握axios与Vue 3:构建高效HTTP请求的终极指南

引言 axios作为一个广泛使用的JavaScript库&#xff0c;因其简洁的API、强大的功能和良好的浏览器兼容性&#xff0c;成为了许多前端开发者在Vue 3项目中的首选。 axios简介 axios是什么&#xff1f; axios是一个基于Promise的HTTP客户端&#xff0c;用于浏览器和node.js环境…

【视频】R语言广义加性模型GAMs非线性效应、比较分析草种耐寒性实验数据可视化

全文链接&#xff1a;https://tecdat.cn/?p36979 原文出处&#xff1a;拓端数据部落公众号 广义加法模型&#xff08;Generalized Additive Models, GAMs&#xff09;作为一种高度灵活的统计工具&#xff0c;显著扩展了广义线性模型&#xff08;Generalized Linear Models, …

我被手机所伤,竟如此憔悴。

临睡前&#xff0c;刚刷完小视频&#xff0c;感觉好无聊。一阵阵空虚感袭来。看看时间&#xff0c;哦&#xff0c;原来我下班后一直从6点刷视频到11点。 哎&#xff0c;太空虚了&#xff0c;又马上要睡觉了&#xff0c;为什么会这么难受呢?明明我大学&#xff0c;高中&#x…

代码随想录算法训练营第9天

151.反转字符串中的单词 题目链接&#xff1a;151. 反转字符串中的单词 - 力扣&#xff08;LeetCode&#xff09; 视频链接&#xff1a;代码随想录 (programmercarl.com) 第一想法 使用split函数然后倒序相加 代码随想录想法 先去除空格&#xff0c;再将整个字符串反转&…

Android11 应用启动流程

应用层调用startActivity&#xff0c;会跨进程调用导致ATMS的startActivityAsUser方法被调用 //frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java private int startActivityAsUser(IApplicationThread caller, String callingPack…

数字信号处理及MATLAB仿真(4)——量化的其他概念

上回书说到AD转换的两个步骤——量化与采样两个步骤。现在更加深入的去了解以下对应的概念。学无止境&#xff0c;要不断地努力才有好的收获。万丈高楼平地起&#xff0c;唯有打好基础&#xff0c;才能踏实前行。 不说了&#xff0c;今天咱们继续说说这两个步骤&#xff0c;首先…

每日刷题(二分图,二分查找,dfs搜索)

目录 1.P3853 [TJOI2007] 路标设置 2.P1129 [ZJOI2007] 矩阵游戏 3.P1330 封锁阳光大学 4.Trees 5.P1141 01迷宫 1.P3853 [TJOI2007] 路标设置 P3853 [TJOI2007] 路标设置 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先求出每个路标之间的距离&#xff0c;再二分查找每…

新媒体运营都需要掌握哪些技术?沈阳新媒体运营免费培训

新媒体运营需要掌握的技术包括内容创作、FAB产品介绍法、用户运营、社群运营、活动策划和数据分析。这个岗位在现代社会中的重要性日益突出&#xff0c;随着互联网的发展&#xff0c;新媒体已成为人们获取信息的主要渠道之一&#xff0c;而新媒体运营则是通过各种新媒体平台进行…

数据库系统原理练习 | 作业2-第2章关系数据库(附答案)

整理自博主本科《数据库系统原理》专业课完成的课后作业&#xff0c;以便各位学习数据库系统概论的小伙伴们参考、学习。 *文中若存在书写不合理的地方&#xff0c;欢迎各位斧正。 专业课本&#xff1a; 目录 一、选择题 二、填空题 三、简答题 四、关系代数 1.课本p70页&…

hive中reverse函数

目录 前言基本函数介绍实战 前言 reverse函数&#xff0c;是一个常用的字符串处理函数&#xff0c;很多编程语言都有。最近开发中&#xff0c;遇到一个reverse解决的需求&#xff0c;发现自己尚未总结过&#xff0c;遂补上。 基本函数介绍 SELECT reverse(string_column) FR…

虚拟机安装Linux CENTOS 07 部署NET8 踩坑大全

首先下载centos07镜像&#xff0c;建议使用阿里云推荐的地址&#xff1a; https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spma2c6h.25603864.0.0.59b5f5ad5Nfr0X 其实这里就已经出现第一个坑了 centos 07 /usr/lib64/ 的 libstdc.so只支持到19&#xff1b; GLI…

数据湖表格式 Hudi/Iceberg/DeltaLake/Paimon TPCDS 性能对比(Spark 引擎)

当前&#xff0c;业界流行的集中数据湖表格式 Hudi/Iceberg/DeltaLake&#xff0c;和最近出现并且在国内比较火的 Paimon。我们现在看到的很多是针对流处理场景的读写性能测试&#xff0c;那么本篇文章我们将回归到大数据最基础的场景&#xff0c;对海量数据的批处理查询。本文…