如何在Ubuntu上降级软件包?

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

在GUI中 – 使用Synaptic

Ubuntu软件中心的简化界面不提供降级软件包的选项。 Synaptic是Ubuntu过去常用的更高级的图形包管理器接口,它提供了这个选项。 要以图形方式降级包,请首先安装Synaptic应用程序:

Ubuntu软件中心

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

synaptis

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

强制版

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

选择版本

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

应用

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

锁版

在终端 – 使用apt-get

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

 apt-cache showpkg [packagename] 

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

 sudo apt-get install [packagename]=[version] 

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

 sudo echo "[packagename] hold" | sudo dpkg --set-selections 

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

另一种可能性

让我们在http://packages.ubuntu.com/上找到存档的包:

例如降级php5:

搜索:

在此处输入图像描述

找到一个确切的命中让我们看看php5的包页面:

在此处输入图像描述

我们可以在这里看到不同版本的Ubuntu版本,我们值得信赖:

在此处输入图像描述

让我们切换到运行php(5.3)… 12.04(精确)的版本,例如:

在此处输入图像描述

下载tar.gz

在此处输入图像描述

然后解压缩tar文件并安装它:

 cd /path/to/download tar -xzvf name_of_package cd name_of_extracted_folder ./configure make sudo make install 

运行./configure时可能遇到的问题:

  • 缺少依赖项(必须安装libxm2-dev ): 在此处输入图像描述

运行问题:

  • 编译时的错误可能包括未正确设置标志,或者代码本身存在问题。
  • 编译时有一堆垃圾,然后在代码中出现一些问题?
  • 在我的情况下,我必须找到最新的源文件/ tarball for php( http://php.net/downloads.php
  • 并重试提取和制作
    Interesting Posts