如何安装旧版本的软件包(如 liquid 2.2.2)?

如何安装旧版本的软件包(如 liquid 2.2.2)?

我想安装液体 2.2.2对于 jekyll。但是,jekyll 的最新版本是 2.3.0。如何在 Ubuntu 12.10 中安装旧版本的软件包(例如 liquid 2.2.2)?

答案1

  1. 您可以使用此代码降级已安装的软件包:
    dpkg -i --force-downgrade /var/cache/apt/archives/APPLICATION-NAME-#
    #:表示当前安装的版本号。
  2. 你可以使用 : 删除你的软件包
    dpkg -r APPLICATION-NAME-#
    ,然后下载所需的版本.deb格式化并安装。
  3. 您的系统通常在其存储库中提供软件包的多个版本,这意味着当 Ubuntu 更新软件包时,它会将新的、更新的软件包放在一个特殊的更新存储库中。旧软件包仍然位于 Ubuntu 的主存储库中,可以通过一些技巧进行安装。如果您从个人软件包存档 (PPA) 安装了软件包的较新版本,Ubuntu 附带的旧软件包仍然位于 Ubuntu 的存储库中。
    如果您使用突触为了管理你的包裹,你可以这样做:

    • 搜索您想要的应用程序并选择它:

      您可以使用 QuickFilter 查找您的应用程序,然后从结果中选择它

    • 从菜单选择包裹并选择原力版

      您可以使用 Ctrl+E 使用强制版本

    • 新窗口打开,您可以选择所需的版本,然后单击原力版按钮 :

      从下拉框中选择版本

    • 现在这个窗口关闭了,你返回到 Synaptic 窗口,你会看到应用程序复选框内的红色图标,并且申请按钮现已启用,单击“应用”以应用您的更改:

      点击“应用”

笔记:降级此包后,选择它并转到包裹菜单并选择锁定版本选项。如果不这样做,Ubuntu 将在您下次更新已安装的软件包时尝试升级已安装的软件包。

答案2

我猜这与 GitHub 页面有关......

sudo gem uninstall jekyll
sudo gem install jekyll --version '= 0.11.0'

这将安装 liquid 2.4.1(截至撰写本文时),因此您需要在安装 2.2.2 之前卸载 liquid(并确认有关依赖关系中断的警报)

sudo gem uninstall liquid
sudo gem install liquid --version '= 2.2.2'

相关内容