Не удается установить конкретную версию gcc-mingw

Мне нужен gcc-mingw-w64 версии 9.3.0 для правильной компиляции проекта. Я бегаю волосатая. Для этого выпуска версия gcc-mingw-w64 - это что-то 10.0. Я уже добавил archive.ubuntu.org focal в мой sources.list . Но когда я запускаю sudo apt update , а затем sudo apt install gcc-mingw-w64 = 9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 -s , зависимые пакеты по-прежнему устанавливаются из hirsute репо:

...
    Inst binutils-mingw-w64-i686 (2.35.1-2ubuntu1+8.11 Ubuntu:21.04/hirsute [amd64])
    Inst mingw-w64-common (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Inst mingw-w64-i686-dev (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Inst gcc-mingw-w64-base (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-i686-posix-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-i686-posix (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-i686-win32-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-i686-win32 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst binutils-mingw-w64-x86-64 (2.35.1-2ubuntu1+8.11 Ubuntu:21.04/hirsute [amd64])
    Inst mingw-w64-x86-64-dev (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Inst gcc-mingw-w64-x86-64-posix-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-x86-64-posix (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-x86-64-win32-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-x86-64-win32 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Inst gcc-mingw-w64-i686 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [all])
    Inst gcc-mingw-w64-x86-64 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [all])
    Inst gcc-mingw-w64 (9.3.0-7ubuntu1+22~exp1ubuntu4 Ubuntu:20.04/focal [all])
    Conf binutils-mingw-w64-i686 (2.35.1-2ubuntu1+8.11 Ubuntu:21.04/hirsute [amd64])
    Conf mingw-w64-common (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Conf mingw-w64-i686-dev (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Conf gcc-mingw-w64-base (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-i686-posix-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-i686-posix (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-i686-win32-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-i686-win32 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf binutils-mingw-w64-x86-64 (2.35.1-2ubuntu1+8.11 Ubuntu:21.04/hirsute [amd64])
    Conf mingw-w64-x86-64-dev (8.0.0-1 Ubuntu:21.04/hirsute [all])
    Conf gcc-mingw-w64-x86-64-posix-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-x86-64-posix (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-x86-64-win32-runtime (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-x86-64-win32 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [amd64])
    Conf gcc-mingw-w64-i686 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [all])
    Conf gcc-mingw-w64-x86-64 (10.3.0-1ubuntu1+24.1build1 Ubuntu:21.04/hirsute [all])
    Conf gcc-mingw-w64 (9.3.0-7ubuntu1+22~exp1ubuntu4 Ubuntu:20.04/focal [all])
    zm@pop-os:~$ 

Как это исправить?

2
задан 20 July 2021 в 22:20

1 ответ

Вы делаете в правильном направлении, но забыли две вещи - добавить main pocket для фокуса и предоставить -t = target_release option для APT.

Итак, полное решение выглядит следующим образом:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ focal main universe"
sudo apt install gcc-mingw-w64=9.3.0-7ubuntu1+22~exp1ubuntu4 -s -t focal

Примечание: -s следует удалить, так как теперь у нас есть правильные источники пакетов:

 Inst libisl22 (0.22.1-1 Ubuntu: 20.04 / focal [amd64]) 
Inst binutils-mingw-w64-i686 (2.34-5ubuntu1 + 8.8 Ubuntu: 20.04 / focal [amd64]) 
Inst binutils-mingw-w64-x86-64 (2.34- 5ubuntu1 + 8.8 Ubuntu: 20.04 / focal [amd64]) 
Установить mingw-w64-common (7.0.0-2 Ubuntu: 20.04 / focal [все]) 
Установить mingw-w64-i686- dev (7.0.0-2 Ubuntu: 20.04 / focal [all]) 
Inst gcc-mingw-w64-base (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) {{ 1}} Установить gcc-mingw-w64-i686 (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) 
Установить mingw-w64-x86-64-dev (7.0.0- 2 Ubuntu: 20.04 / focal [все]) 
Inst gcc-mingw-w64-x86-64 (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) 
Inst gcc-mingw-w64 (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [all]) 
Conf libisl22 (0.22.1-1 Ubuntu: 20.04 / focal [amd64]) {{1} } Conf binutils-mingw-w64-i686 (2.34-5ubuntu1 + 8.8 Ubuntu: 20 .04 / focal [amd64]) 
Conf binutils-mingw-w64-x86-64 (2.34-5ubuntu1 + 8.8 Ubuntu: 20.04 / focal [amd64]) 
Conf mingw-w64-common ( 7.0.0-2 Ubuntu: 20.04 / focal [все]) 
Conf mingw-w64-i686-dev (7.0.0-2 Ubuntu: 20.04 / focal [все]) 
Conf gcc- mingw-w64-base (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) 
Conf gcc-mingw-w64-i686 (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) 
Conf mingw-w64-x86-64-dev (7.0.0-2 Ubuntu: 20.04 / focal [все]) 
Conf gcc-mingw-w64-x86- 64 (9,3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [amd64]) 
Conf gcc-mingw-w64 (9.3.0-7ubuntu1 + 22 ~ exp1ubuntu4 Ubuntu: 20.04 / focal [все]) {{1} } 
0
ответ дан 28 July 2021 в 11:16

Другие вопросы по тегам:

Похожие вопросы: