Update Manager会将软件包保留为最新版本,但有时新的软件包版本可能无法按预期或正常运行。如何降级已安装的软件包并将其锁定在特定版本以防止其更新?如何使用GUI或终端执行此操作?
Update Manager会将软件包保留为最新版本,但有时新的软件包版本可能无法按预期或正常运行。如何降级已安装的软件包并将其锁定在特定版本以防止其更新?如何使用GUI或终端执行此操作?
Answers:
Ubuntu软件中心的简化界面不提供降级软件包的选项。Synaptic是Ubuntu以前包括的更高级的图形包管理器界面,提供了此选项。要以图形方式降级软件包,请首先安装Synaptic应用程序:
完成此操作后,从Dash打开Synaptic软件包管理器:
搜索要在Synaptic中安装旧版本的软件包,选择它,然后使用“ 软件包” >“ 强制版本”选项:
选择要安装的版本,然后单击“强制版本”。Synaptic只会向您显示存储库中可用的版本:
假定一切正常,请单击“ 应用”按钮以应用更改并安装较旧版本的软件包。
降级软件包后,选择它并使用“ 软件包” >“ 锁定版本”选项。如果您不这样做,Ubuntu将在下次更新已安装的软件包时尝试升级已安装的软件包:
apt-get
您可以apt-get
在Terminal中安装特定版本的软件包。首先,使用以下命令确定可以安装的可用版本(对于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:
然后解压缩tar文件并安装它:
cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install
运行时可能遇到的可能问题./configure
:
libxm2-dev
):
运行中的问题make
: