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

相关文章

  • 用vmware安装linux系统过程

    下面是vmware安装linux系统的完整攻略: 1. 准备工作 下载一个vmware虚拟机软件,比如说VMware Workstation、VMware Fusion等。 下载linux系统的镜像文件,比如说Ubuntu、CentOS等。 2. 创建虚拟机 打开vmware虚拟机软件,点击”新建虚拟机”按钮,然后按照提示进行配置: 选择使用自定义配置。 选…

    Linux 2023年5月24日
    00
  • Linux系统上创建.NET6项目(通过命令行(CTL)方式)

    前言 平时大家创建项目基本上都是借助开发工具创建,比如visual studio,visual studio code,今天我们在Linux系统上,通过命令行的形式创建.NET6项目。 版本介绍 系统版本:Ubuntu22.04 SDK版本:.NET6 安装.NET环境 # 升级系统 sudo apt-get update # 找到.NET6 sudo ap…

    Linux 2023年5月11日
    00
  • linux lvm管理扩展 RAID磁盘阵列管理

    LVM逻辑卷将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需要扩大,缩减!!!!/boot用来存放引导文件,不要基于LVM创建 PV(物理卷)物理分区,或整个物理磁盘,由PE(Physical Extent,基本单元)组成VG(Volume Group,卷组)一个或多个物理卷组成的逻辑整体LV(Logic…

    Linux 2023年4月12日
    00
  • linux下如何使用yum源安装mysql

    下面是“linux下如何使用yum源安装mysql”的完整攻略。 步骤一:设置yum源 在Linux系统中使用yum源安装软件需要先设置yum源。 1.打开终端,执行以下命令备份已有的yum源 $ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backu…

    Linux 2023年5月14日
    00
  • windows 上搭建 sftp 服务器 -freesshd全过程( 在linux上部署逐浪CMS的必读教程)

    文章标题: windows 上搭建 sftp 服务器 – freesshd全过程 关键字 : freesshd 文章分类: 教程 创建时间: 2020年3月23日 缘由 动手 第一步:添加用户 第二步:设定ssh地址,选择本地IP地址 第三步:在SFTP选项卡中,选择SSH服务器默认路径 第四步:Authentication 中 Password authe…

    Linux 2023年4月11日
    00
  • CentOS如果更改yum更新源详解

    非常感谢您对CentOS的关注。更改yum更新源是CentOS系统管理员常用的一项操作,它可以帮助我们更快速、更稳定地更新CentOS系统。 以下是CentOS更改yum更新源的完整攻略: 步骤一:备份原始的yum源 在更改yum更新源之前,我们首先要备份原始的yum源。这是因为如果更改文件出现问题,我们可以通过还原备份来避免潜在的风险。 打开终端,输入以下…

    Linux 2023年5月14日
    00
  • Linux Screen命令使程序远离断网影响

    linux中强大的screen命令2008-12-02 21:53今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能。   平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg、bg?这些太麻烦了。其实我们可以借助scree…

    Linux 2023年4月11日
    00
  • 在Linux系统中使用LFTP的教程

    下面我来详细讲解在Linux系统中使用LFTP的教程。 什么是LFTP? LFTP是一款基于命令行的FTP客户端,其功能非常强大,支持所有的FTP传输模式,包括FTP、FTPS、SFTP和FISH等协议,还可以进行mirroring,支持多线程下载和断点续传等功能。 安装LFTP 安装LFTP十分简单,只需在终端输入以下命令: sudo apt-get up…

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