我正在尝试安装光纤通信系统来自.deb
在 Ubuntu 20.04 上运行但无法在 22.04.1 LTS 上安装的软件包。
我看到以下错误:
Depends: libx264-155 but it is not installable
Depends: libx265-179 but it is not installable
E: Unable to correct problems, you have held broken packages.
这是否意味着 22.04 由于具有这些依赖项而无法使用此包?有没有办法在 22.04 上安装这些较旧的依赖项?
源代码可用,但没有很好的构建说明。
答案1
fceux 实际上位于 Ubuntu 存储库中。因此您有两个选择:安装预构建版本或从源代码构建。
从 Ubuntu 安装
sudo apt install fceux
从源代码构建
你可以很容易地从源代码构建它。我刚刚在 Ubuntu 22.04 和 23.04 上测试了这些说明,并且有效。请参阅:
您可以执行以下操作:
安装依赖项
sudo apt update
sudo apt install git cmake build-essential qtbase5-dev pkg-config zlib1g-dev libminizip-dev libsdl2-dev liblua5.1-dev qttools5-dev libx264-dev libx265-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libswresample-dev cppcheck
获取源代码
git clone https://github.com/TASEmulators/fceux
cd fceux
制作文档(可选)
./scripts/unix_make_docs.sh
构建 fceux
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
测试一下
./src/fceux
它应该按照我上面的图片启动。如果你满意,你可以“安装”它。
安装 fceux
sudo make install
这会将所有内容/usr/local
(包括二进制文件和所有其他位和小块)放入其中。当然,它不会更新,但如果他们更新源代码,您可以随时再次执行上述操作。希望对您有所帮助。