我最近从学生那里收到了这个问题,虽然我有很多信息要提供,但我还没有找到可以将人们指向哪里可以阅读更新答案的来源(我发现了很多错误信息和过时的信息)。因此,在通用包装系统的这种演变中,我对诸如 snap、appimage、flatpak 等包装格式的一些问题是:
我不喜欢在发行版的官方存储库之外安装应用程序。
Linux 的安全性很大程度上依赖于精心策划和测试的存储库与当前发行版的库兼容性、稳定性和安全性。
一旦我从外部存储库安装了一个模拟复古绿色/琥珀色荧光粉监视器的精美终端模拟器。这个应用程序对我的系统造成了严重破坏,我不得不重新安装 Ubuntu。
我对使用PPA也很犹豫。
我只相信很少的外部资源、PPA 或从网站下载的包。
但是现在Snap和Flatpak似乎在 Ubuntu 专业站点中风靡一时。
我从 Flathub 安装了 Elisa 音乐播放器,但它拒绝看到我的音乐分区,所以我无法将任何音乐添加到它的库中,除非我将其复制到/home/my_user/
.
有没有办法授予 Flatpak 应用程序访问非规范地址的权限?
除了在编译时指定它...
我想删除 Ubuntu 上与snap相关的所有现有软件/软件包,并用flatpak替换。
如何在 Ubuntu 19.04 中完全删除 snap 并替换为 flatpak 而不崩溃或弄乱我现有的系统?
我通过在终端中运行命令来安装 GIMP,如https://www.gimp.org/downloads/所示
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
Run Code Online (Sandbox Code Playgroud)
输出
This application depends on runtimes from:
https://dl.flathub.org/repo/
Configure this as new remote 'flathub' [y/n]: y
Installing: org.gimp.GIMP/x86_64/stable
Required runtime for org.gimp.GIMP/x86_64/stable (org.gnome.Platform/x86_64/3.24) is not installed, searching...
Found in remote flathub, do you want to install it? [y/n]: y
Installing: org.gnome.Platform/x86_64/3.24 from flathub
[####################] 10 delta parts, 72 loose fetched; 196650 KiB transferred
Installing: org.freedesktop.Platform.ffmpeg/x86_64/1.6 from flathub
[####################] 1 delta parts, 2 loose fetched; 2649 KiB transferred in 9
Installing: org.gtk.Gtk3theme.Ambiance/x86_64/3.22 from flathub …
Run Code Online (Sandbox Code Playgroud) 我已经删除了 flatpak sudo apt-get purge flatpak
; 但是,如果我运行,locate flatpak
我会找到几个文件和几个目录。我可以将它们全部删除rm -r
还是有“更好”的方法?如果是这样,我该怎么做?
由于我的输出是 21909 行,正如@mook765 指出的那样,没有人会如此疯狂地阅读它们,我想我应该将问题重新表述如下:如果我正常安装了flatpak,那么最好的方法是什么删除它及其所有文件和文件夹?
我已经卸载flatpak
了:
sudo apt remove flatpak
Run Code Online (Sandbox Code Playgroud)
但我得到一个:
flatpak: command not found
Run Code Online (Sandbox Code Playgroud)
每次启动终端时,我都会检查.profile
和.bashrc
以查看可以调用该命令的位置,但什么也没找到。我什至使用 fzf 来搜索和删除任何遗留的 flatpak 东西,并检查了这个问题并删除了相关文件,但是在终端吃午饭时我仍然遇到那个错误。任何帮助表示赞赏!
在桌面的通知区域,我们会收到有关可用更新的通知,但打开“发现”或什至使用apt
或apt-get
从命令行显示系统是最新的。
打开 KDE 的 Discover 后,我们会看到“无更新”。
PS 我只是帮助某人解决了这个问题,所以我想我会发布这个来帮助任何有同样问题的人,因为这里似乎没有任何问题。
是否有相当于sudo apt clean
snap 和 flatpak 的功能(用于删除缓存的安装文件)?
这可能会释放大量空间。
另外,是否有任何等效项sudo apt autoremove
,或者是否会自动处理?
虽然我通常很欣赏 snap 或 flatpak 等新的通用软件包方法,但我开始对如何实际判断安装在我的系统 (16.04 LTS Unity) 上的应用程序是 snap 应用程序还是 flatpak 应用程序甚至本机应用程序感到不舒服.
对我来说,安装两次甚至三次应用程序会很烦人。“Dash”搜索不会告诉您哪个是哪个。Gnome / Ubuntu 软件中心也没有。那么,我如何决定删除哪个版本以保持系统尽可能干净?
flatpak ×10
snap ×5
apt ×2
uninstall ×2
19.04 ×1
appimage ×1
cache ×1
command-line ×1
disk-usage ×1
gimp ×1
kde ×1
kubuntu ×1
permissions ×1
repository ×1
security ×1
updates ×1