如何在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日

相关文章

  • 解决 ssh 找不到对应主机密钥类型

    如果最近升级到了 openssh 8.8 版,你会发现连接某些之前连接得好好的服务器突然无法连接。 解决办法 如果最近升级到了 openssh 8.8 版,你会发现连接某些之前连接得好好的服务器突然无法连接: Unable to negotiate with x.x.x.x port 2222: no matching host key type found…

    Linux 2023年4月8日
    00
  • Linux 环境中使用 LVGL

    之前有记录过在 esp32 中使用 LVGL 的笔记,需要的小伙伴可以了解一下,esp-idf 移植 lvgl8.3.3我之前整理的学习资料:https://www.cnblogs.com/jzcn/p/16647106.html 一、准备材料 开发板:一块 linux 的开发板 或 linux 的虚拟机lvgl:8.3.3系统:ubuntu 18.04 注…

    Linux 2023年4月11日
    00
  • linux有趣动画–代码雨

    环境centos7 前提:centos7如果用yum安装找不到包,所以用二进制   步骤一:下载二进制包 百度网盘链接: https://pan.baidu.com/s/10RocS03RFRiOftesUid0wQ 提取码: sfd7  步骤二:安装 1.安装依赖yum install -y ncurses-devel 编译安装也不用说./configur…

    Linux 2023年4月13日
    00
  • ubuntu在线服务器python Package安装到离线服务器

    1、在线服务器导出requirement.txt  pip freeze > requirement.txt 该文件生成完毕后,需要做些修改,去掉不需要的库,否则下载的时候会出错。 2、下载whl文件 -> packages pip download -r requirement.txt -d packages pip download -r r…

    Linux 2023年4月19日
    00
  • Linux上安装Mysql及简单的使用详解

    下面我将为您详细讲解在Linux上安装Mysql及简单的使用详解。本攻略将分为以下几个部分: 安装Mysql 配置Mysql 使用Mysql 示例说明 1. 安装Mysql 在Linux系统上安装Mysql相对简单,只需要使用系统自带的包管理器即可。 以Ubuntu系统为例,执行以下命令: sudo apt-get update sudo apt-get i…

    Linux 2023年5月14日
    00
  • linux命令大全

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /pro…

    Linux 2023年4月12日
    00
  • LNMP环境下搭建yum的方法分析

    LNMP环境下搭建yum的方法分析 在LNMP环境下,yum是一种方便的软件包管理工具。本文将详细讲解如何在LNMP环境下搭建yum。 第一步:安装必要的软件 在搭建yum之前,需要安装一些必要的软件。可以使用以下命令安装: yum install -y wget rpm cpio 第二步:下载yum的软件包 在本步骤中,我们需要下载yum的软件包。以yum…

    Linux 2023年5月14日
    00
  • Windows7下Linux双操作系统安装图文教程

    下面就为您详细讲解“Windows7下Linux双操作系统安装图文教程”的完整攻略: 第一步:下载并准备Linux操作系统安装文件 首先您需要下载Linux操作系统的安装文件并制作成安装盘或者安装U盘。通常情况下,您可以在Linux官网上下载最新版本的安装文件。 制作安装U盘的具体方法和工具可以参考以下链接:- Windows系统下使用Rufus制作Linu…

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