当前位置: 首页 > news >正文

Linux软件升级方法总结

在 Linux 中升级软件是一个核心的系统维护任务,旨在获取最新的功能、安全补丁和错误修复。Linux 提供了多种升级方法,主要取决于你所使用的发行版及其包管理系统

以下是 Linux 系统中升级软件的几种主要方法,从最常见到更高级的顺序排列。

核心概念:包管理系统

不同的 Linux 发行版使用不同的包管理工具。主要分为两大阵营:

  1. 基于 Debian/Ubuntu (使用 .deb 包):使用 apt 或 apt-get 命令。

  2. 基于 Red Hat/Fedora/CentOS (使用 .rpm 包):使用 dnf (Fedora/RHEL 8+) 或 yum (较老版本) 命令。

  3. 其他发行版:如 openSUSE (zypper), Arch Linux (pacman) 等。

核心思想

Linux 软件升级通常分为两部分:

  1. 更新软件源信息sudo apt update (Debian/Ubuntu) 或 sudo dnf check-update (RHEL/Fedora/CentOS)

  2. 升级已安装的软件包sudo apt upgrade (Debian/Ubuntu) 或 sudo dnf upgrade (RHEL/Fedora/CentOS)


方法一:使用图形化工具(最适合新手)

大多数 Linux 发行版都提供了图形化的“软件更新器”或“软件商店”。

  • Ubuntu: “软件更新器” (Software Updater) 或 “Ubuntu 软件” (Ubuntu Software)。

  • Fedora: “软件” (Software) 应用。

  • Linux Mint: “更新管理器” (Update Manager)。

你通常会在系统托盘中看到一个盾牌图标,当有更新可用时它会发出通知。只需点击它并按照图形界面操作即可。

优点:简单直观,无需记忆命令。
缺点:有时不如命令行灵活和强大。


方法二:使用命令行(最强大、最常用的方法)

这是系统管理员和高级用户首选的方法。

1. 对于 Debian, Ubuntu, Linux Mint 等 (使用 apt)

apt (Advanced Package Tool) 是现代 Ubuntu/Debian 系统推荐的工具,它比老旧的 apt-get 和 aptitude 更友好。

  • 步骤 1:更新软件源列表
    首先从服务器获取可用软件包及其版本的最新信息。这不会升级任何软件

    bash

    sudo apt update
  • 步骤 2:执行升级

    • 安全升级(推荐):只升级那些不会破坏现有包依赖关系的包(通常是安全更新和重要的错误修复)。

      bash

      sudo apt upgrade
    • 完全升级:如果需要升级的软件包引入了新的依赖关系或需要删除某些旧包,upgrade 可能会拒绝执行。这时可以使用 dist-upgrade(在更新时智能处理依赖关系)。

      bash

      sudo apt full-upgrade
      # 或者(老式写法)
      # sudo apt-get dist-upgrade
  • 可选:升级到新发行版
    当有新的 Ubuntu LTS 版本可用时,可以使用:

    bash

    sudo do-release-upgrade
  • 可选:升级后清理
    移除不再需要的依赖包和旧版本的软件包,以释放空间:

    bash

    sudo apt autoremove
  • 总结一个常用组合:

    bash

    sudo apt update && s
http://www.xdnf.cn/news/1413289.html

相关文章:

  • (树)Leetcode94二叉树的中序遍历
  • RK3568平台开发系列讲解:瑞芯微平台4G模块篇移植
  • Java 类加载器解析
  • macos自动安装emsdk4.0.13脚本
  • 【开题答辩全过程】以 家庭理财管理系统的设计与实现为例,包含答辩的问题和答案
  • Playwright 中Codegen的优点与局限性分析
  • a3002盘式制动器刹车cad➕三维图➕设计说明书
  • flutter工程
  • kkfileview自建cdn引入
  • 血缘元数据采集开放标准:OpenLineage Integrations Compatibility Tests Structure
  • 利用 Java 爬虫获取淘宝拍立淘 API 接口数据的实战指南
  • 基于VS平台的QT开发全流程指南
  • 蓝牙AOA助力智慧仓储管理系统
  • MongoDB 从零到入门:实用指南
  • OSWatcher安装和使用(简化版)
  • 其他八股总结
  • Day 01(01): Hadoop与大数据基石
  • LabVIEW电力系统自动化仿真实验教学系统
  • 掩码语言模型(Masked Language Model, MLM)
  • ES集群部署-EFK架构实战
  • 第十八章 ESP32S3 HW_PWM 实验
  • 基于springboot的摄影器材租赁回收系统
  • Docker 容器(二)
  • 大模型面试题剖析:PPO 与 GRPO 强化学习算法核心差异解析
  • 大模型应用总结
  • shell编程之shell脚本基础(未完待续)
  • 飞牛Docker部署免费frp内网穿透
  • 2025.8.18-2025.8.24第35周:备稿演讲有进步
  • 从零构建中间件:Tower 核心设计的来龙去脉
  • AI 编程新玩法:用 yunqi-saas-kit 框架制作小游戏,看广告变现轻松赚钱​