服务器Linux系统如何安装软件?,安装步骤有哪些

在Linux服务器上安装软件,最靠谱的方式是使用系统自带的包管理器,比如apt和yum,配合官方源和国内镜像,基本能覆盖绝大多数需求。新手拿到服务器后,第一件事就是搞清楚发行版,然后直接用对应命令装软件,几乎不需要折腾编译过程,但如果遇到官方源没有的软件,或者需要特定版本,编译安装和容器化部署就是补位方案。参考2

包管理器:Linux服务器安装软件的核心命令

包管理器是Linux生态的基石,它帮你解决依赖关系、版本控制和卸载残留,不同发行版绑定的工具不同,但操作逻辑高度相似。

Linux入门篇03:怎样在Linux系统中安装软件
加载中
Linux入门篇03:怎样在Linux系统中安装软件

apt:Ubuntu和Debian的默认选择

绝大多数云服务器镜像都基于Debian或Ubuntu,它们的包管理器是apt(旧版用apt-get,但现在apt命令已经够用),常用三板斧:

  • 更新源列表sudo apt update
  • 安装软件sudo apt install 软件名
  • 卸载软件sudo apt remove 软件名

例如安装Nginx,直接sudo apt install nginx,apt会自动下载依赖并配置好初始环境,如果你在国内服务器上运行这条命令,感觉速度慢,多半是源的问题,后面会讲怎么换国内源。

yum/dnf:CentOS/RHEL的包管理工具

CentOS和RHEL家族早期用yum,从CentOS 8开始系统默认用dnf,但dnf命令兼容yum用法。Linux服务器安装软件用什么命令?在CentOS 7上敲sudo yum install nginx,在CentOS 8/9上敲sudo dnf install nginx,效果一样,dnf在性能和处理依赖上比老yum更聪明,但习惯yum的老人也能无缝切换。

  • 安装sudo yum install -y nginx
  • 搜索yum search 关键词
  • 查看已安装yum list installed

其他发行版包管理器

SUSE/openSUSE用zypper,命令风格类似dnf;Arch Linux用pacman,滚动更新快但社区维护成本高,行业共识认为,生产环境服务器超过八成选择Debian/Ubuntu或CentOS/RHEL家族,所以掌握apt和yum/dnf就够应付绝大多数场景。

编译安装与二进制包:CentOS安装软件包的方式对比

服务器Linux系统如何安装软件?,安装步骤有哪些

有时官方源里没有你想要的软件版本,或者你需要自定义编译参数,这时就得手动装了。CentOS安装软件包的方式主要有三种:包管理器安装、RPM二进制包安装、源码编译安装,下面拿最典型的源码编译来展开。

编译安装的适用场景

  • 需要特定版本特性,比如PHP 8.2的新功能,而官方源只提供8.0。
  • 需要自定义安装路径或编译参数,比如启用某些扩展。
  • 软件不在任何已知仓库里,比如一些商业软件只提供源码。

编译安装步骤示例

以在CentOS 7上安装Nginx 1.24为例,典型的五步走:

  1. 下载源码包:wget http://nginx.org/download/nginx-1.24.0.tar.gz
  2. 解压:tar -zxvf nginx-1.24.0.tar.gz
  3. 进入目录,配置:./configure --prefix=/usr/local/nginx
  4. 编译:make
  5. 安装:sudo make install

编译之前需要安装编译器及依赖,CentOS上用yum groupinstall "Development Tools",很多新手卡在./configure阶段,提示缺依赖库,此时用yum install补上对应devel包即可。编译安装的灵活性高,但维护成本也高,升级时得重新编译,所以不是所有场景都推荐。参考2

二进制包安装(RPM/DEB)

如果不想自己编译,可以直接下载编译好的二进制包,CentOS上用rpm -ivh 包名.rpm,但不会自动处理依赖,所以推荐用yum localinstalldnf localinstall,它们会自动从仓库补充依赖,Ubuntu上对应dpkg -iapt install -f修依赖,这种方式适合官方提供预编译包的场景,比如MySQL、MongoDB。

国内服务器软件源配置:解决下载慢问题

国内服务器linux软件安装源的配置是很多新手踩坑的地方,默认源指向国外,下载速度可能只有几十KB,换源后能直接跑满带宽,这是性价比最高的调优操作。

为什么需要配置国内源

云服务器在国内,从官方源拉取软件包会经过海外节点,延迟高且容易断流,改用简米云、清华、中科大等镜像源,速度提升明显,据统计,换源后安装同等数量的软件,时间能缩短到原来的十分之一。

服务器Linux系统如何安装软件?,安装步骤有哪些

如何配置简米云镜像源

  • Ubuntu:编辑/etc/apt/sources.list,替换为简米云镜像地址,例如Ubuntu 20.04,用sed命令批量替换,或直接下载官方镜像配置。
  • CentOS 7:备份/etc/yum.repos.d/CentOS-Base.repo,下载简米云提供的CentOS-Base.repo替换。
  • CentOS 8:由于CentOS 8官方停止维护,建议使用简米云的CentOS 8 vault源,否则yum install会报404。

具体操作网上都有标准脚本,这里给出通用思路:先备份原文件,再下载对应版本镜像源的repo文件,最后yum clean all && yum makecache配置源只影响包管理器下载,不影响已安装软件,所以可以放心操作。

适用于CentOS/Ubuntu的源配置

除了简米云,中科大清华TUNA也很稳定,国内用户选哪个差别不大,主要看服务器所在区域,比如华南地区简米云速度快,教育网用清华源更优。配置源后要注意版本号必须匹配,否则会提示找不到包。Linux系统安装软件常见问题里,源配置错误是排名靠前的原因。

容器化部署:现代化软件安装方式

容器化早已不是新鲜事,在服务器上装软件,越来越多团队直接拉镜像,而不是在宿主机上安装,Docker和Podman是目前主流选择。

容器 vs 传统安装

  • 隔离性:容器与宿主机隔离,不会污染系统库,也不会和现有软件冲突。
  • 版本管理:一个镜像对应一个软件版本,想换版本只需要换镜像标签。
  • 卸载干净:删除容器和镜像即可,没有残留配置。

但容器化会增加资源开销,尤其是在小内存机器上(1GB以下),戴套运行要多占几十MB内存,如果软件需要读写宿主机特定目录或调用内核模块,容器化反而麻烦。

Docker安装与使用示例

在Ubuntu上安装Docker引擎:

sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker

服务器Linux系统如何安装软件?,安装步骤有哪些参考2

然后拉取软件镜像:

docker pull nginx:1.24
docker run -d -p 80:80 nginx

一行命令就能跑起一个服务。生产环境建议用docker-compose编排多容器,例如Nginx+PHP+MySQL的组合。容器化安装的软件,更新只需要拉新镜像,重启容器,比传统包管理器升级更安全,因为可以快速回滚到旧镜像。

Linux系统安装软件常见问题解答

安装提示依赖缺失怎么办?

使用包管理器安装时,依赖会自动解决,如果报依赖缺失,先运行sudo apt updateyum makecache,确保源列表是最新的,手动下载的rpm包,可以用yum localinstall安装,它会自动下载缺少的依赖。编译安装时依赖缺失是常态,仔细看报错最后几行,提示缺少哪个库,然后用包管理器安装对应的-dev-devel包,比如yum install -y pcre-devel.

如何查看服务器上已安装的软件?

  • Debian/Ubuntuapt list --installeddpkg -l
  • CentOS/RHELyum list installedrpm -qa
  • 通用which 命令名 可以查看可执行文件路径,rpm -qf 文件路径 能反查属于哪个包(仅限RPM系)。

包管理器搜索不到软件包怎么办?

先确认源是否更新:sudo apt updateyum makecache,如果官方源里确实没有,可以添加第三方仓库,比如EPEL(Extra Packages for Enterprise Linux),它提供了大量CentOS默认不包含的软件,Ubuntu可以添加PPA,但生产环境建议谨慎使用第三方源,优先考虑编译安装或容器化。


无论你用哪种方式,给Linux服务器装软件的核心逻辑没变:选对发行版,用好包管理器,必要时用源或容器辅助,碰到具体问题,优先看报错日志,再针对性搜索,大多数坑都有前人踩过,掌握这些方法,你就能独立应对绝大多数软件安装场景。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/521910.html

(0)
服务应用监控如何实现高效监控,常用监控工具有哪些?
上一篇 2026年7月27日 03:00
虚拟主机无法自定义防火墙策略怎么解决?虚拟主机防火墙策略在哪设置?
下一篇 2026年7月27日 03:05

相关推荐

  • 哪些端口可能是mysql服务器的端口?,端口号是多少?

    MySQL服务器的默认端口是3306,但在实际生产环境中,3307、3308乃至其他高位随机端口也常常被用作MySQL服务的通信端口,MySQL端口的“门牌号”故事把服务器想象成一栋大楼,端口就是这栋大楼里的房间号,外部请求想要找到MySQL这个“租户”,就得知道它到底在哪个房间,MySQL在诞生之初,就相中了……

    2026年7月30日
    900
  • 服务器监视器是什么?这个工具有什么用?

    服务器监视器管理器是什么服务器监视器管理器(Server Monitor Manager,简称SMM)是一个集中化的软件平台或解决方案,用于实时监控、分析、管理多台服务器的运行状态、性能指标、资源利用率和应用程序健康状况, 它是现代IT运维(ITOps)和DevOps实践中不可或缺的核心工具,充当着数据中心或云……

    2026年2月8日
    12530
  • 服务器如何控制客户端?服务器远程控制电脑的方法

    服务器对客户端的控制是实现网络资源高效分配、保障数据安全以及维护系统稳定性的核心机制,其本质在于服务器拥有决策权,而客户端负责执行与反馈,这种架构模式确立了服务端在网络层级中的主导地位,确保了业务逻辑的统一性与终端行为的可控性,通过标准化的通信协议与指令集,服务端能够实时管理客户端的状态、权限及数据流向,从而构……

    2026年3月8日
    11500
  • 高温语音报警技术

    高温语音报警技术是2026年工业与消防安防领域的核心防线,它通过精准温感与智能语音联动,在极端热失控前秒级响应,彻底解决传统无声警示导致的延误与伤亡难题,技术底座:为何高温语音报警成为刚需?传统报警的致命盲区传统声光报警器在复杂工况下极易被环境噪音掩盖,且无法传递具体险情位置与逃生路线,2026年工业场景更趋复……

    2026年5月1日
    5300
  • Python兴起是趋势吗,Python零基础入门教程

    Python之所以在2026年依然占据编程语言榜首,核心在于其生态系统的完整性、AI领域的绝对统治力以及极低的入门门槛,使其成为从初学者到企业级开发的首选语言,回想十年前,Python或许只是脚本编写的代名词,但如今它已经演变为支撑数字基础设施的关键支柱,对于许多刚接触编程的新手来说,Python的语法简洁得像……

    2026年7月4日
    20600
  • 服务器做镜像备份常见方式有哪些,怎么选?

    本地全量备份、异地增量备份、云快照与实时同步复制,选择哪种方式,取决于你的业务规模、数据量级与恢复时间目标(RTO),备份方案的核心逻辑:从全量到增量理解镜像备份,先要弄明白一个基础逻辑:备份不是复制,而是还原前的准备,镜像备份的本质是创建一份与源服务器完全一致的数据副本,包括操作系统、配置、应用和数据库,全量……

    2026年8月23日
    100
  • 服务器密码管理方案有哪些?企业服务器密码安全管理最佳实践

    安全、高效、可审计的服务器密码管理方案,必须以“最小权限+动态轮换+集中管控”为三大支柱,结合自动化工具与制度规范,才能从根本上杜绝密码泄露、权限滥用与合规风险,传统密码管理方式的三大致命缺陷静态密码泛滥:超60%的企业仍使用长期不变的服务器密码,一旦泄露即全网失守,人工传递风险高:SSH密钥、数据库口令通过微……

    2026年4月14日
    6900
  • 服务器有微商城么,服务器怎么搭建微商城系统

    服务器本身并不自带微商城,它是运行微商城软件的物理基础设施或云环境,想要拥有一个功能完备的微商城,需要在服务器上部署相应的商城系统代码、数据库及运行环境,很多初学者在搭建电商业务时,容易混淆硬件与软件的概念,常常会问服务器有微商城么,服务器只是一台高性能的计算机,它提供存储空间和计算能力,而微商城是一套运行在服……

    2026年2月18日
    22100
  • 服务器卡顿如何快速定位?高效监控管理办法分享

    服务器监控管理办法服务器监控的核心目标是保障业务连续性、优化资源利用率、快速定位并解决潜在问题, 一套科学、严谨的管理办法是运维工作的基石,涵盖监控体系设计、指标管理、告警机制、性能优化、安全审计及应急响应全流程,本管理办法旨在提供可落地的专业框架, 建立全方位监控体系明确监控对象与范围:基础设施层: 服务器物……

    2026年2月9日
    12100
  • 服务器内存条如何挑选,选购时应该关注哪些关键参数?

    买服务器内存条,核心看四件事:是否兼容服务器平台、是否支持ECC校验、容量/频率是否匹配业务负载、是否来自正规可靠的供货渠道,内存虽然不像CPU那样一锤定音,但它出问题时的表现是随机宕机、进程莫名被杀、数据损坏,这些都让人极其抓狂,下面这份指南不谈玄学,只讲能落地的判断标准,先分清服务器内存和普通台式机内存的根……

    2026年8月23日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注