Рейтинг:0

Установите определенную версию старого пакета, добавив старое зеркало

флаг cn

Я пытаюсь установить определенную версию gcc в Ubuntu 18.04.

По умолчанию версия Ubuntu на момент написания этой статьи 18.04.5. Установка его с sudo apt-get установить gcc-7 приводит к следующему:

пользователь@сервер:~$ gcc-7 -v
gcc версии 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
user@server:~$ политика sudo apt-cache gcc-7
gcc-7:
  Установлено: 7.5.0-3ubuntu1~18.04
  Кандидат: 7.5.0-3ubuntu1~18.04
  Таблица версий:
 *** 7.5.0-3ubuntu1~18.04 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic-updates/main Пакеты amd64
        500 http://hr.archive.ubuntu.com/ubuntu bionic-security/main Пакеты amd64
     7.3.0-16убунту3 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic/main Пакеты amd64

Apt распознает две версии и установил 7.5.0-3убунту1~18.04 один. мне нужна версия 7.4.0.

я нашел пакетное зеркало который имеет требуемую версию пакета (gcc-7-multilib_7.4.0-1ubuntu1~18.04.1_amd64.deb) и сделал следующее:

# Добавьте "deb https://mirror.squ.edu.om/ubuntuarchive/ubuntu bionic main limited multiverse Universe" в /etc/apt/sources.list
user@server:~$ sudo apt-get update
user@server:~$ политика sudo apt-cache gcc-7
gcc-7:
  Установлено: 7.5.0-3ubuntu1~18.04
  Кандидат: 7.5.0-3ubuntu1~18.04
  Таблица версий:
 *** 7.5.0-3ubuntu1~18.04 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic-updates/main Пакеты amd64
        500 http://hr.archive.ubuntu.com/ubuntu bionic-security/main Пакеты amd64
     7.3.0-16убунту3 500
        500 http://hr.archive.ubuntu.com/ubuntu bionic/main Пакеты amd64
        500 https://mirror.squ.edu.om/ubuntuarchive/ubuntu bionic/main Пакеты amd64

Однако это только добавило новое зеркало к 7.3.0-16убунту3. Это не представило версию 7.4.0-1убунту1~18.04 который существует как пакет в зеркалах. Я ожидал увидеть новые доступные версии.

Я ищу объяснение этому поведению и способы добавить 7.4.0 версия?

Рейтинг:1
флаг cn

Вот один из способов сделать это.

  1. смотреть на apt журнал изменений gcc-7-multilib чтобы увидеть, какие старые выпуски Ubuntu включают версию 7.4.0. Это позволяет избежать большого количества возни со сломанными зависимостями. Вот отредактированный список:
    gcc-7 (7.5.0-1ubuntu1) фокальный
    gcc-7 (7.4.0-15ubuntu1) фокусный

    gcc-7 (7.4.0-14ubuntu2) в Европе
    gcc-7 (7.4.0-14ubuntu1) в Европе
    gcc-7 (7.4.0-12ubuntu2) в Европе
    gcc-7 (7.4.0-11ubuntu1) еоан
    gcc-7 (7.4.0-10ubuntu2) в Европе
    gcc-7 (7.4.0-9ubuntu1) в Европе

    gcc-7 (7.4.0-8ubuntu1) дискотека
    gcc-7 (7.4.0-7ubuntu1) дискотека
    gcc-7 (7.4.0-6ubuntu1) дискотека
    gcc-7 (7.4.0-5ubuntu1) дискотека
    gcc-7 (7.4.0-4ubuntu1) дискотека
    gcc-7 (7.4.0-3ubuntu2) дискотека
    gcc-7 (7.4.0-3ubuntu1) дискотека
    gcc-7 (7.4.0-2ubuntu1) дискотека
    gcc-7 (7.4.0-1ubuntu1) дискотека
    gcc-7 (7.3.0-31ubuntu1) дискотека
  1. Вы можете видеть, что и 19.04 (Disco), и 19.10 (Eoan) поставляются с нужной вам версией.

    • Запись: Оба релиза прошли End Life. Ни один из них не получает исправления безопасности, и ни один из них больше не поддерживается здесь, в AskUbuntu.
  2. Неподдерживаемые выпуски Ubuntu доступны по адресу https://old-releases.ubuntu.com/releases/ . Если вы решите использовать старую версию для определенной цели, запустите ее на виртуальной машине и позаботьтесь о ее доступе к вашей сети.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.