news 2026/10/26 9:13: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/10/23 9:10:45

YOLOv8云服务平台上线:按需购买Token计费

YOLOv8云服务平台上线:按需购买Token计费 在智能摄像头自动识别行人、工厂流水线实时检测缺陷、无人零售货架监控商品状态的今天,目标检测早已不再是实验室里的前沿概念,而是实实在在驱动产业变革的核心技术。然而,对于大多数开发…

作者头像 李华
网站建设 2026/10/21 18:30:57

【机器学习模型优化必读】:基于R语言的交叉验证最佳实践

第一章:R语言交叉验证与模型评估概述在机器学习和统计建模中,模型的泛化能力至关重要。交叉验证是一种评估模型性能的有效方法,尤其适用于样本量有限的数据集。通过将数据划分为多个子集并反复训练与验证,交叉验证能够更稳定地估计…

作者头像 李华
网站建设 2026/10/25 23:10:09

YOLOv8模型压缩外包服务:专精小型化部署

YOLOv8模型压缩外包服务:专精小型化部署 在智能摄像头、工业质检仪、无人机巡检和移动机器人等边缘设备日益普及的今天,一个共同的技术挑战摆在面前:如何让高精度的目标检测模型在算力有限、内存紧张、功耗敏感的终端上稳定运行?…

作者头像 李华
网站建设 2026/10/25 16:00:31

基于React与TypeScript的后台管理系统设计与实现

基于React与TypeScript的后台管理系统设计与实现 基于React与TypeScript的后台管理系统:毕业设计的完美解决方案 在当今数字化时代,后台管理系统已成为企业、学校和组织运营的核心工具。对于计算机科学或软件工程专业的学生而言,一个高质量…

作者头像 李华
网站建设 2026/10/21 17:04:30

YOLOv8 ModuleNotFoundError处理办法

YOLOv8 ModuleNotFoundError处理办法 在使用YOLOv8进行目标检测项目开发时,不少开发者都曾被一个看似简单却令人抓狂的问题拦住去路:ModuleNotFoundError: No module named ultralytics。明明镜像说明写着“预装全部依赖”,为什么一运行代码就…

作者头像 李华