Ubuntu 22.04.1 LTS安装FCEUX .deb包时依赖缺失问题求助
Ubuntu 22.04.1 LTS安装FCEUX .deb包时依赖缺失问题求助
你遇到的问题确实是因为这个为Ubuntu 20.04制作的FCEUX .deb包,依赖的旧版本库(libx264-155、libx265-179)在22.04的默认软件源里已经被更新版本替换了,系统找不到这些旧包,所以没法正常安装。下面给你几个可行的解决思路:
优先尝试:直接从官方源安装适配版本
Ubuntu 22.04的universe源里其实已经包含了适配当前系统的FCEUX包,这是最稳妥的方式,完全不用操心依赖问题。打开终端执行下面的命令试试:
sudo apt update && sudo apt install fceux
如果这个能成功安装,那直接用这个版本就好,比你手里的旧deb包更适配当前系统。
备选方案:从源码编译安装FCEUX
虽然你提到源码安装没有太好的教程,但实际步骤并不复杂,而且编译出来的版本完全适配22.04:
- 先安装编译所需的所有依赖包,终端执行:
sudo apt install build-essential libsdl2-dev libgtk-3-dev libx264-dev libx265-dev liblua5.1-dev libasound2-dev
- 获取FCEUX的源码(可以从官方仓库克隆,或者下载源码压缩包解压),进入源码所在的目录。
- 执行配置命令:
./configure
如果这里报错提示缺少某个依赖,直接用sudo apt install安装对应的包即可。
4. 配置完成后开始编译:
make
- 编译完成后安装到系统:
sudo make install
最后选项:手动安装旧版本依赖(有风险)
如果你一定要用手里的旧deb包,可以尝试手动下载并安装那两个旧版本的依赖库,但要注意这样可能会和系统中已有的新版本库产生冲突,导致其他依赖这些库的软件无法正常运行:
- 找到对应架构的libx264-155和libx265-179的.deb包(可以在Ubuntu的软件包归档库中查找)。
- 下载后,在终端进入下载目录,执行命令安装:
dpkg -i libx264-155_xxx.deb libx265-179_xxx.deb
如果安装过程中出现依赖问题,再执行:
sudo apt-get install -f
但再次提醒,这个方式有兼容性风险,尽量优先用前两种方案。
备注:内容来源于stack exchange,提问作者raddevus




