经过长时间与Linux系统打交道,不管是在个人电脑还是公司的服务器(没有root权限),笔者多多少少需要根据自己的需求安装相应的软件。本文整理了几种主流和非主流的软件安装方法,供各位参考。如果有需要补充的,希望各位提出建议。
- 获取软件的源码,然后从头编译
这是最直接的方法,但同时也是最复杂、容易出错的方法。此方法无需root权限。 - 从发行版自带的应用商店、软件包管理器获取
对Linux桌面发行版来说,桌面环境往往自带了一个有界面的应用商店。当然,也可以安装 synaptic 新立得软件包管理器。
假如对命令行比较熟悉,不同的发行版有不同的命令,比如 apt, yum, aur, pacman等。 - 软件官方网站、GitHub项目页面
有些商业软件只能在官网下载安装。一些刚起步的开源程序还没有来得及进入发行版的软件仓库,这个时候只能去相应的GitHub页面下载。 - Flatpak
这两年比较火的软件安装方法。 - Conda (anaconda或miniconda)
Conda 主要是用来构建独立的Python环境的,但是也可以用来装一些软件,可以谷歌 “conda+软件名”。 - Snap
这个是推出Ubuntu发行版的公司力推的一个方式,很多人觉得不好用。我用过一次,体验不太好。 - Docker
Docker 是用来构建隔离环境的。因为它支持在主机上运行不同的Linux发行版,所以我们可以用它来运行其他发行版的程序。 - JuNest
JuNest 是一个很有意思的项目。它的大致原理是在用户目录弄出一个隔离环境来运行 arch 发行版,这个时候我们可以安装 arch下的各种软件。此方法无需root权限。 - Homebrew/Linuxbrew
Homebrew 本身是给Mac系统量身定做的第三方软件包管理程序,根据官方说明,也可以用于 Linux 系统。