通常来说,软件包的安装都是借助系统的包管理工具,除此之外,在应用官网寻找安装包也是不错的选择。
一些官方还会提供可自行编译安装的源代码,以及与系统隔离的可运行文件。
包管理器安装
包管理器是发行版自带的管理软件包的工具,例如 Ubuntu 和Dibian使用apt和dpkg包管理器,Fedora 使用dnf以及rpm包管理器。
要了解包管理器的用法,建议参阅对应发行版的官网文档。
同时也存在第三方的软件包管理器,如flatpak。
安装软件包
某些软件包无法通过包管理器安装,此时需要手动安装。
前往软件包官网下载安装包,这可能为.deb、.rpm、.tar.gz等格式,其中.deb格式为 Debian/Ubuntu 系统,.rpm格式为 Fedora 系统,.tar.gz格式解压后通常为源码或独立运行程序。
对于.deb.rpm格式安装包
.deb格式在 Debian/Ubuntu 系统中安装,使用dpkg -i命令。
sudodpkg-ipackage.deb.rpm格式在 Fedora 系统中安装,使用rpm -ivh命令。
sudorpm-ivhpackage.rpm对于 tar.gz 文件
通过源码编译安装
此类文件可分为源码、预编译的二进制包、独立的可运行程序几类,这些程序通常跨发行版可用。
源码可通过编译安装,请在编译前安装编译工具链。
随后解压tar.gz文件,进入目录,源码应当存在configure文件,此文件用于配置编译参数,运行此文件并在后附加编译参数,参数因软件而异。
./configure随后编译并安装
make&&makeinstall通过预编译二进制文件安装
此类文件解压后通常会有bin目录存放应用程序文件,一般来说直接运行此文件夹内的可运行程序即可。
独立应用程序
为打包好的应用程序,通常为AppImage格式,直接运行此文件即可使用。
使应用程序全局可用
当我们在控制台输入命令时,系统会扫描包含在PATH变量目录下的文件,使用echo $PATH即可查看所有包含在此变量下的目录。
echo$PATH例如出现以下输出:
fovlin@archlinux:~$echo$PATH/usr/local/bin:/usr/bin:/bin:/usr/local/sbin表示运行命令时会扫描/usr/local/bin、/usr/bin、/bin、/usr/local/sbin这几个路径下的文件,寻找可运行程序,即在安装应用程序时可以将可运行程序所在的文件夹添加到$PATH中,或创建软链接到任意一个在$PATH路径下的文件夹,如将/home/fovlin/opt/vscode/bin/code全局可用。
既可以添加/home/fovlin/opt/vscode/bin/到PATH:
echoexportPATH=/home/fovlin/opt/vscode/bin/:$PATH>>/etc/profile或将
/etc/profile改为~/.profile以此仅对用户生效。
也可以将/home/fovlin/opt/vscode/bin/code创建软链接到$PATH目录下:
创建到/usr/local/bin为例(推荐)
ln-s/home/fovlin/opt/vscode/bin/code /usr/local/bin/code添加到应用程序菜单中
如需添加应用到 Applications list,需要创建.desktop文件,并保存在/usr/share/applications或~/.local/share/applications目录下,前者为系统级应用,后者为用户级应用。
例如创建idea.desktop文件,并保存在/usr/share/applications目录下:
[Desktop Entry] Type=Application Exec=/opt/idea/bin/idea.sh Icon=/opt/idea/bin/idea.png Name=IDEAExec 为可执行文件的绝对路径,其后的参数本质为运行该应用时执行的命令。
Icon 为图标文件的绝对路径。
Name 为应用名称。
添加完成后,即可在应用程序栏中查找到该应用。