为什么通过 Snap 安装在 Pop Os 上的 GitKraken 无法启动?

为什么通过 Snap 安装在 Pop Os 上的 GitKraken 无法启动?

我正在尝试在带有 Pop_OS 的 System 76 计算机上安装 GitKraken!安装。这是Linux数据:

NAME="Pop!_OS"
VERSION="19.10"
ID=ubuntu
ID_LIKE=debian

名称: Linux 5.3.0-7625-generic x86_64

我使用 snap 通过以下命令安装它: sudo snap install gitkraken

现在,当我在控制台中运行 gitkraken 时,出现以下错误:

Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
state:  update-not-available
cat: /etc/os-release: Permission denied

初始页面已加载,但它永远不会超过该页面。当我尝试安装 canberra-gtk-module is returned 时,我看到以下内容:

libcanberra-gtk3-module is already the newest version (0.30-7ubuntu1).
libcanberra-gtk3-module set to manually installed.
libcanberra-gtk-module is already the newest version (0.30-7ubuntu1).
libcanberra-gtk-module set to manually installed.

而且,当我检查是否有奇怪的权限时,/etc/os-release我看到了这一点:

ls -lh /etc/os-release
lrwxrwxrwx 1 root root 17 Jul  9 16:14 /etc/os-release -> pop-os/os-release

所以它是一个符号链接而不是一个文件,但 GitKraken 无法正常运行似乎很奇怪。有没有人找到解决方案?我担心如果我将 os-release 从 pop-os 移出,未来的升级将会中断。

请注意,我有 GitKraken 的个人许可证,如果您请求此级别的支持,他们会向您发送电子邮件,要求您支付更多支持费用。

答案1

添加到 caio212 的答案中,我建议创建一个硬链接而不是复制文件。这将确保将来对原始文件的任何更改都会被保留。

sudo ln /etc/pop-os/os-release /etc/os-release

答案2

遇到了这个确切的问题并在这里找到了解决方案:https://github.com/pop-os/pop/issues/159

这篇文章提到了另一个快照,但也适用于我的 gitkraken。

解决方案:

删除符号链接:

sudo unlink /etc/os-release

将文件复制到预期位置:

sudo cp /etc/pop-os/os-release /etc/os-release

相关内容