当前位置: 首页>>技术教程>>正文


如何在Ubuntu上降级软件包

, ,

Ubuntu软件包管理器通过将软件包升级到最新版本来保持软件包的更新。但是有时由于升级,由于与以前的版本相比,新版本中的错误或兼容性问题,程序无法正常运行。通过将已安装的软件包降级到可以正常工作的较早版本,然后将其锁定在特定版本以防止将来将来对其进行自动更新,可以解决此问题。

在本文中,我们将了解如何在Ubuntu上降级已安装的软件包。我们可以使用两种不同的方法将已安装的软件包降级到较早的版本:

  1. 使用Synaptic软件包管理器
  2. 使用终端

我们将看到如何使用这两种方式在Ubuntu中降级Firefox应用程序。但是,您也可以按照相同的步骤降级其他应用程序。

我们将使用Ubuntu 18.04 LTS来描述本文提到的过程。

使用Synaptic软件包管理器降级软件包

Synaptic软件包管理器是一个基于图形的软件包管理应用程序,它比Ubuntu的软件中心功能更强大。使用它,您可以安装,升级,降级和删除软件包,使用文件管理器搜索软件包,使用user-friendly GUI界面锁定软件包以及更多其他功能。

步骤1:在Ubuntu 18.04 LTS中默认未安装它,因此我们需要首先安装突触软件包管理器。为此,请使用打开终端Ctrl + Alt + T快捷键。然后输入以下命令:

$ sudo apt install synaptic

Install Synaptic package manager

等待一段时间,直到安装完成。

第2步:安装完成后,在终端中运行以下命令以启动Synaptic软件包管理器。

$ sudo synaptic

它将提示输入密码。输入密码进行身份验证。

第三步:在主应用程序窗口中,搜索要降级的软件包。为此,请点击搜索工具栏中的按钮。在搜索框中,输入软件包名称,然后点击搜索。我们将降级Firefox应用程序,因此我们将输入火狐在搜索栏中。

Search for pacage name

步骤4:出现搜索结果时,选择Firefox应用程序。您将看到Firefox应用程序的当前版本和最新版本。然后从菜单栏中单击,然后选择强制版本

Force software version

将出现一个对话框,允许您选择要降级到的软件包的版本。从下拉菜单中选择所需的版本,然后单击强制版本按钮。

Confirm that you want to force a specific version

步骤5:然后从工具栏上单击应用保存更改。

Apply changes

将出现一个确认对话框,单击应用确认。

Show details

现在它将开始下载旧的软件包。

Download package files

下载完成后,您会注意到安装的版本现在是59.0.2 + build1-0ubuntu1在已从降级的Synaptic应用程序窗口中65.0 + build2-0ubuntu0.18.04.1。

步骤6:降级Firefox软件包后,您还可以通过将其锁定在特定版本来防止该软件包自动更新。选择降级的Firefox应用程序,然后从顶部菜单栏中单击。然后选择锁版本。下次升级软件包时,将不会升级此锁定的软件包。

Lock software version

完成该过程后,您还可以使用Firefox菜单查看Firefox的当前版本。单击其窗口右侧的Firefox菜单按钮,然后单击救命如下面的屏幕截图所示。

Check installed version

然后从sub-menu中选择关于Firefox

About Firefox

关于Mozilla Firefox窗口将会出现。您可以在这里看到版本号。

Firefox version

在Synaptic中解锁软件包

要在Synaptic中解锁软件包,请在软件包列表中搜索该软件包,最简单的方法是按“固定”状态在此处搜索。然后在上方菜单中单击“Package”,在菜单中单击de-select “Lock version”。

使用Ubuntu Terminal降级软件包

我们还可以使用Ubuntu中的Terminal应用程序来降级软件包。按Ctrl + Alt + T启动终端。

步骤1:要在存储库中列出特定软件包的可用版本,请在终端中运行以下命令:

$ sudo apt-cache showpkg package-name

例如,要将Mozilla Firefox应用程序降级到较旧的版本,我们将使用以下命令。它将在存储库中搜索旧版本的Firefox:

$ sudo apt-cache showpkg firefox

Show available package versions

第2步:要安装任何软件包的旧版本,请在终端中运行以下命令:

$ sudo apt-get install packagename=version

从以上结果中,我们可以看到可用的较旧版本的Firefox是59.0.2 + build1-0ubuntu1。要将Firefox应用程序降级到此版本,请在终端中运行以下命令。它将仅使用apt-get命令安装较旧版本的Firefox。

$ sudo apt-get install firefox=59.0.2+build1-0ubuntu1

当提示您确认时,按ÿ确认。

Downgrade package on the shell

第三步:上述过程完成后,您可以检查Firefox的版本以进行验证。从下面的屏幕截图中,您可以看到它已成功降级到版本59.02。

Check version

步骤4:与Synaptic软件包管理器类似,在终端中,您还可以保留或锁定软件包以免自动更新或升级。在终端中运行以下命令以锁定程序包:

$ sudo apt-mark hold firefox

但是,此方法仅阻止软件包自动升级。它无法通过手册up-gradation阻止或停止包装。

因此,这是在Ubuntu上降级软件包所需要做的全部工作。因此,现在您可以将程序包恢复为以前的状态,在此状态下它们可以正常工作,并可以将其锁定在以后的升级中。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9578.html,未经允许,请勿转载。