无法说服 apt 使用软件包的 PPA 版本,而不是 universe 版本

无法说服 apt 使用软件包的 PPA 版本,而不是 universe 版本

touchegg我正在尝试在 Raspberry Pi 版本的 MATE(;20.04)上使用 PPA 版本focal。PPA 为touchegg2.0+ 版本,而 Ubuntu Universe 为 1.1+ 版本。

PPA 信息如下:https://launchpad.net/~touchegg/+archive/ubuntu/stable/+packages

我执行:

sudo add-apt-repository ppa:touchegg/stable 

并且 PPA 似乎已安装。接下来是apt-get update

/etc/apt/sources.list.d/touchegg-ubuntu-stable-focal.list包含:

deb http http://ppa.launchpad.net/touchegg/stable/ubuntu focal main

我也放入99-touchegg-repository/etc/apt/preferences.d;它包含以下内容:

Package: touchegg

Pin: release o=LP-PPA-touchegg

Pin-priority: 450

然而,apt policy touchegg仍然显示唯一可用的 touchegg 版本是 universe 中的版本。每当我 时apt install touchegg,我都会从 获得旧版本universe

如何在 Ubuntu MATE 中获取 apt 以使用toucheggPPA 中的版本?

答案1

该 PPA 仅具有“amd64”版本,这与 RP 的架构不同。您需要一台 Intel/AMD 计算机才能使用它。

要查看可用的版本,请单击一个包以将其展开。

答案2

更新 20210910:现在提到的 PPA有包对彼此而言臂丛arm64。您可以使用以下命令删除 pin 文件并照常安装它们:

sudo rm /etc/apt/preferences.d/99-touchegg-repository
sudo add-apt-repository ppa:touchegg/stable
sudo apt-get update
sudo apt-get install touchegg

以下是答案的历史部分。


你所有步骤都正确。这里的问题是 PPA 只为amd64CPU 架构。请参阅PPA 文件列表确认。

我在 launchpad 上给“Touchégg”团队写了一条消息,请求臂丛arm64软件包构建完毕。让我们等待反应。

如果你很着急—— 从 GitHub 下载官方软件包使用以下命令:

cd ~/Downloads
# for arm64
wget -c https://github.com/JoseExposito/touchegg/releases/download/2.0.11/touchegg_2.0.11_arm64.deb
sudo apt-get install ./touchegg_2.0.11_arm64.deb

# for armhf
wget -c https://github.com/JoseExposito/touchegg/releases/download/2.0.11/touchegg_2.0.11_armhf.deb
sudo apt-get install ./touchegg_2.0.11_armhf.deb

或者直接在 RaspberryPi 上手动编译此包。首先启用源代码(deb-src在“软件和更新”中,单击“存储库”,然后执行以下命令:

sudo apt-get update
sudo apt-get build-dep touchegg
sudo apt-get install git build-essential cmake libcairo2-dev libgtk-3-dev libinput-dev libpugixml-dev libudev-dev libxrandr-dev

cd ~/Downloads
git clone https://github.com/JoseExposito/touchegg.git -b  2.0.11
cd touchegg
dpkg-buildpackage -uc -us
sudo apt-get install ../touchegg_2.0.11_arm*.deb

相关内容