ADBeveridge Asked: 2021-09-06 20:24:49 +0800 CST2021-09-06 20:24:49 +0800 CST 2021-09-06 20:24:49 +0800 CST GNOME Builder 安装失败 772 GNOME Builder 无法安装我的 Autotools 项目,因为它没有预先sudo添加到make install命令中。如何强制 Builder 添加sudo? make 2 个回答 Voted Nate T 2021-09-06T21:06:54+08:002021-09-06T21:06:54+08:00 尝试从命令行运行它 sudo gnome-builder 这应该会产生与应用程序调用所有内容相同的效果sudo。最重要的是,它是临时的,因为提升的特权通常应该是。 编辑: 星期天,我决定保持这个答案简短,因为它是简单的答案。然而,从否决票来看,有人不这么认为,所以我会以使其更强大的名义添加更多上下文和相关信息。我不确定您是如何得出sudo问题的结论(使用此信息更新您的问题是个好主意,因为它对于任何回答的人来说都是有用的上下文),但是如果启动应用程序sudo返回的不是 0 ,那么你的结论是错误的。如果它不会以 root 身份启动,那么: 1.)它不需要root权限。Make 不需要sudo,除非您正在运行make install并且二进制文件 (/bin)、库 (/lib) 等(双关语)进入系统目录(与符号链接的用户目录相反)。GNU 标准无论如何都要在那里安装大多数东西,因为替代方案可能会在多用户系统上导致版本不匹配和类似问题的混淆/错误。 ...要不然: 2.) 你用 Flatpak 安装它。如果碰巧是这种情况,您将需要一个完全不同的答案。在应用程序安全方面,Flatpak 不会乱来。在授予 Flatpak 所需的权限时,您不妨尝试授予对您的 Android 应用程序的 root 访问权限。 好吧,它不是那么糟糕,但也不是很好。在 flatpak 上,这是可能的。这就是差异结束的地方。他们使用沙盒,比如 Snap。然而,Snap 为我们提供了--classic选项,必须在首次下载时添加该选项,并且完全绕过沙盒功能。Flatpak 没有类似的东西。 如果您安装了 flatpak,请阅读此内容。 在对上述信息进行研究时--classic,我遇到了一篇关于沙盒包管理器主题的优秀帖子。问题和答案(尤其是第一个)都令人印象深刻。后者对使用此架构的三个主要包管理器的沙盒实现有这样的看法: 沙盒/禁闭 特征 应用图像 折断 平板包装 无需沙盒即可运行 ✅ 是(不是必需的。包装商可选。) ✅ 是(如果 snap 被构建并被批准使用“经典”限制)[ 1 ] [ 2 ] :x: 否(通过设计限制应用程序访问) 可以与不同的沙箱一起使用 ✅ 是(例如Firejail [ 1 ]、AppArmor [ 2 ]、Bubblewrap) :x: 否(与AppArmor紧密耦合) :x: 否(与Bubblewrap紧密耦合) 笔记: 这张桌子和里面的任何东西都不是我的作品。我在@KurtPfeifle 对@LuisAlvarado 的问题的回答中找到了它。两者都充满了丰富的内容。感谢你们两位的出色贡献。 Best Answer N0rbert 2021-09-06T22:26:27+08:002021-09-06T22:26:27+08:00 您必须在项目文件夹中打开终端,然后运行 sudo make install 在其中,避免使用 GNOME Builder。
尝试从命令行运行它
这应该会产生与应用程序调用所有内容相同的效果
sudo
。最重要的是,它是临时的,因为提升的特权通常应该是。编辑:
星期天,我决定保持这个答案简短,因为它是简单的答案。然而,从否决票来看,有人不这么认为,所以我会以使其更强大的名义添加更多上下文和相关信息。我不确定您是如何得出
sudo
问题的结论(使用此信息更新您的问题是个好主意,因为它对于任何回答的人来说都是有用的上下文),但是如果启动应用程序sudo
返回的不是 0 ,那么你的结论是错误的。如果它不会以 root 身份启动,那么:1.)它不需要root权限。Make 不需要
sudo
,除非您正在运行make install
并且二进制文件 (/bin)、库 (/lib) 等(双关语)进入系统目录(与符号链接的用户目录相反)。GNU 标准无论如何都要在那里安装大多数东西,因为替代方案可能会在多用户系统上导致版本不匹配和类似问题的混淆/错误。...要不然:
2.) 你用 Flatpak 安装它。如果碰巧是这种情况,您将需要一个完全不同的答案。在应用程序安全方面,Flatpak 不会乱来。在授予 Flatpak 所需的权限时,您不妨尝试授予对您的 Android 应用程序的 root 访问权限。
好吧,它不是那么糟糕,但也不是很好。在 flatpak 上,这是可能的。这就是差异结束的地方。他们使用沙盒,比如 Snap。然而,Snap 为我们提供了
--classic
选项,必须在首次下载时添加该选项,并且完全绕过沙盒功能。Flatpak 没有类似的东西。如果您安装了 flatpak,请阅读此内容。
在对上述信息进行研究时
--classic
,我遇到了一篇关于沙盒包管理器主题的优秀帖子。问题和答案(尤其是第一个)都令人印象深刻。后者对使用此架构的三个主要包管理器的沙盒实现有这样的看法:沙盒/禁闭
笔记:
您必须在项目文件夹中打开终端,然后运行
在其中,避免使用 GNOME Builder。