在 Ubuntu 上安装 Oracle 11g 依赖项时,出现以下错误:
Package libmotif4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libxm4:i386 libuil4:i386 libmrm4:i386 libxm4 libuil4 libmrm4 libmotif-common
E: Package 'libmotif4' has no installation candidate
如何解决此错误?
答案1
我只需要自己在 Ubuntu 16.04 上修复此问题。我做了以下操作:
导航https://launchpad.net/ubuntu/xenial/amd64/libmotif4/2.3.4-8ubuntu1并下载.deb 文件。
从文件下载到的目录运行以下命令:
sudo dpkg -i libmotif4_2.3.4-8ubuntu1_amd64.deb
在此过程中,它会抱怨没有按顺序拥有 libmrm4、libuil4 和 libxm4。
现在只需运行以下命令来修复未满足的依赖关系:
sudo apt-get -f install
您应该可以正常运行。截至 2017 年 6 月 1 日,上述链接良好。希望它能持续更长时间。
答案2
libmotif4 不存在于最新的 Ubuntu 16.04 中,因此发生此错误。为了解决这个问题,我从以下网址下载了与之前的 ubuntu 15.10 兼容的 libmotif4http://packages.ubuntu.com/wily/libmotif4
下载后,我们只需要使用 apt-get install 命令安装错误中建议的软件包
libxm4:i386 libuil4:i386 libmrm4:i386 libxm4 libuil4 libmrm4 libmotif-common
答案3
您可以从此处下载并安装适用于您的架构的最新 libmotif4 debpackages.ubuntu.com
或者在你的情况下运行,
sudo dpkg -i http://mirrors.kernel.org/ubuntu/pool/universe/m/motif/libmotif4_2.3.4-8ubuntu1_amd64.deb
并继续进行 Oracle 11g 设置。
答案4
在 Ubuntu 16.04 LTS 上:
sudo su
echo 'deb http://cz.archive.ubuntu.com/ubuntu trusty main universe' >> /etc/apt/sources.list.d/extra.list
sudo apt-get update
sudo apt-get install libmotif4
选修的:禁用 Ubuntu Extra Apt Repo:
mv /etc/apt/sources.list.d/extra.list /etc/apt/sources.list.d/extra.list.backup
sudo apt-get update