Linux 软件包管理器

软件包管理器

什么是软件包

  • 在Linux系统中安装软件时,传统方法需要下载源代码并自行编译生成可执行程序。这种方式操作繁琐,因此开发者会将常用软件预先编译好,打包成可直接安装的软件包(类似于Windows的安装程序),存放在服务器上供用户下载。

  • 通过软件包管理器,用户可以方便地获取这些预编译好的软件包,实现一键安装。软件包与包管理器的关系,类似于"App"与"应用商店"的关系。

  • yum(Yellow dog Updater, Modified)是Linux系统中常用的包管理器,主要应用于Fedora、RedHat和CentOS等发行版。

  • 在Ubuntu系统中,主要使用apt(Advanced Package Tool)作为包管理器。apt同样具备自动解决依赖关系、下载和安装软件包的功能。

操作系统生态

操作系统的好坏评估—生态问题
在这里插入图片描述

Linux下载软件的过程(Ubuntu、Centos、other)

在这里插入图片描述
那么我们自己的机器仅仅使用了yum或apt是怎么知道下载链接的呢?
操作系统内部内置了下载链接
我们进去如下图目录中
在这里插入图片描述
随便打开其中一个文件

在这里插入图片描述
我们能看到其中内置的网址,就是操作系统内置的链接

但实际上,内置的链接并不是真正开发者上传的那个服务器的链接,为了提升下载访问速度,国内一些社区将国外服务器上的内容镜像(本质就是拷贝)了一份,重新放在了国内服务器上,我们的机器访问的就是这些链接。
在这里插入图片描述

yum 常用操作指南

1. 查看软件包

使用yum list命令可以列出当前所有可用的软件包。由于软件包数量通常较多,建议结合grep命令筛选目标包。例如:

yum list | grep package_name

我们查看一下名字包含sl的软件包
在此处插入图片描述

以红框标注部分为例:

  • "sl"表示软件名称
  • "x86_64"代表软件架构
  • "5.02-l"是该软件的版本号
  • "el8"为操作系统版本标识("el8"对应CentOS 8/RedHat 8,"el7"对应CentOS 7/RedHat 7)
  • "@epel"是软件源标识,类似于"小米应用商店"或"华为应用商店"的概念

2. 安装软件

使用 yum 或 apt 可以轻松完成应用的安装:

# CentOS
sudo yum install -y swname

# Ubuntu
sudo apt install -y swname

安装说明:

  • 系统会自动列出需要下载的软件包,输入"y"确认安装
  • 出现"complete"提示或无报错即表示安装成功

注意事项:

  • 安装软件需写入系统目录,通常需要 sudo 权限或 root 账户
  • yum/apt 不支持并行安装,必须等待当前安装完成后才能进行下一个
  • 如遇报错,请自行查阅解决方案

3. 软件卸载

同样只需简单命令:

# CentOS
sudo yum remove [-y] swname

# Ubuntu
sudo apt remove [-y] swname

重要提示

所有 yum/apt 操作都需要确保网络连接正常,可通过以下命令测试:

ping www.baidu.com

(注:虽然存在离线安装方式,但当前暂不涉及)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值