服务器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 localinstall或dnf localinstall,它们会自动从仓库补充依赖,Ubuntu上对应dpkg -i加apt 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 update或yum makecache,确保源列表是最新的,手动下载的rpm包,可以用yum localinstall安装,它会自动下载缺少的依赖。编译安装时依赖缺失是常态,仔细看报错最后几行,提示缺少哪个库,然后用包管理器安装对应的-dev或-devel包,比如yum install -y pcre-devel.

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

  • Debian/Ubuntu:apt list --installed 或 dpkg -l
  • CentOS/RHEL:yum list installed 或 rpm -qa
  • 通用:which 命令名 可以查看可执行文件路径,rpm -qf 文件路径 能反查属于哪个包(仅限RPM系)。

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

先确认源是否更新:sudo apt update 或 yum 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

相关推荐

  • 影响www服务器性能的因素有哪些?,如何优化服务器性能?

    www服务器性能受硬件配置、网络带宽、软件架构、并发处理能力及缓存策略等多维度因素影响,核心在于IO效率与计算资源的动态平衡,硬件资源的底层支撑服务器性能的根本在于硬件,CPU的处理能力决定了运算速度,内存的大小直接影响并发请求的承载,磁盘IO则直接关系到数据读写效率,近年来,SSD全面替代HDD成为主流,但不……

    2026年8月7日
    300
  • 服务器接收请求数据失败怎么办?服务器接收数据异常解决方法

    服务器高效接收请求数据的核心在于构建“多路复用I/O模型”与“零拷贝技术”相结合的处理架构,这是保障高并发场景下系统稳定性与响应速度的绝对基石,在实际的网络交互中,服务器并非单纯地“接收”数据,而是经历了一个从内核态到用户态、从网络层到应用层的复杂流转过程,优化这一过程,直接决定了服务器能否在每秒数万次请求中保……

    2026年3月4日
    12100
  • 个人博客网站源代码哪里下载?个人博客网站搭建教程

    个人博客网站源代码并非单一文件,而是由HTML结构、CSS样式表、JavaScript交互逻辑及后端配置组成的完整工程包,选择开源框架或自建代码库取决于你对技术掌控力与个性化定制的需求,在2026年的数字内容生态中,拥有一个完全属于自己的博客站点,不再仅仅是极客的爱好,而是建立个人品牌护城河的关键一步,与其依赖……

    2026年6月13日
    3200
  • 峰值带宽预留是什么意思?,怎么设置才能省钱?

    峰值带宽预留是一种根据业务预估峰值提前向CDN或云服务商购买固定带宽资源的服务模式,它能在流量高峰时保证网络畅通,避免因资源争抢导致的延迟或丢包,尤其适合直播、音视频会议、在线教育等对实时性要求高的场景,峰值带宽预留怎么收费?计费方式与成本分析峰值带宽预留的计费模式并非单一,不同服务商在定价和结算细节上存在差异……

    2026年7月24日
    1600
  • 服务器推送技术java怎么实现?Java消息推送方案详解

    在Java企业级开发领域,实现服务器主动向客户端发送消息的机制,是构建实时交互应用的核心环节,服务器推送技术的本质在于打破传统HTTP请求-响应模型的单向限制,建立一条从服务端到客户端的低延迟数据通道,对于Java开发者而言,选择何种推送方案,直接决定了系统的实时性、可扩展性以及资源消耗的平衡,核心结论:在Ja……

    2026年3月7日
    12200
  • 服务器指纹比对方案怎么做,服务器指纹识别技术原理是什么

    服务器指纹比对方案的核心价值在于实现网络资产的精准识别与安全风险的主动防御,通过建立标准化的特征库与自动化的比对机制,企业能够从被动响应转向主动治理,有效消除资产盲区,提升安全运营效率,服务器指纹比对的核心逻辑与价值服务器指纹是指服务器操作系统、开放端口、运行服务、中间件版本及应用框架等特征的集合,这些特征构成……

    2026年3月14日
    12300
  • 两广游戏服务器有哪些值得推荐?,哪个性价比高

    两广游戏服务器主要集中在广州、深圳、南宁三大核心节点,选型优先级为本地BGP机房>大厂云华南区>港澳CN2线路,其中持牌自营机房的物理机在延迟和防御上表现最优,两广游戏服务器的真实需求画像两广地区承载着全国相当比例的游戏用户流量,尤其是《王者荣耀》《和平精英》等竞技类手游的华南区玩家基数庞大,游戏服务器在广东广……

    2026年8月12日
    900
  • 服务器为什么屏蔽网站?服务器屏蔽网站的常见原因及解决方法

    服务器屏蔽网站是当前网络安全与内容管控中一种高频且高效的主动防御手段,广泛应用于企业内网隔离、敏感内容过滤、DDoS防护及合规性管理场景,其本质是通过服务器层(如Nginx、Apache、防火墙、WAF或CDN节点)配置规则,在请求抵达应用层前即完成拦截,显著降低资源消耗与攻击面,本文将从原理、主流方式、实操步……

    2026年4月14日
    7200
  • 服务器插件状态怎么看?服务器插件状态检查方法

    服务器插件状态直接决定了业务系统的稳定性与性能表现,实时监控与科学管理插件是保障服务器高效运行的核心策略,一个管理良好的插件环境,能够降低30%以上的服务器故障率,并显著提升资源利用率,反之,失控的插件状态往往是导致服务器宕机、安全漏洞以及响应延迟的隐形杀手,对于运维人员而言,掌握插件的全生命周期状态,不再是可……

    2026年3月7日
    11700
  • 个人用户有必要买服务器版系统吗?服务器版和家用版区别

    个人用户完全可以使用服务器版操作系统,它能在多任务处理、硬件资源调度及安全性上提供比消费级系统更极致的稳定性,但需接受较高的学习门槛和缺乏原生图形界面优化的代价,服务器系统与个人系统的核心差异解析很多人听到“服务器系统”就会联想到枯燥的命令行和复杂的配置,这其实是一种刻板印象,服务器版操作系统(如 Window……

    服务器运维 2026年5月27日
    4300

发表回复

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