Мне нужен 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:~$
Как это исправить?
Вы делаете в правильном направлении, но забыли две вещи - добавить 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} }