Software-Installation

為什麼使用 Snap 安裝在 Pop Os 上的 GitKraken 無法啟動?

  • January 27, 2020

我正在嘗試在帶有 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 時,我看到了這個:

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 的個人許可證,如果您要求此級別的支持,他們會通過電子郵件告訴您支付更多支持費用。

添加到 caio212 的答案中,我建議創建一個硬連結而不是複製文件。這將確保將來對原始文件所做的任何更改都被保留。

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

有這個確切的問題並在這裡找到了解決方案:https ://github.com/pop-os/pop/issues/159

這篇文章提到了另一個快照,但也對我有用 gitkraken 。

解決方案:

刪除符號連結:

sudo unlink /etc/os-release

將文件複製到預期位置:

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

引用自:https://unix.stackexchange.com/questions/557533