无法说服 apt 使用包的 PPA 版本而不是 Universe 版本

com*_*nny 7 package-management apt ppa repository 20.04

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 
Run Code Online (Sandbox Code Playgroud)

并且 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
Run Code Online (Sandbox Code Playgroud)

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

Package: touchegg

Pin: release o=LP-PPA-touchegg

Pin-priority: 450
Run Code Online (Sandbox Code Playgroud)

然而,apt policy touchegg仍然表明唯一可用的 touchegg 版本是宇宙中的版本。每当我apt install touchegg,我都会从 获取旧版本universe

如何在 Ubuntu MATE 中使用toucheggPPA 中的版本?

mik*_*ver 9

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

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

  • [github 发布页面](https://github.com/JoseExposito/touchegg/releases) 上有一个 `armhf` 包。 (2认同)

N0r*_*ert 8

更新 20210910:提到的 PPA 现在具有适用于armhfarm64 的软件包。您可以使用以下命令删除 pin 文件并照常安装它们:

\n
sudo rm /etc/apt/preferences.d/99-touchegg-repository\nsudo add-apt-repository ppa:touchegg/stable\nsudo apt-get update\nsudo apt-get install touchegg\n
Run Code Online (Sandbox Code Playgroud)\n

以下是答案的历史部分。

\n
\n

您正确执行了所有步骤。这里的问题是 PPA 只提供适用于amd64 CPU 架构的软件包。请参阅PPA 文件列表进行确认。

\n

我在 Launchpad 上向 \xe2\x80\x9cTouch\xc3\xa9gg\xe2\x80\x9d 团队写了一条消息,请求构建armhfarm64包。让我们等待反应。

\n

如果您赶时间, 请使用以下命令从 GitHub 下载官方包:

\n
cd ~/Downloads\n# for arm64\nwget -c https://github.com/JoseExposito/touchegg/releases/download/2.0.11/touchegg_2.0.11_arm64.deb\nsudo apt-get install ./touchegg_2.0.11_arm64.deb\n\n# for armhf\nwget -c https://github.com/JoseExposito/touchegg/releases/download/2.0.11/touchegg_2.0.11_armhf.deb\nsudo apt-get install ./touchegg_2.0.11_armhf.deb\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
sudo apt-get update\nsudo apt-get build-dep touchegg\nsudo apt-get install git build-essential cmake libcairo2-dev libgtk-3-dev libinput-dev libpugixml-dev libudev-dev libxrandr-dev\n\ncd ~/Downloads\ngit clone https://github.com/JoseExposito/touchegg.git -b  2.0.11\ncd touchegg\ndpkg-buildpackage -uc -us\nsudo apt-get install ../touchegg_2.0.11_arm*.deb\n
Run Code Online (Sandbox Code Playgroud)\n