news 2026/2/2 14:58:56

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/1/29 20:38:00

YOLOv8数据标注建议:高质量数据集构建

YOLOv8数据标注建议:高质量数据集构建 在目标检测的实际项目中,我们常常遇到这样的情况:明明用的是最新的YOLOv8模型,参数调得也不错,训练过程看起来也很稳定,但一到实际场景就频频漏检、误判。问题出在哪&…

作者头像 李华
网站建设 2026/1/29 18:17:22

YOLOv8代码审查准备:git request-pull使用

YOLOv8开发协作中的代码审查与环境标准化实践 在深度学习项目日益复杂的今天,一个常见的场景是:团队成员各自训练模型、添加新功能,但最终合并代码时却发现“在我机器上能跑”的问题频出——依赖版本不一致、数据预处理逻辑冲突、甚至提交记录…

作者头像 李华
网站建设 2026/1/30 8:22:11

vuespringboot基于网络环境的在线教学系统(作业考试成绩)k7p9r

目录 具体实现截图项目介绍论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持Python(flask,django…

作者头像 李华
网站建设 2026/1/29 11:26:57

YOLOv8 GPU显存溢出(OOM)问题排查与解决

YOLOv8 GPU显存溢出(OOM)问题排查与解决 在深度学习项目中,尤其是在使用高性能目标检测模型如 YOLOv8 时,开发者常常会遇到一个看似简单却极具破坏性的问题:GPU 显存溢出(Out of Memory, OOM)。…

作者头像 李华
网站建设 2026/1/29 11:26:55

华为nova15才是宠物博主本命机!清晰又还原,运动毛孩抓拍零废片

用手机给自家“毛孩子”拍照,最让人头疼的莫过于这两种情况:想抓拍它奔跑的可爱瞬间,结果照片一片模糊;或者明明它的毛发色泽鲜亮,拍出来却黯淡失色。如果你也有同样困扰,那么华为nova15系列的“风驰闪拍”…

作者头像 李华
网站建设 2026/1/30 19:26:11

YOLOv8开发者大会预告:全球技术交流盛会

YOLOv8开发者大会预告:全球技术交流盛会 在智能摄像头、自动驾驶和工业质检设备日益普及的今天,一个共同的技术挑战摆在开发者面前:如何在有限算力下实现高精度、低延迟的目标检测?答案正变得越来越清晰——YOLOv8 容器化部署。 …

作者头像 李华