服务器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://idctop.com/article/521910.html

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

相关推荐

  • 梦幻六大服务器有哪些,哪个服务器最火爆?

    梦幻六大服务器通常指的是梦幻西游中人气最高、经济活跃且服务器稳定的六个大区,包括紫禁城、生日快乐、钓鱼岛、兰亭序、再续前缘和梦回望月,这六个服务器在玩家社区中口碑突出,官方数据也显示其长期占据榜单前列,无论是日常任务还是帮战环境都具备标杆意义,梦幻六大服务器的评选标准人气与活跃度服务器的人气直接影响组队效率和交……

    2026年8月20日
    700
  • 个人数据分析工具怎么用?哪些软件免费好用

    个人数据分析工具的核心价值在于将碎片化的生活与职场数据转化为可执行的决策依据,而非仅仅生成精美的图表,选择工具时应优先考量数据隐私安全性与自动化处理能力,在数字化生存的今天,我们每天产生的数据量呈指数级增长,从微信支付的每一笔账单,到健身手环记录的睡眠心率,再到电脑里堆积如山的Excel表格,这些数据如果沉睡在……

    2026年5月29日
    5000
  • 如何确定服务器最大存储空间容量?,服务器存储空间扩展方案及优化技巧

    架构、技术与业务场景的深度解析服务器最大存储空间并非单一数字,而是硬件架构、存储技术、业务需求与预算共同作用的结果,理解其决定因素和优化路径,是构建高效、可靠IT基础设施的关键, 底层硬件架构:存储扩展的基石物理形态与接口:机架式/塔式服务器: 内部盘位数量直接限制最大物理容量(如24盘位、48盘位),支持的外……

    2026年2月16日
    17300
  • 服务器接收post数据失败怎么办?如何正确接收post请求

    服务器接收POST数据的核心在于建立一条从网络层到应用层的安全、高效的数据传输通道,并确保数据在到达业务逻辑前经过严格的校验与清洗,这一过程并非简单的“接收”动作,而是一个涉及协议解析、内存管理、安全防护及编码转换的系统工程,其稳定性直接决定了后端服务的健壮性与数据完整性,HTTP协议层面的数据接收机制当客户端……

    2026年3月8日
    11500
  • 域名前缀选择有哪些实用经验?怎么选更靠谱

    前缀要短、读起来顺口、能直接关联品牌或业务,并优先匹配主流后缀,避免数字和连字符混用,域名前缀怎么选比较好:先看三个底层逻辑品牌一致性比创意更重要很多新手在注册域名时总想造一个特别酷的词,结果用户根本拼不出来,前缀的第一职责是让人看到就能联想到你是谁,比如做茶叶品牌,与其用“tealover2026”,不如用……

    2026年9月11日
    300
  • 服务器怎么注销?服务器注销步骤详解

    服务器注销并非简单的“关机”操作,而是一个涉及数据安全、资源释放及合规审计的严谨过程,服务器注销的核心在于:在确保数据永久擦除且不可恢复的前提下,完成服务停止、资源释放与账户注销的闭环操作, 这一过程必须遵循“数据备份—服务停止—数据擦除—资源释放—账号注销”的标准流程,任何环节的疏漏都可能导致数据泄露或经济损……

    2026年3月15日
    12200
  • 服务器怎么查看建的数据库的名称,如何查看服务器数据库名称

    在服务器运维与数据库管理的实际场景中,查看已创建的数据库名称是基础且关键的操作,核心结论是:根据数据库类型(MySQL、SQL Server、PostgreSQL等)及服务器环境(Linux或Windows),管理员应优先使用命令行工具进行查询,这是最直接、最高效且兼容性最强的方式,同时辅以图形化工具(Navi……

    2026年3月15日
    10900
  • 算法配套服务器有哪些型号?,哪个品牌性价比高

    算法配套服务器不是指某一台机器,而是围绕算法开发、训练、推理与部署全流程形成的硬件集群组合,核心包括GPU训练服务器、推理服务器、存储节点与高性能网络设备四类,选型的关键在于匹配业务场景的算力需求、数据规模与延迟敏感度,下文按需求权重拆解,算法服务器选型,先看算力芯片算法服务器的性能上限由芯片决定,当前主流选择……

    2026年8月27日
    700
  • 服务器怎么挂两个网站,一个服务器如何搭建多个网站?

    在一台服务器上同时运行两个或多个网站,核心解决方案在于利用Web服务器的“虚拟主机”技术,通过域名绑定与端口监听,实现IP地址的高效复用,无论服务器只有一个IP地址还是拥有多个IP,通过合理的配置,均可实现单机多站点的稳定运行,且各站点之间互不干扰,实现这一目标主要有三种技术路径:基于域名的虚拟主机、基于端口的……

    2026年3月20日
    10500
  • Python怎么绘制折线图,Seaborn的lineplot函数怎么用?

    Python lineplot 主要通过 Matplotlib 和 Seaborn 两个核心库实现,前者提供底层的精准控制,后者提供高层统计接口,是处理时间序列分析、趋势预测和数值波动可视化的标准工具,理解 Python lineplot 的核心逻辑折线图(Line Plot)在数据分析中的本质是展示一个变量随……

    2026年7月13日
    1300

发表回复

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