Ubuntu 22.04.1 LTS Dockerfile中无法通过apt-get安装Swig 4.1.0的问题求助
Ubuntu 22.04.1 LTS Dockerfile中无法通过apt-get安装Swig 4.1.0的问题求助
大家好,我碰到了一个特别费解的问题,想请各位帮忙看看:
我正在基于Ubuntu 22.04.1 LTS镜像编写Dockerfile,目标是安装Swig 4.1.0,但每次执行apt-get install -y swig,最终装的都是4.0.2版本。
但奇怪的是,在完全相同版本的Ubuntu 22.04.1 LTS Multipass虚拟机里,用一模一样的命令却能成功安装到4.1.0版本的Swig。
我已经仔细核对过两边的apt源列表,确保没有差异,两边的源都是这些:
/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
我也检查了软件包列表,没有发现需要指定特殊包才能安装4.1.0的情况——毕竟Multipass里用默认命令就能装对版本。
有没有什么我忽略的细节或者Docker环境特有的问题导致了这个差异呢?
备注:内容来源于stack exchange,提问作者Rolf Hausen
相关产品推荐
相关产品推荐

