在旧版本的 Ubuntu 上安装软件包

在旧版本的 Ubuntu 上安装软件包

我需要安装一个包(在本例中是dbus-broker) 在 Ubuntu 20.04 (focal) 上。不幸的是,apt install dbus-broker这不起作用,因为包裹目前仅适用于 hirsute (21.04)。

这似乎是一个常见的问题,这让我认为也可能有一个常见的解决方案。有人能解释一下那可能是什么吗?

答案1

不幸的是,对于https://packages.ubuntu.com/hirsute/dbus-broker对于 Ubuntu 20.04 LTS,所有依赖项也都需要升级。因此,最好从 git 源安装

来自git安装:

首先安装先决条件:

您很可能已经安装了linux-headers,所以我们将跳过这一步。但是,libsystemd-dev在构建过程中将需要安装。

sudo apt install git ninja-build meson pkg-config python-docutils libsystemd-dev

接下来,下载 git 源dbus-broker并进入新创建的文件夹:

git clone https://github.com/bus1/dbus-broker
cd dbus-broker/

创建一个构建目录并输入:

mkdir build
cd build/

现在,构建并安装dbus-broker

meson setup . ..
ninja
ninja test
ninja install

希望这可以帮助!

相关内容