当我尝试从 Flathub 网站安装 Flatpak 时,我收到如下消息:
$ flatpak install flathub app.organicmaps.desktop
Looking for matches…
Remote ‘flathub’ found in multiple installations:
1) system
2) user
Which do you want to use (0 to abort)? [0-2]:
我对此有几个问题:
user
选择over有何影响system
?我对安全性和可用性都感兴趣。- 其中之一或两者都需要使用
sudo
管理员权限吗? - 如何最大限度地减少磁盘空间的使用量?我应该始终选择其中之一吗?
- 同样,我的回答会影响下载大小吗?
- 如何列出安装在 下的 flatpaks
system
和 安装在 下的 flatpaksuser
?我可以在它们之间迁移已安装的软件包吗? - 我应该了解哪些 Ubuntu 特定的事情会影响我的选择?
- 我可以配置
flatpak
为以后不再问我这个问题吗?
我不是 flatpak 专家,但我已经用它安装了一些应用程序。让我尽力回答你们所有的问题。
用户安装
该应用程序安装在用户的主文件夹中。例如在:
这意味着其他任何人都无法访问该应用程序。例如,如果您的所有家庭成员(例如您的配偶和孩子)都使用这台计算机,并且您将其安装为
user
,那么只有您能够启动和使用该应用程序。其他人都无法访问它。就安全性而言,在用户空间中安装意味着安装时不使用管理权限。例如,如果坏人可以以某种方式修改应用程序安装过程,以便在您安装应用程序时进行一些不需要的系统更改。然后,如果您使用
user
安装,则不会进行这些系统更改,因为安装过程在没有sudo
.另一方面,如果应用程序需要一些特殊的系统级权限才能正常运行,则以用户身份安装可能无法正常工作。
系统安装
该应用程序安装在系统文件夹中:
这意味着该计算机的所有用户都可以访问该应用程序。例如,如果您的配偶和孩子是这台计算机的用户,他们所有人都将能够启动和使用此应用程序。
一般规则“如果您不信任来源,请勿安装任何内容”。和 Ubuntu 中一样,安装已经完成
sudo
,安装过程本身可以对系统进行更改。只有“系统”安装才需要
sudo
.如果您有三个用户(您自己、您的配偶和您的孩子),您可能不希望使用三个用户的帐户安装同一应用程序三次。这将占用三倍的磁盘空间,因为应用程序将在三个不同的主文件夹中安装三次。
如果您的主文件夹位于单独的分区中,“用户”与“系统”的选择将决定应用程序安装在哪个分区。如果您的主分区已满,而系统分区相对
/
空,请使用系统选项,反之亦然。这取决于应用程序。例如,如果您要安装的应用程序是 Web 服务器,则它可能需要读取和写入名为 的系统文件夹的权限
/var/www/
。“用户”安装可能不提供该访问权限。在这种情况下,您必须进行“系统”安装。这取决于您计算机的用户数量。如果您是唯一的用户,您可能需要使用“用户”安装。如果您有多个用户并且希望所有用户都访问该应用程序,请使用“系统”安装。
可能不会。但是,它会影响安装位置。仅当您有单独的“主”分区时,这才重要。
通过运行
flatpak list
,您可以查看目录下安装的软件包user
以及system
. 请参阅最后一栏标题为“安装”:如果您
sudo flatpak list
改为运行,则只会system
显示安装。我不知道。可能不会。
我不知道任何 Ubuntu 特定的事情。
您可以使用命令:
当您想将应用程序安装在主文件夹中时。对于系统范围的安装使用:
请参阅用户与系统安装文档。
希望这可以帮助