从 Ubuntu 安装

从 Ubuntu 安装

我正在尝试安装光纤通信系统来自.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 上测试了这些说明,并且有效。请参阅:

FCEUX 运行超级马里奥兄弟

您可以执行以下操作:

安装依赖项

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(包括二进制文件和所有其他位和小块)放入其中。当然,它不会更新,但如果他们更新源代码,您可以随时再次执行上述操作。希望对您有所帮助。

相关内容