Linux 发行版很多,软件分发方式也有很多种:
1.通过发行版自带的仓库源安装
比如 ubuntu 、deepin 等 debian 系发行版,可以直接通过 apt 安装仓库源中的软件; Fedora 、centOS 等 red hat 系发行版,使用 yum 命令安装、arch 系发行版使用 pacman 命令安装软件。例如在 ubuntu 终端执行 sudo apt install htop ,这样就会自动在仓库源中搜索 htop 并安装
但是并不是所有的软件都会被仓库源收录,很多闭源软件仓库源不会收录,或者收录的版本很低,就需要通过其他方式安装软件
2.使用 snap 、flatpak 等包管理方式
这里以 snap 为例,snap 是 ubuntu 常用的包管理方式,除了最小化安装的 ubuntu 或者 ubuntu server 版本,正常桌面使用的版本应该都是自带 snap store 的,可以直接在 snap store 中搜索软件名即可。除 ubuntu 之外的发行版也可以使用 snap 商店,例如我要在 deepin 下载 pycharm ,首先安装好 snap 相关的服务,然后再去
snapcraft.io 搜索 pycharm ,出现 pycharm-community 、pycharm-professional 等几个版本,按照页面的说明执行 sudo snap install pycharm-community --classic 这个命令,就会自动安装 pycharm
flatpak 也是类似,不过我更推荐使用 snap ,国内的下载速度更快,并且收录的软件版本也新一些
3.直接搜索官网下载软件
很多商业软件不会被收录到仓库源,通过 snap 下载比较臃肿或者可能没有收录,如果这些有适配 Linux 版本,那么多半是可以直接通过官网下载到 deb 包、rpm 包或者二进制文件包。比如搜狗输入法、钉钉、Edge 都在官网提供了 deb 格式的安装包,直接下载 deb 包,终端执行 sudo dpkg -i 文件名.deb 即可安装。
red hat 系多用于服务器,Linux 桌面端一般都是 debian 系发行版的占有率更高,所以很多网站只提供 deb 格式的包,如果需要 red hat 系版本,可以尝试用 alien 这个工具将 deb 格式的转换为 rpm 包。
还有一些软件比较特殊,虽然官网有提供 Linux 版本的下载方式,但是并不是 deb 或者 rpm 包,而是 tar.gz 格式的压缩包或者 appimage 后缀的文件。比如 postman 、golang 官网就只提供 tar.gz 压缩文件,需要解压后再执行安装脚本,或者手动挪动到 bin 目录下使用;而像 motrix 官网,提供的则是 appimage 格式的文件,下载后授予执行权限即可运行,但这类软件由于将依赖都打包到 appimage 中,所以体积一般比较臃肿。
还有一些软件的官网只提供了命令行的安装方式,比如 typora 、docker 、ROS 等,只在官网提供了几行命令,执行命令加对应的软件源添加到系统源中,然后通过 apt 的方式安装