我尝试在我的 Ubuntu 机器上安装flex
并。yacc
sudo apt-get install byacc flex
我收到此错误:
正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 您可能需要运行“apt-get -f install”来纠正这些问题: 以下软件包具有未满足的依赖关系: flex :取决于:m4 依赖:libfl-dev(= 2.5.35-10ubuntu3)但是它将不会被安装 virtualbox-4.2:i386 :依赖:libpython2.7:i386 (>= 2.7) 但是它将不会被安装 依赖: libxml2:i386 (>= 2.7.4) 但是它将不会被安装 依赖: psmisc:i386 但是它将不会被安装 推荐:libsdl-ttf2.0-0:i386 但不会安装 推荐:dkms:i386 但无法安装 推荐:linux-headers:i386 推荐:gcc:i386 但不会安装 建议:make:i386 但不会安装 推荐:binutils:i386 但不会安装 推荐:pdf-viewer:i386 推荐:python-central:i386 但无法安装 E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。
为什么我无法使用apt-get
命令安装任何软件包。
答案1
这似乎是系统中依赖关系中断的问题,可能是由于之前的安装中断(virtualbox-4.2:i386?)。在输出中,您有一个可能的解决方案:
sudo apt-get -f install
这是合乎逻辑且最安全的第一步,这将尝试解决问题。如果问题仍然存在,我会尝试移除virtualbox-4.2包裹。
sudo apt-get remove virtualbox-4.2