如何在 ubuntu 22.04 dockerfile 上安装 swig 版本 4.1.0

如何在 ubuntu 22.04 dockerfile 上安装 swig 版本 4.1.0

我尝试安装swig 4.1.0在dockerfile上使用Ubuntu 22.04.1 LTS图像。如果我使用apt-get install -y swig它,总是安装4.0.2版本的swig。

但是,如果我使用完全相同的 ubuntu 版本(Ubuntu 22.04.1 LTS)在多通道虚拟机上尝试执行相同操作,它会安装正确版本的 swig 4.1.0。

我还检查了我的来源列表,以确保没有区别。它在这两个列表中:

ubuntu@primary:~$ grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy main restricted
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy universe
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-updates universe
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy multiverse
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-updates multiverse
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-security universe
/etc/apt/sources.list:deb http://ports.ubuntu.com/ubuntu-ports jammy-security multiverse

我还检查了软件包列表,看是否有具有特定版本的其他软件包,但没有。另外,我再次提到,它可以在多通道上使用apt-get install -y swig安装 swig 版本 4.1.0 的命令运行。

我是否遗漏了什么?

答案1

答案Ask Ubuntu 上的类似问题给出了很多详细信息,但简而言之,软件包的最大版本已锁定在 Ubuntu 版本中。您可以在Ubuntu 软件包页面。为了能够使用 swig 4.1.0,您需要添加包含该版本的新软件包存储库,或者尝试切换具有 swig 4.1.0 的 Lunar Lobster 23.04。

相关内容