我需要在 Ubuntu 16.04 64 位上安装 OPUS(Brucker 的一款光谱软件)。不幸的是,Brucker 只为 Ubuntu 10.04 32 位打包了它。我还是下载了它,并尝试使用 Gdebi 安装它,但我得到了:
依赖性无法满足:libboost-date-time1.40.0(>= 1.40.0-1)
由于该软件包显然在 backport rep 中不可用,我应该手动下载它还是会破坏任何东西?
(顺便说一句,我想知道这是否只是一系列依赖问题中的第一个......)
编辑:OPUS 包位于https://www.bruker.com/powermail/optics/opus-download-request.html,但只有填写表格后才可用。
编辑2:添加体系结构i386也无济于事:
dpkg --add-architecture i386 apt-get update gdebi libboost-date-time1.40.0_1.40.0-4ubuntu4_i386.deb gdebi opus_7.0.122.1124-1_i386.Ubuntu1004LTS.deb
导致同样的错误。
编辑3:回到shell场景:启动器包含以下几行:
opus_user_group="${OPUS_USER_GROUP:-opus}" sg_bin="$(which sg)" if [ -n "${sg_bin}" ]; then cmdline_cmd_change_group="${sg_bin} ${opus_user_group} -c" fi
所以 OPUS 会创建自己的群组,对吧?为了检查一下,我将我的主页设置为 777,但它又说
您的用户/组配置不允许按要求对主工作目录进行写访问,...中止
就像下面的评论中提到的那样。
答案1
OP 的解决方案
终于让 OPUS 运行起来了。操作如下:
我使用以下命令从 OPUS .deb 文件中读取依赖项
dpkg -f opus_7.0.122.1124-1_i386.Ubuntu1004LTS.deb
获取大约 25 个所需软件包的列表。其中一些已经过时,在这种情况下,我从 Launchpad 下载了它们的 i386 版本,并使用 gdebi 安装了它们,手动满足了它们的依赖关系。
其他软件包可以使用 apt-get 进行管理:
apt-get install xxx:i386
最后,我使用 .sh 文件安装 OPUS 并在线
opus_user_group="${OPUS_USER_GROUP:-opus}"
在启动器中,我用我的组名替换了“opus”。最后一步不太美观,但很管用。
显然,这还没完。现在,我在尝试实际使用该程序时遇到了上千个新问题,但这些问题超出了本网站的范围。