如何在Linux中安装应用并全局可用

张开发
2026/4/18 7:09:25 15 分钟阅读

分享文章

如何在Linux中安装应用并全局可用
通常来说软件包的安装都是借助系统的包管理工具除此之外在应用官网寻找安装包也是不错的选择。一些官方还会提供可自行编译安装的源代码以及与系统隔离的可运行文件。包管理器安装包管理器是发行版自带的管理软件包的工具例如 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随后编译并安装makemakeinstall通过预编译二进制文件安装此类文件解压后通常会有bin目录存放应用程序文件一般来说直接运行此文件夹内的可运行程序即可。独立应用程序为打包好的应用程序通常为AppImage格式直接运行此文件即可使用。使应用程序全局可用当我们在控制台输入命令时系统会扫描包含在PATH变量目录下的文件使用echo $PATH即可查看所有包含在此变量下的目录。echo$PATH例如出现以下输出fovlinarchlinux:~$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/到PATHechoexportPATH/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] TypeApplication Exec/opt/idea/bin/idea.sh Icon/opt/idea/bin/idea.png NameIDEAExec 为可执行文件的绝对路径其后的参数本质为运行该应用时执行的命令。Icon 为图标文件的绝对路径。Name 为应用名称。添加完成后即可在应用程序栏中查找到该应用。

更多文章