如果我们还像几十年前一样安装软件必须要从源码编译,或者拷贝编译好的二进制应用但总要担心其是否能够在自己的计算机上成功运行,你是否会抓狂?
好在现在的操作系统的兼容性已经有了质的飞跃,同时软件的安装管理也得到了积极的发展。Linux各个发行版都有其独特的软件包管理系统。比如Debian以及基于Debian的Ubuntu使用dpkg来管理deb软件包,同时还有在线的apt命令。在Archlinux中pacman包管理深受用户喜爱。Fedora以及Red Hat Linux也有对应的rpm包管理器,分别是dnf和yum。
不过这也带来了一个问题,那就是不同Linux发行版下的应用的管理模式千奇百怪,为软件的发型带来了一定的困扰。因此就出现了如snap和flatpak这样的工具来帮助统一Linux下的软件发行管理方式。
下面小编就将分别简单介绍在Linux中使用snap和flatpak来管理应用程序的安装和运行。
软件应用
snap是由Canonical创建的包管理系统,后来被移植到其它Linux发行版,所以能够适用于绝大多数Linux发行版,如Arch、Fedora、Gentoo等。
snap包管理系统的特点包括:
许多应用,如gimp、krita、inkscape、vscode、spotify等都提供了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为软件提供了隔离的运行时,由RedHat公司主导开发。其和snap一样旨在解决不同的Linux发行版打包和分发应用这一复杂问题。现在用户只需要构建一个flatpak app,其能够给运行于支持flatpak的任何Linux发行版上。
许多应用,如gimp、krita、inkscape、vscode等都提供了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办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~
留言与评论(共有 0 条评论) |