简短问题:我有理由nfs-common
在新机器上安装特定版本。我想安装1:1.2.8-6ubuntu1.1
。我相信我需要sudo apt-get install nfs-common
,但我不确定如何指定版本。我尝试过以下显而易见的方法:
$ sudo apt-get install nfs-common=1:1.2.8-6ubuntu1.1
E: Version '1:1.2.8-6ubuntu1.1' for 'nfs-common' was not found
长问题:我试图nfs-common
通过 docker 镜像进行安装。第一次尝试时,我只是这样做了apt-get install nfs-common
。失败了,大概是因为:
问题是 nfs-common 已在 backports repo 中更新,但 portmap 尚未更新,并且新 nfs-common 和旧 portmap 不兼容。因此,要安装它,请禁用 backports,或使用 force version 安装以前版本的 nfs-common。
好的,我很乐意强制使用 的旧版本nfs-common
。这将匹配几个月前安装的另一台计算机,大概是在最新版本可用之前。转到那台机器并运行apt-cache policy nfs-common
,我看到它已经安装了1:1.2.8-6ubuntu1.1
。查看手册页为此,并且:
我知道我需要做类似的事情apt-get install nfs-common=1:1.2.8-6ubuntu1.1
。但是,我无法弄清楚确切的语法。当我尝试上述操作时,我收到了。如果我使用安装的默认版本,E: Version '1:1.2.8-6ubuntu1.1' for 'nfs-common' was not found
我也会收到同样的错误。1:1.2.8-6ubuntu1.2
显然,我对指定的版本不甚了解,而且我似乎无法在网上找到安装特定版本的 nfs-common(或我可以映射到安装旧 nfs-common 的某些组件)的任何示例。
任何帮助,将不胜感激。
补充说明:我尝试遵循以下建议Debian 用户论坛:nfs-common 和 dpkg 错误。我不得不添加一个apt-get update
。但是,这样做apt-get install nfs-common
最终失败了
dpkg: error processing package nfs-common (--configure):
subprocess installed post-installation script returned error exit status 10
Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
nfs-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
这里你可以下载 .deb 格式的软件包。另一个解决方案是通过 apt-get 安装最接近的可用较低版本,即。1:1.2.8-6ubuntu1.1如果可以的话。
编辑1
它也很容易安装,至少从 1:1.2.8-6ubuntu1.1 开始,以防万一。
编辑2
但您需要亲自检查它是否工作正常。无论如何您都会这样做 :-)。