首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过添加旧镜像来安装旧包的特定版本

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

Ask Ubuntu用户
提问于 2021-07-28 13:47:29
回答 1查看 230关注 0票数 0

我正在尝试在Ubuntu18.04上安装一个具体版本的gcc。

默认情况下,在撰写本文时Ubuntu的版本是18.04.5。使用sudo apt-get install gcc-7安装它会产生以下结果:

代码语言:javascript
复制
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),并执行了以下操作:

代码语言:javascript
复制
# 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版本的方法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2021-07-28 15:12:38

这里有一种方法。

  1. 查看apt changelog gcc-7-multilib,查看哪些较早版本的Ubuntu包含7.4.0版本。这样就避免了很多依赖关系中断的混乱。以下是编辑过的列表:
代码语言:javascript
复制
    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 (迪斯科)和19.10 (Eoan)都随您想要的版本。
    • :这两个版本都已过了生命的尽头。它们都不接收安全修补程序,在AskUbuntu这里也不支持它们。

  2. 不受支持的Ubuntu版本可在https://old-releases.ubuntu.com/releases/上使用。如果您决定将旧版本用于特定目的,请在VM中运行它,并对其对网络的访问敏感。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1354598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档