如何在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] 解决secureCRT 登录 ubuntu20.04报错 No compatible key exchange method. The server supports these methods

    新装的ubuntu 20.04系统,这个时候使用老版的secureCRT连接报错 No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecd…

    Linux 2023年4月13日
    00
  • Linux下安装nginx的实现方法

    以下是详细的攻略: Linux下安装nginx的实现方法 确认环境 在安装nginx之前,需要确认一下系统环境是否满足要求: 系统版本:一般情况下,CentOS和Ubuntu都可以安装nginx,需要确认系统的版本,以确定选择哪个源来获取二进制文件。 确认系统是否已经安装了其他web服务器,如Apache、Lighttpd等,如果已经安装了,需要先停止这些进…

    Linux 2023年5月14日
    00
  • Python 中如何使用 virtualenv 管理虚拟环境

    虚拟环境是 Python 中常用的工具,可以帮助用户创建独立的 Python 环境,避免不同项目之间的依赖冲突,同时也支持环境的快速复制和共享。在 Python 3.3 版本以后,虚拟环境的创建和管理已经被集成到了 Python 标准库中。 本文主要介绍如何使用 virtualenv 这一第三方工具来创建和管理虚拟环境。 安装 virtualenv 使用 p…

    Linux 2023年5月24日
    00
  • Linux_shell脚本_遍历文件夹下所有文件

    参考:lunar1983的专栏 实现:从给定目录树中grep出含制定字符串的行,并给出所在路径 代码如下所示: #!/bin/sh – if [ $# -ne 2 ] then echo “usage traverse <dir> <str>” exit fi { function ergodic(){ for file in ` l…

    Linux 2023年4月11日
    00
  • centos7 PHP环境搭建 GD库 等插件安装方法

    CentOS 7 PHP环境搭建GD库等插件安装方法 在 CentOS 7 上搭建 PHP 环境并安装 GD 库等插件可以通过以下步骤完成。 安装 PHP 在 CentOS 上安装 PHP 可以使用 yum 命令轻松完成: sudo yum install php 安装 GD 库 安装 GD 库依赖库: sudo yum install -y libpng-…

    Linux 2023年5月14日
    00
  • Linux svn的搭建与使用(图文详解)

    Linux SVN的搭建与使用 本篇攻略旨在帮助各位Linux用户了解如何在Linux系统上搭建SVN服务器,并学习如何使用SVN进行版本控制。 1. 安装SVN服务器 1.1 安装SVN服务端 在Linux系统上安装SVN服务端,需要使用以下命令: sudo apt-get update sudo apt-get install subversion 1.…

    Linux 2023年5月14日
    00
  • JAVA如何利用Swiger获取Linux系统电脑配置相关信息

      最近开发java应用程序,涉及到获取Linux服务器相关配置的问题,特地网上搜寻了下,采用Swiger包可以直接获取,再次小结一下,以便于以后能方便使用,也便于其他童鞋们学习。 推荐大家参考链接:https://www.cnblogs.com/kabi/p/5209315.html 值得注意的问题是: 1.如果是Linux的环境下,要把libsigar-…

    Linux 2023年4月11日
    00
  • VMware Workstation 15.5 安装 Ubuntu20.04的详细教程

    下面是 “VMware Workstation 15.5 安装 Ubuntu20.04的详细教程”,分为以下几个步骤: 步骤1:下载Ubuntu20.04 首先需要到Ubuntu20.04的官网上去下载ISO镜像,下载地址:http://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso 步骤2:…

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