touchegg
我正在尝试在 Raspberry Pi 版本的 MATE(;20.04)上使用 PPA 版本focal
。PPA 为touchegg
2.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 以使用touchegg
PPA 中的版本?
答案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