23使用APT/YUM/DNF等工具管理软件包

news/2024/11/6 7:08:13/

每天五分钟学Linux | 第二十三课:使用APT/YUM/DNF等工具管理软件包

大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们学习了如何编写带有控制结构的Shell脚本。今天,我们将探讨如何使用Linux中的软件包管理工具来安装、更新和卸载软件包。这些工具可以帮助你在Linux系统中更加方便地管理软件。

软件包管理工具的重要性

在Linux系统中,软件包管理工具是一个非常重要的组成部分。通过这些工具,你可以轻松地安装、更新和卸载软件包,而不需要担心依赖关系的问题。常见的软件包管理工具有APT(Advanced Package Tool)、YUM(Yellowdog Updater Modified)和DNF(Dandified Yum)等。

APT(Debian/Ubuntu等发行版)

APT 是 Debian 和基于 Debian 的发行版(如 Ubuntu)中最常用的软件包管理工具。它支持多种命令来管理软件包。

APT的基本命令
  1. 安装软件包

    sudo apt install 包名
    

    示例:安装 nano 编辑器:

    sudo apt install nano
    
  2. 更新软件包列表

    sudo apt update
    

    更新本地的软件包列表,以便获取最新的软件包信息。

  3. 升级软件包

    sudo apt upgrade
    

    升级系统中已经安装的软件包到最新版本。

  4. 清除不再使用的依赖包

    sudo apt autoremove
    

    清理系统中不再需要的软件包,特别是那些因安装其他软件包而被安装的依赖包。

  5. 卸载软件包

    sudo apt remove 包名
    

    示例:卸载 nano 编辑器:

    sudo apt remove nano
    
  6. 查看已安装的软件包

    dpkg --get-selections
    

    列出所有已安装的软件包。

YUM(CentOS/RHEL等发行版)

YUM 是 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 Red Hat 的发行版中常用的软件包管理工具。

YUM的基本命令
  1. 安装软件包

    sudo yum install 包名
    

    示例:安装 nano 编辑器:

    sudo yum install nano
    
  2. 更新软件包列表

    sudo yum check-update
    

    检查是否有可用的更新。

  3. 升级软件包

    sudo yum update
    

    升级系统中已经安装的软件包到最新版本。

  4. 清除缓存

    sudo yum clean all
    

    清理缓存。

  5. 卸载软件包

    sudo yum remove 包名
    

    示例:卸载 nano 编辑器:

    sudo yum remove nano
    
  6. 查看已安装的软件包

    rpm -qa
    

    列出所有已安装的软件包。

DNF(Fedora等发行版)

DNF 是 Fedora 发行版中的软件包管理工具,它是 YUM 的下一代工具,提供了更快速的性能和更好的功能。

DNF的基本命令
  1. 安装软件包

    sudo dnf install 包名
    

    示例:安装 nano 编辑器:

    sudo dnf install nano
    
  2. 更新软件包列表

    sudo dnf makecache
    

    更新本地的软件包缓存。

  3. 升级软件包

    sudo dnf update
    

    升级系统中已经安装的软件包到最新版本。

  4. 清除缓存

    sudo dnf clean all
    

    清理缓存。

  5. 卸载软件包

    sudo dnf remove 包名
    

    示例:卸载 nano 编辑器:

    sudo dnf remove nano
    
  6. 查看已安装的软件包

    rpm -qa
    

    列出所有已安装的软件包。

实例演示

让我们通过一些具体的例子来练习这些软件包管理工具的基本操作:

示例1:使用APT安装和卸载nano编辑器
  1. 安装 nano 编辑器

    sudo apt install nano
    
  2. 卸载 nano 编辑器

    sudo apt remove nano
    
示例2:使用YUM安装和卸载nano编辑器
  1. 安装 nano 编辑器

    sudo yum install nano
    
  2. 卸载 nano 编辑器

    sudo yum remove nano
    
示例3:使用DNF安装和卸载nano编辑器
  1. 安装 nano 编辑器

    sudo dnf install nano
    
  2. 卸载 nano 编辑器

    sudo dnf remove nano
    
结语

通过今天的课程,你学习了如何在Linux系统中使用软件包管理工具来安装、更新和卸载软件包。掌握了这些工具的基本操作后,你可以更加方便地管理你的Linux系统中的软件。

如果你有任何问题或需要进一步的帮助,请随时留言。我们下节课将继续带你深入了解Linux的更多知识。再见!


这篇文章旨在帮助读者了解如何在Linux中使用APT、YUM和DNF等软件包管理工具,并通过具体的示例演示这些工具的基本使用方法。通过学习这些基本操作,即使是非IT专业的读者也能轻松上手,并为进一步的实战和工作打下坚实的基础。希望这篇文章能够帮助你更好地理解和使用Linux操作系统。


http://www.ppmy.cn/news/1544748.html

相关文章

「Mac畅玩鸿蒙与硬件27」UI互动应用篇4 - 猫与灯的互动应用

本篇将带领你实现一个趣味十足的互动应用,用户点击按钮时猫会在一排灯之间移动,猫所在的位置灯会亮起(on),其余灯会熄灭(off)。应用会根据用户的操作动态更新灯光状态和文本提示当前亮灯的位置&…

网页中嵌入Unity并传参给Unity

要在网页中嵌入Unity并传参给Unity,你可以使用JavaScript和Unity的SendMessage函数进行通信。以下是实现步骤: 第一步:配置Unity的WebGL构建 1. 在Unity中,将项目设置为WebGL平台: 打开文件 > 构建设置&#xf…

AI开发-三方库-torch-torchvision

1 需求 数据集:torchvision.datasets torchvision.datasets.MNIST数据变换:torchvision.transforms torchvision.transforms.Composetorchvision.transforms.ToTensortorchvision.transforms.Normalize模型:torchvision.models可视化工具&…

Pycharm贪吃蛇小游戏后续2

前文中我们提到用面向对象去编写贪吃蛇 目前功能实现贪吃蛇吃食物,身体加长,其次可以按下-(键盘上右分大小写的-,不是数字的-)来改变speed,终端可以看到速度,后续将陆续实现撞墙死亡&#xff0…

Java 实现接口幂等的九种方法:确保系统稳定性与数据一致性

摘要: 在分布式系统中,接口的幂等性至关重要,它能确保重复请求不会导致意外的副作用。本文深入探讨了 Java 实现接口幂等的九种方法,包括数据库唯一约束、状态机、分布式锁等,并通过详细的代码示例和实际应用场景&…

搭建你的私人云盘:使用File Browser与cpolar实现公网传输文件

文章目录 前言1.下载安装File Browser2.启动访问File Browser3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 File Browser是一个开源的文件管理器和文件共享工具,它可以帮助用户轻…

前端入门一之CSS知识详解

前言 CSS是前端三件套之一,在MarkDown中也完美兼容这些语法;这篇文章是本人大一学习前端的笔记;欢迎点赞 收藏 关注,本人将会持续更新。 文章目录 Emmet语法:CSS基本语法:css语法结构只有3种&#xff1a…

FBX福币交易所A股三大指数小幅低开 稀土永磁板块回调

查查配分析11月5日电 周二,A股三大指数小幅低开。沪指开盘跌0.10%报3306.81点,深证成指开盘跌0.09%报10653.20点,创业板指开盘跌0.05%报2184.90点。 FBX福币凭借用户友好的界面和对透明度的承诺,迅速在加密货币市场中崭露头角,成为广大用户信赖的平台。 来源:同花顺iFinD 盘面…