news 2026/4/16 13:06:50

Linux软件包管理:安装卸载软件必备

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux软件包管理:安装卸载软件必备

Linux软件包管理:安装卸载软件必备

在Linux上装软件,不是双击exe那么简单。

今天聊聊Linux软件包管理的基础知识。

两大包管理器

不同Linux发行版用不同的包管理器:

  • apt:Ubuntu、Debian
  • yum/dnf:CentOS、RHEL、Fedora

apt包管理(Ubuntu/Debian)

更新软件源:

sudoaptupdate

这一步很重要,先更新再安装。

安装软件:

sudoaptinstallnginxsudoaptinstallmysql-serversudoaptinstallvimgitcurl

卸载软件:

# 卸载软件sudoaptremove nginx# 卸载并删除配置sudoaptpurge nginx# 自动清理不需要的依赖sudoaptautoremove

搜索软件:

aptsearch nginx

查看软件信息:

aptshow nginx

升级所有软件:

sudoaptupgrade

清理缓存:

sudoaptcleansudoaptautoclean

yum包管理(CentOS 7)

安装软件:

sudoyuminstallnginxsudoyuminstall-ymysql# -y自动确认

卸载软件:

sudoyum remove nginx

搜索软件:

yum search nginx

查看已安装:

yum list installed yum list installed|grepnginx

升级软件:

sudoyum update nginxsudoyum update# 升级所有

清理缓存:

sudoyum clean all

dnf包管理(CentOS 8+/Fedora)

dnf是yum的升级版,用法基本一样:

sudodnfinstallnginxsudodnf remove nginxsudodnf update

查看已安装的软件

# Ubuntudpkg-l|grepnginx# CentOSrpm-qa|grepnginx

查看软件安装位置

# Ubuntudpkg-Lnginx# CentOSrpm-qlnginx

查看某个文件属于哪个包

# Ubuntudpkg-S/usr/bin/vim# CentOSrpm-qf/usr/bin/vim

安装本地包

有时候需要安装下载好的包:

# Ubuntu(.deb包)sudodpkg-ipackage.debsudoaptinstall-f# 修复依赖# CentOS(.rpm包)sudorpm-ivhpackage.rpmsudoyuminstallpackage.rpm# 自动处理依赖

更换软件源

官方源太慢?换成国内镜像。

Ubuntu换阿里源:

sudocp/etc/apt/sources.list /etc/apt/sources.list.baksudovim/etc/apt/sources.list# 把archive.ubuntu.com换成mirrors.aliyun.comsudoaptupdate

CentOS换阿里源:

sudomv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.baksudocurl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposudoyum makecache

常见问题

Q:依赖问题装不上?

# Ubuntusudoaptinstall-f# CentOSsudoyuminstall--skip-broken

Q:软件仓库里没有?

可以添加第三方源,或者下载源码编译。

Q:版本太旧?

# 查看可用版本apt-cachepolicy nginx# 安装特定版本sudoaptinstallnginx=1.18.0-0ubuntu1

远程安装软件

管理多台服务器,用星空组网连起来后可以批量安装:

foripin10.26.1.{10..15};doecho"===$ip==="sshroot@$ip"apt update && apt install -y htop"done

速查表

操作Ubuntu/DebianCentOS
更新源apt updateyum makecache
安装apt install xxxyum install xxx
卸载apt remove xxxyum remove xxx
搜索apt search xxxyum search xxx
升级所有apt upgradeyum update
清理缓存apt cleanyum clean all

小结

软件包管理核心命令:

Ubuntu:

  • apt update更新源
  • apt install xxx安装
  • apt remove xxx卸载

CentOS:

  • yum install xxx安装
  • yum remove xxx卸载
  • yum update升级

记住这几个就够日常使用了。

有问题评论区交流~

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

YOLOv8模型服务化:Triton Inference Server集成

YOLOv8模型服务化:Triton Inference Server集成 在智能视觉应用日益普及的今天,一个训练好的目标检测模型能否真正“落地”,往往不取决于它的mAP有多高,而在于它是否能稳定、高效地处理真实场景中的并发请求。YOLOv8凭借其出色的精…

作者头像 李华
网站建设 2026/4/16 12:13:31

YOLOv8智慧停车车位状态监测

YOLOv8智慧停车车位状态监测 在城市道路边寻找一个空车位,常常比开车本身更耗时。随着机动车保有量的持续攀升,传统停车场“靠人眼巡检、凭经验管理”的模式早已难以为继。地磁传感器易受干扰,超声波探头维护成本高,而人工记录不仅…

作者头像 李华
网站建设 2026/4/15 11:38:30

R语言数据可视化避坑指南(90%科研新手都忽略的关键细节)

第一章:R语言高质量论文绘图的核心理念在学术研究中,数据可视化不仅是展示结果的手段,更是传递科学信息的重要载体。R语言凭借其强大的图形系统和丰富的扩展包,成为生成高质量论文级图表的首选工具。核心理念在于将**清晰性、准确…

作者头像 李华
网站建设 2026/4/16 12:51:45

GitHub热门开源项目YOLOv8使用全解析(附Docker Run命令)

YOLOv8全解析:从核心架构到Docker一键部署实战 在自动驾驶、智能监控和工业质检等场景中,目标检测早已不再是实验室里的概念,而是真正驱动现实世界“机器之眼”的关键技术。然而,哪怕是最先进的模型,如果被复杂的环境配…

作者头像 李华
网站建设 2026/4/16 13:02:41

YOLOv8智慧交通违章抓拍系统

YOLOv8智慧交通违章抓拍系统 在城市主干道的早高峰时段,一辆轿车突然变道压过实线,随即被路边摄像头精准捕捉——几秒后,一张带有时间戳、地理位置和违法类型标注的证据图像已上传至交管平台。这不是科幻电影中的场景,而是基于YOL…

作者头像 李华