linux系统怎么安装软件:四种主流方法
linux系统怎么安装软件,主流分为包管理器安装、源码编译安装、Snap/Flatpak通用包安装、官方二进制包直接运行四类,Debian系使用apt,RedHat系使用dnf,这是绝大多数桌面与服务器用户优先选择的方式,适合日常办公、开发部署场景;源码编译适合需要自定义编译参数、修改源码的开发者;通用沙箱包适合跨发行版复用软件;二进制包适合厂商只提供预编译可执行文件的场景。不同发行版包命令不通用,Ubuntu不能直接使用dnf,CentOSStream不能直接使用apt,选错命令会直接提示命令不存在。
linux系统怎么安装软件:包管理器方式
你打开终端,Debian、Ubuntu、LinuxMint这类发行版,先执行sudoaptupdate刷新软件源索引,再执行sudoaptinstall软件包名完成安装,卸载使用sudoaptremove软件包名,升级全部软件执行sudoaptupgrade。RedHat系包括RHEL、CentOSStream、Fedora,使用dnf,刷新源执行sudodnfcheck-update,安装执行sudodnfinstall软件包名,卸载执行sudodnfremove软件包名。包管理器会自动处理依赖关系,也就是软件运行所需要的其他库文件,自动下载、校验、写入系统目录,安装完成后一般可以直接在应用菜单或者终端调用命令启动。
包管理器依赖软件源,软件源是存放软件包的远程服务器列表。如果你要安装源里没有的软件,需要先添加第三方源,或者导入对应的GPG密钥,GPG密钥用于校验软件包是否被篡改,Debian项目维护的DebianPolicy手册,对软件包命名、依赖声明、目录规范做了官方约定,不同发行版的软件包命名会存在差异,同名软件在不同源版本号可能不一致。
linux系统怎么安装软件:源码编译安装
源码编译的流程是先下载软件源码压缩包,解压后进入源码目录,常规执行./configure检测编译环境,再执行make进行编译,最后执行makeinstall写入系统。这个方式可以自定义编译选项,比如关闭不需要的功能、指定安装路径,适合需要深度定制软件的开发人员。
该方法的适用边界是,编译前需要提前安装gcc、make等编译工具链,缺少编译组件会在configure或者make阶段报错;编译完成后,包管理器无法跟踪这份源码安装的文件,后续升级、卸载需要手动查找文件,不像apt、dnf那样可以统一管理,不适合普通新手长期使用。
linux系统怎么安装软件:通用包与二进制包
Snap和Flatpak属于跨发行版通用打包格式,自带运行依赖,软件运行在沙箱环境,在Ubuntu、Fedora等发行版都可以安装同一套软件包。Flatpak官方推荐使用flatpakinstallflathub软件ID进行安装,Flathub是Flatpak官方软件仓库。厂商提供的官方二进制包,一般是.tar.gz压缩包,解压之后里面是已经编译好的可执行文件,你只需要给文件添加执行权限chmod+x文件名,再在终端运行./文件名即可,部分软件需要手动创建桌面启动项。
| 安装方式 | 依赖管理 | 适用人群 |
|---|---|---|
| apt/dnf包管理器 | 自动处理依赖 | 普通用户、服务器运维 |
| 源码编译 | 手动准备编译依赖 | 开发定制用户 |
| Snap/Flatpak | 包内置依赖,沙箱运行 | 跨发行版桌面用户 |
| 官方二进制包 | 依赖需要自行排查 | 厂商专属软件使用者 |
权限是关键。
所有写入系统目录的安装操作,都需要sudo管理员权限,普通用户权限无法写入/usr、/opt这类系统目录。如果你直接执行aptinstall不加sudo,终端会提示权限不足。执行sudo命令时,输入的是当前登录用户的登录密码,输入过程终端不会显示字符,属于Linux终端正常设计,不是输入失效。
安装完成后你可以验证是否成功,apt系统执行aptlist--installed|grep软件名,dnf系统执行dnflistinstalled|grep软件名,源码和二进制包可以直接调用软件命令,查看版本号确认安装结果。如果软件启动失败,优先检查缺少动态库,使用ldd命令查看可执行文件缺失的依赖库,再通过包管理器补齐对应的开发库包。
