通过添加旧镜像来安装旧软件包的特定版本

通过添加旧镜像来安装旧软件包的特定版本

我正在尝试将特定版本的 gcc 安装到 Ubuntu 18.04。

撰写本文时,Ubuntu 的默认版本是。使用以下命令18.04.5安装它:sudo apt-get install gcc-7

user@server:~$ gcc-7 -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
user@server:~$ sudo apt-cache policy gcc-7
gcc-7:
  Installed: 7.5.0-3ubuntu1~18.04
  Candidate: 7.5.0-3ubuntu1~18.04
  Version table:
 *** 7.5.0-3ubuntu1~18.04 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://hr.archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     7.3.0-16ubuntu3 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Apt 识别出两个版本,并安装了其中7.5.0-3ubuntu1~18.04一个。我需要该版本7.4.0

我发现了一个镜像包它具有所需的软件包版本(gcc-7-multilib_7.4.0-1ubuntu1~18.04.1_amd64.deb)并执行以下操作:

# Add "deb https://mirror.squ.edu.om/ubuntuarchive/ubuntu bionic main restricted multiverse universe" to /etc/apt/sources.list
user@server:~$ sudo apt-get update
user@server:~$ sudo apt-cache policy gcc-7
gcc-7:
  Installed: 7.5.0-3ubuntu1~18.04
  Candidate: 7.5.0-3ubuntu1~18.04
  Version table:
 *** 7.5.0-3ubuntu1~18.04 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://hr.archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     7.3.0-16ubuntu3 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 https://mirror.squ.edu.om/ubuntuarchive/ubuntu bionic/main amd64 Packages

但是这只为 添加了一个新的镜像。它没有介绍镜像中作为软件包存在的7.3.0-16ubuntu3版本。我期望看到可用的新版本。7.4.0-1ubuntu1~18.04

我正在寻找此行为的解释以及添加7.4.0版本的方法?

答案1

这是实现此目的的一种方法。

  1. 查看apt changelog gcc-7-multilib哪些较旧的 Ubuntu 版本包含版本 7.4.0。这样可以避免因依赖关系损坏而造成的大量麻烦。以下是经过编辑的列表:
    gcc-7 (7.5.0-1ubuntu1) focal
    gcc-7 (7.4.0-15ubuntu1) focal

    gcc-7 (7.4.0-14ubuntu2) eoan
    gcc-7 (7.4.0-14ubuntu1) eoan
    gcc-7 (7.4.0-12ubuntu2) eoan
    gcc-7 (7.4.0-11ubuntu1) eoan
    gcc-7 (7.4.0-10ubuntu2) eoan
    gcc-7 (7.4.0-9ubuntu1) eoan

    gcc-7 (7.4.0-8ubuntu1) disco
    gcc-7 (7.4.0-7ubuntu1) disco
    gcc-7 (7.4.0-6ubuntu1) disco
    gcc-7 (7.4.0-5ubuntu1) disco
    gcc-7 (7.4.0-4ubuntu1) disco
    gcc-7 (7.4.0-3ubuntu2) disco
    gcc-7 (7.4.0-3ubuntu1) disco
    gcc-7 (7.4.0-2ubuntu1) disco
    gcc-7 (7.4.0-1ubuntu1) disco
    gcc-7 (7.3.0-31ubuntu1) disco
  1. 您可以看到 19.04(Disco)和 19.10(Eoan)都附带了您想要的版本。

    • 笔记:两个版本都已过期。它们均未收到安全补丁,并且均不再在 AskUbuntu 上提供支持。
  2. 不受支持的 Ubuntu 版本可在https://old-releases.ubuntu.com/releases/。如果您决定将旧版本用于特定目的,请在虚拟机中运行它,并明智地对待它对您的网络的访问。

相关内容