如何在Linux系统上升级软件包?

当我们在一台Linux系统上进行日常工作或者运营,升级软件包是一个非常重要的任务,因为软件包升级可以修复安全漏洞,提高性能,添加新的功能等等。在Linux系统中升级软件包主要有以下几个步骤:

  1. 更新软件包列表

在升级软件包之前,我们需要先更新软件包列表,以获取最新的软件包信息。不要忘记在升级之前备份数据。

sudo apt update
  1. 查看可用的更新

运行下面的命令,可以列出所有可用的更新。此时,你可以查看软件包的名称,版本号,升级前和升级后的大小,升级前和升级后的状态。

apt list --upgradable
  1. 执行软件包升级

一旦你决定要升级哪些软件包,可以使用下面的命令进行升级。

sudo apt upgrade

输入上述命令后,系统会提示你确认软件包的升级。输入“Y”即可开始升级。在升级过程中,系统会显示升级的软件包的名称,升级前和升级后的版本,升级前和升级后的大小以及升级的进度。

示例说明1:升级openjdk-11-jre

在终端中输入以下命令查找openjdk-11-jre的版本信息:

apt-cache policy openjdk-11-jre

运行结果将出现如下信息:

openjdk-11-jre:
  Installed: 11.0.9.1+1-0ubuntu1~18.04.1
  Candidate: 11.0.10+9-0ubuntu1~18.04.1
  Version table:
     11.0.10+9-0ubuntu1~18.04.1 500
        500 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
     11.0.9.1+1-0ubuntu1~18.04.1 500
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     10.0.2+13-1ubuntu0.18.04.5 500
        500 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

可以看到 Candidate 版本为 11.0.10+9-0ubuntu1~18.04.1,将 openjdk-11-jre 更新到 Candidate 版本,运行如下命令:

sudo apt-get install openjdk-11-jre=11.0.10+9-0ubuntu1~18.04.1

示例说明2:升级nginx

在终端中输入以下命令查找nginx的版本信息:

apt-cache policy nginx

运行结果将出现如下信息:

nginx:
  Installed: 1.14.0-0ubuntu1.7
  Candidate: 1.14.0-0ubuntu1.7
  Version table:
 *** 1.14.0-0ubuntu1.7 500
        500 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.14.0-0ubuntu1 500
        500 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

可以看到 Candidate 版本和 Installed 版本是一致的,因此不需要升级。如果要升级,可以输入以下命令:

sudo apt-get install nginx

注意,输入此命令时,系统会将nginx的版本更新为最新的,可能会引起修改配置文件的问题。可以在升级之前先备份nginx的配置文件,以便升级后恢复原样。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Linux系统上升级软件包? - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • linux系统维护常见错误记录

    Linux系统维护常见错误记录是每个Linux管理员必须掌握的技能之一。以下为一份完整攻略,详细讲解常见错误及其解决方法。 1. 挂载错误 过程描述 Linux系统中常用mount命令将分区或文件夹挂载到指定目录,如果挂载失败通常是因为挂载点目录不存在、设备或目录已经被挂载、设备有损坏等原因。例子如下: # 尝试将/dev/sdb分区挂载到/mnt/data…

    Linux 2023年5月14日
    00
  • Linux安装Python3.8.1的教程详解

    当你在Linux操作系统中要安装Python3.8.1版本时,可以按照以下步骤进行操作: 1. 更新系统软件源 使用以下命令更新系统软件源: sudo apt update 2. 安装依赖库 Python3.8.1版本会依赖一些库,需要通过以下命令来安装这些库: sudo apt install build-essential zlib1g-dev libn…

    Linux 2023年5月14日
    00
  • Linux中如何通过yum或者apt下载安装MySQL

    一、   yum mysql5.7以下 mysql5.7以上 Centos8 可以,但是需要重新配置文件 可以,但是需要重新配置文件 可以,但是需要重新配置文件 Centos7 可以直接yum,但是是安装mariadb-server。如果是mysql-server需要配置文件 直接yum后启动就好 yum后需要修改密码才可以进入 Ubuntu 可以直接apt…

    Linux 2023年4月16日
    00
  • Centos下部署最后一版支持Docker的k8s集群

    部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况kubernetes/dependencies.yaml at master · kubernetes/kubernetes (github.com) 查询Kubernetes Dashboard对Kubernetes支持的情况Releases · kubernetes/dash…

    Linux 2023年4月11日
    00
  • Linux定时任务 结合PHP实现实时监控

    首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。 所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。 要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 cro…

    Linux 2023年4月11日
    00
  • Linux yum安装过程图文详解

    Linux yum 安装过程图文详解 在 Linux 系统中,yum 是一个非常常用的包管理工具,可以帮助我们快速地安装所需软件包及其依赖项。本文将详细讲解 Linux 系统中 yum 的安装过程,供大家参考。 1. 检查 yum 是否已安装 在绝大多数 Linux 发行版中,yum 工具都已经预装了。我们可以通过以下命令来检查 yum 是否已经安装: yu…

    Linux 2023年5月14日
    00
  • Linux系统Docker 部署 ASP.NET Core应用的流程分析

    Linux系统Docker部署ASP.NET Core应用的流程分析 简介 本文将介绍在Linux系统上使用Docker部署ASP.NET Core应用的流程,涉及Docker的基本使用和ASP.NET Core应用的Docker化部署。 Docker基础知识 什么是Docker Docker是一种容器化技术,可以将应用程序通过容器化的方式打包成一个独立的、…

    Linux 2023年5月14日
    00
  • 如何快速在Linux中安装Nginx详解

    下面是“如何快速在Linux中安装Nginx详解”的完整攻略: 安装Nginx 在Linux中安装Nginx非常简单,以下是基本步骤: 安装依赖项:在终端输入以下命令: sudo apt-get update sudo apt-get install curl gnupg2 ca-certificates lsb-release 导入Nginx官方的GPG密…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部