Linux中使用snap和flatpak来安装和管理应用程序

如果我们还像几十年前一样安装软件必须要从源码编译,或者拷贝编译好的二进制应用但总要担心其是否能够在自己的计算机上成功运行,你是否会抓狂?

好在现在的操作系统的兼容性已经有了质的飞跃,同时软件的安装管理也得到了积极的发展。Linux各个发行版都有其独特的软件包管理系统。比如Debian以及基于Debian的Ubuntu使用dpkg来管理deb软件包,同时还有在线的apt命令。在Archlinux中pacman包管理深受用户喜爱。Fedora以及Red Hat Linux也有对应的rpm包管理器,分别是dnf和yum。

不过这也带来了一个问题,那就是不同Linux发行版下的应用的管理模式千奇百怪,为软件的发型带来了一定的困扰。因此就出现了如snap和flatpak这样的工具来帮助统一Linux下的软件发行管理方式。

下面小编就将分别简单介绍在Linux中使用snap和flatpak来管理应用程序的安装和运行。

软件应用

snap简介

snap是由Canonical创建的包管理系统,后来被移植到其它Linux发行版,所以能够适用于绝大多数Linux发行版,如Arch、Fedora、Gentoo等。

snap包管理系统的特点包括:

  • 独立于软件仓库
  • 可分发不属于官方库的软件
  • 软件安装不收操作系统包和库依赖关系的影响
  • 内建与Linux发行版不兼容的库

许多应用,如gimp、krita、inkscape、vscode、spotify等都提供了snap的支持。

snap简单使用

snap在Ubuntu的官方软件源中,安装非常简单:

sudo apt install snap # 对于Ubuntu或者Debian

对于Archlinux,可以从用户软件源中安装:

yaourt -S snapd

snap的后台服务使用systemctl进行管理:

sudo systemctl enable snapd # 设置开机自启动snapd服务

基本使用

snap find <package> # 查找软件包
snap install <package> # 安装软件包
snap remove <package> # 删除软件包
snap refresh <package> # 更新软件包索引信息

flatpak官网截图

flatpak简介

flatpak为软件提供了隔离的运行时,由RedHat公司主导开发。其和snap一样旨在解决不同的Linux发行版打包和分发应用这一复杂问题。现在用户只需要构建一个flatpak app,其能够给运行于支持flatpak的任何Linux发行版上。

许多应用,如gimp、krita、inkscape、vscode等都提供了flatpak的支持。

flatpak简单使用

flatpak在Ubuntu以及Archlinux的官方软件源中,安装非常简单:

sudo apt install flatpack # 对于Ubuntu或者Debian
sudo pacman -S flatpack # 对于Archlinux

基本使用之添加软件仓库

# 添加软件仓库[flathub]
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 添加软件仓库[gnome]
wget https://sdk.gnome.org/keys/gnome-sdk.gpg
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

基本使用之查看软件仓库

 flatpak remotes

基本使用之删除软件仓库

 sudo flatpak remote-delete flathub

基本使用之安装 Flatpak 应用

 sudo flatpak install flathub com.spotify.Client

基本使用之运行flatpak应用

flatpak run com.spotify.Client

基本使用之列出已安装的应用

flatpak list --app

基本使用之更新和卸载应用

flatpak update # 更新所有flatpak应用
flatpak update com.spotify.Client # 指定更新spotify应用
flatpak uninstall com.spotify.Client # 卸载spotify应用

更多关于Linux日常使用经验和趣谈的文章(点击跳转)

百度网盘发布了Linux版,你怎么看

解决Linux下WPS无法使用fcitx搜狗拼音

Linux下使用搜狗输入法键入中文

Linux下挂载使用Windows的NTFS分区

Linux下使用redshift来启用护眼模式

Linux使用图形界面连接WiFi

Linux下无法挂载exfat格式的分区

Linux下常用的图形应用下载工具

Linux下制作系统的U盘启动盘

喜欢使用Linux办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~