
如果我们还像几十年前一样安装软件必须要从源码编译,或者拷贝编译好的二进制应用但总要担心其是否能够在自己的计算机上成功运行,你是否会抓狂?
好在现在的操作系统的兼容性已经有了质的飞跃,同时软件的安装管理也得到了积极的发展。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 # 查找软件包snap install # 安装软件包snap remove # 删除软件包snap refresh # 更新软件包索引信息

flatpak官网截图
flatpak简介
flatpak为软件提供了隔离的运行时,由RedHat公司主导开发。其和snap一样旨在解决不同的Linux发行版打包和分发应用这一复杂问题。现在用户只需要构建一个flatpak app,其能够给运行于支持flatpak的任何Linux发行版上。
许多应用,如gimp、krita、inkscape、vscode等都提供了flatpak的支持。
flatpak简单使用
flatpak在Ubuntu以及Archlinux的官方软件源中,安装非常简单:
sudo apt install flatpack # 对于Ubuntu或者Debiansudo 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的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~