news 2026/4/18 7:09:24

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在Linux中安装应用并全局可用

通常来说,软件包的安装都是借助系统的包管理工具,除此之外,在应用官网寻找安装包也是不错的选择。

一些官方还会提供可自行编译安装的源代码,以及与系统隔离的可运行文件。

包管理器安装

包管理器是发行版自带的管理软件包的工具,例如 Ubuntu 和Dibian使用aptdpkg包管理器,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=IDEA
  • Exec 为可执行文件的绝对路径,其后的参数本质为运行该应用时执行的命令。

  • Icon 为图标文件的绝对路径。

  • Name 为应用名称。

添加完成后,即可在应用程序栏中查找到该应用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:03:59

Qwen3-14B持续学习部署:增量微调脚本与LoRA适配器热加载演示

Qwen3-14B持续学习部署:增量微调脚本与LoRA适配器热加载演示 1. 引言:私有部署镜像的价值 在当今AI技术快速发展的背景下,企业需要能够持续学习和适应新知识的智能系统。Qwen3-14B私有部署镜像为解决这一需求提供了理想的基础平台。本镜像专…

作者头像 李华
网站建设 2026/4/18 7:01:12

Qwen-Image-Layered效果展示:看AI如何生成可分层编辑的精美图片

Qwen-Image-Layered效果展示:看AI如何生成可分层编辑的精美图片 1. 引言 1.1 技术亮点 Qwen-Image-Layered 代表了图像生成技术的一次重要突破。与传统的单层图像生成不同,它能够将生成的图片自动分解为多个独立的RGBA图层,每个图层都包含…

作者头像 李华
网站建设 2026/4/18 7:01:06

Godot新手必看:图片一缩小就糊?试试在导入设置里勾选这个选项

Godot图像优化指南:彻底解决缩小模糊问题的Mipmaps实战 第一次在Godot里导入精心绘制的像素艺术,满心期待地拖进场景后缩小——结果画面糊成一团,原本清晰的边缘变成了锯齿状的马赛克。这种崩溃感每个Godot开发者都经历过,特别是制…

作者头像 李华
网站建设 2026/4/18 6:59:02

pymongo,一个灵活的 Python 库!

【pymongo,一个灵活的 Python 库!】在日常数字化生活中,我们产生的用户信息、聊天记录、文章内容、设备数据、订单日志等信息,大多具有结构不固定、字段灵活、嵌套层级多的特点,传统关系型数据库难以高效存储和查询。而…

作者头像 李华