如何在 Ubuntu 上降级软件包?

Rad*_*anu 14 downgrade

Update Manager 将软件包保持在最新版本,但有时新的软件包版本可能无法按预期或正常工作。如何降级已安装的软件包并将其锁定在特定版本以防止其更新?如何使用 GUI使用终端执行此操作

Rad*_*anu 17

在 GUI 中 - 使用 Synaptic

Ubuntu 软件中心的简化界面不提供降级软件包的选项。Synaptic 是 Ubuntu 曾经包含的更高级的图形包管理器界面,提供了此选项。要以图形方式降级软件包,请首先安装Synaptic应用程序:

Ubuntu 软件中心

完成此操作后,从 Dash 打开 Synaptic Package Manager:

突触

在 Synaptic 中搜索要安装旧版本的软件包,选择它,然后使用Package > Force Version选项:

强制版本

选择要安装的版本,然后单击强制版本。Synaptic 只会显示您的存储库中可用的版本:

选择版本

单击应用按钮应用您的更改并安装旧版本的包,假设一切正常。

申请

降级软件包后,选择它并使用“软件包” >“锁定版本”选项。如果您不这样做,Ubuntu 将在您下次更新已安装的软件包时尝试升级已安装的软件包:

锁版

在终端 - 使用 apt-get

您可以apt-get终端中安装特定版本的软件包。首先,确定您可以使用以下命令安装的可用版本(将要降级的程序的名称用于packagename):

apt-cache showpkg [packagename]
Run Code Online (Sandbox Code Playgroud)

接下来,运行apt-get的install命令,并指定要安装(用于包版本的版本先前确定的程序要降级版本号):

sudo apt-get install [packagename]=[version]
Run Code Online (Sandbox Code Playgroud)

安装后,运行以下命令来保存已安装的版本,防止包管理器在将来自动更新它:

sudo echo "[packagename] hold" | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

来源http : //www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/

  • 如果您的回答基于此站点 http://www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/ 请提供源链接。我不认为 howtogeek 会介意,但他们肯定需要正确的源链接,这样他们才能获得荣誉。 (4认同)