如何通过 将软件包降级到旧版本apt-get?
其他工具也可以接受,但apt-get最好使用。
我想使用提供的一些指定包(名称和版本)设置一个新的虚拟机。
例如2.2.20-1ubuntu1具有所有依赖项的apache2 版本。即使服务器上有此软件包的新版本,也应安装此软件包。
该解决方案必须与多个(n)“设置”一起工作/扩展。另一个虚拟机可能需要旧版本的 apache2。
我目前知道一些安装确切软件包的可能性,但不能很好地扩展:
*.deb手动将所有需要的内容复制到每个虚拟机并输入:dpkg -i... -> 可以工作,但很容易出错。(手动脚本等)我的问题可能被标记为补丁管理,但我不想将我的包更新到当前版本。我的目标是安装旧包。
我已经使用 PPA 安装了 LibreOffice 4。我使用的是 LibreOffice 3,然后我升级到了 LibreOffice 4,因为我有点渴望尝试新版本。
现在因为我发现 LibreOffice 4 有一些问题,包括处理我的母语,我想回到 LibreOffice 3。
这个问题如何从 LibreOffice 4.0 降级到 3.6?已经有一些答案与我上面提到的问题有一些相似之处,但它并没有解决我的问题。这个问题讨论了从特定版本的 LibreOffice 降级,即从 4.0 降级到 3.6。提到的解决方案不是我正在寻找的解决方案。它们会起作用,但解决方案建议.deb为 LibreOffice 3.6下载文件或为它们添加 PPA。此外,一些答案不成比例~(然而,适用于解决方案)强调使用突触,而不是一般的命令行解决方案。
我想要一个不使用 PPA 或下载文件的通用解决方案.deb。我想要的只是从(较高的)PPA 版本移回(较低的)正式版本。
无论如何,为了实现这一点,我从家中删除了 LibreOffice 配置目录,然后从我的机器中清除了 LibreOffice。
sudo apt-get purge libreoffice-*
Run Code Online (Sandbox Code Playgroud)
然后我使用sudo apt-add-repository --remove命令删除了相关的 PPA 。然后跑了sudo apt-get update。
现在,当我尝试使用以下命令安装 LibreOffice 时
sudo apt-get install libreoffice
Run Code Online (Sandbox Code Playgroud)
我得到了大量关于未满足依赖项的输出,例如,
Run Code Online (Sandbox Code Playgroud)The following packages have unmet dependencies: libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) …
我正在使用稳定的 LibreOffice PPA,它刚刚推出了 3.5.0,我(愚蠢地)从 3.4.5 升级了。
现在我的 LibreOffice 坏了,各种问题,如图标和启动器没有出现,无法Alt+Tab或Alt+~,Unity Dock 充满(损坏的)LibreOffice 图标,这些图标在文件关闭时不会消失,以及随机错误和崩溃。
降级 LibreOffice 版本以便清除所有新文件的“正确”方法是什么?
apt ×2
versions ×2
downgrade ×1
launchpad ×1
libreoffice ×1
patch ×1
ppa ×1
purge ×1
repository ×1