【问题标题】:Linux: How to install certain old version of a software via apt-getLinux:如何通过 apt-get 安装某些旧版本的软件
【发布时间】:2016-09-28 15:23:56
【问题描述】:

我正在尝试在我的 Linux PC (Raspberry Debian) 中安装与远程公共服务器中安装的相同版本的 Apache、MySQL 和 PHP。

例如,我想安装 2.2 分支的最后一个旧版本,Apache/2.2.31。

$ apt-cache showpkg apache2
Package: apache2
Versions: 
2.4.10-10+deb8u4 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_jessie_main_binary-armhf_Packages)

但没有关于 2.2.31 版本的信息,“反向提供”部分也没有。我可以通过从源代码编译来做到这一点,但这需要很多时间。我试图找到可靠的 PPA 或 deb 包的可靠来源,但没有成功。

任何提示?非常感谢。

【问题讨论】:

    标签: linux raspberry-pi debian apt-get versions


    【解决方案1】:

    https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get

    如果您有版本号或目标版本,apt-get 支持选择特定版本或目标版本。更多详细信息可以在 apt-get 的手册页上找到。也可以通过输入 man apt-get 从终端访问它

    sudo apt-get install = 或

    sudo apt-get -t= 安装

    【讨论】:

    • sudo apt-get install pkg_name=version
    • 非常感谢您的回答。然而: $ sudo apt-get update $ sudo apt-get install apache2=2.2.31 Reading package lists... Done Building dependency tree Reading state information... Done E: Version '2.2.31' for 'apache2' was not找到
    【解决方案2】:

    如果 apt 跟踪您正在寻找的特定版本,(就像 Kyle 所说的那样)那么它非常容易。

    sudo apt-get install <pkg_name>=<pkg_version>
    

    sudo apt-get -t=<target_version> <pkg_name>
    

    要查看跟踪了哪些包裹,请运行

    apt-cache showpkg <package_name> 
    

    不幸的是,如果某个特定版本不是由 apt 管理的,那么使用 apt 就不走运了。它可能由其他一些package managers 管理。

    【讨论】:

      猜你喜欢
      • 2014-06-23
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      相关资源
      最近更新 更多