当前位置: 首页 > news >正文

OS10.【Linux】yum命令

目录

1.安装软件的几种方法

直接编译源代码,得到可执行程序

使用软件包管理器

2.yum

yum list命令

参数解释

yum install命令

yum remove命令

下载链接存放的位置

扩展yum源

实验:安装sl小火车命令

sl命令的选项

方法1:man sl

方法2:读源代码

3.更新yum源

查看lrzsz的下载链接

4.其他命令

yum makecache命令

yum clean all命令

yum search命令

yum update命令

yum upgrade命令


1.安装软件的几种方法

直接编译源代码,得到可执行程序

此方法较复杂,而且有版本要求(平台会限制),也会有依赖关系,配置起来较复杂

使用软件包管理器

例如CentOS下的yum(全称yellowdog updater modified)软件包管理器,软件包管理器从服务器上获取对应的软件包(需要联网),下载到本地后进行安装,执行起来只需要几个指令,非常方便

软件包管理器可以理解为手机或电脑上的"应用商店",而yum就是Linux下的应用商店

注:检查是否联网可以ping,简单使用方法是:ping + 网址

2.yum

yum list命令

列出显示所有已安装和可用的软件包(可能会有很多,可以使用OS6.【Linux】基本指令入门(5)文章提到的grep命令进行筛选)

直接执行yum list会显示两种包,这里仅展示一部分:

Installed Packages:

Available Packages:

注: yum list installed只显示已安装的软件包,而yum list available只显示可用的软件包

可用的软件包: 在已配置的软件源(repository)中存在,但尚未安装在当前系统上的软件包(软件源会在后面解释)

参数解释

软件包名称的格式: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

以这个软件包为例:

time.x86_64    1.7-45.el7    @base

x86_64:64位系统安装包,"i686": 32位系统安装包(选择包时要和系统匹配 ),el7:centos7/redhat7,base 表示的是"软件源"的名称,可以理解为:不同应用商店是不同的软件源

yum源:可以理解为存储linux应用软件的服务器

yum install命令

用于安装软件,格式为:

yum install 软件包名

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.

这里采用root安装软件,例如安装Linux和Windows之间的文件互传工具lrzsz:
 

yum install lrzsz

系统询问,下面等待用户的输入:

注意字母的大小写,y是yes(确认安装),d是display(显示详细信息),N是No(取消安装)

输入y进行安装:

 注:如果不想让系统询问的话,可以对Install加加-y选项 

验证是否能使用lrzsz命令:

Windows下向test.txt写入以下内容并保存,

之后用鼠标拖动到XShell终端:

发现test.txt成功传输且打印了其中的内容:

yum remove命令

和yum install命令一样,删除软件时由于需要向系统目录中删除内容, 一般需要 sudo 或者切到 root 账户下才能完成

这里使用root身份完成:

 注:如果不想让系统询问的话,可以对remove加-y选项

下载链接存放的位置

下载软件包需要找到软件包的下载链接,其存储在以.repo为后缀的文件中

/etc有一个yum.repos.d目录,*.repo就存储在里面

 yum.repos.d目录的文件:

查看上面提到的lrzsz从哪个链接下载:

@base指的是base软件源 ,列出 yum.repos.d目录的文件

显然在CentOS-Base.repo中,使用nano打开:

上方的网站无法访问,会在本文的第3点更新yum源中访问新网站

扩展yum源

如果yum list的可用软件包中(这是官方yum源)没有某个软件,使用扩展yum源

使用以下命令安装扩展yum源:

sudo yum install epel-release

 装好后会发现/etc/yum.repos.d目录下多了几个文件:

实验:安装sl小火车命令

sl小火车命令在官方yum源是没有的,需要从扩展yum源中取得,

sudo yum install sl

只输入sl命令会展示一个动态的蒸汽火车: 

sl命令的选项
方法1:man sl

如果支持man sl,那么就比较方便查看

方法2:读源代码

github仓库地址:https://github.com/mtoyoda/sl

从main函数开始读:

int main(int argc, char *argv[])
{int x, i;for (i = 1; i < argc; ++i) {if (*argv[i] == '-') {option(argv[i] + 1);}}//......
}

for循环支持多个选项叠加,例如sl -alFc 

 如果argv[i]为'-',说明带了选项,此时到option函数执行:

void option(char *str)
{extern int ACCIDENT, LOGO, FLY, C51;while (*str != '\0') {switch (*str++) {case 'a': ACCIDENT = 1; break;case 'F': FLY      = 1; break;case 'l': LOGO     = 1; break;case 'c': C51      = 1; break;default:                break;}}
}

查看到一共4个选项-a、-F、-l和-c

-a:

-F:

从屏幕右下角飞到左上角

-l:

-c:

-alFc:

3.更新yum源

Linux操作系统默认配置的yum源是国外的,有可能yum源访问会比较慢,可能需要更新yum源:
替换yum源文件

这里提供CentOS7的一键更新yum源的命令:

curl -sLf https://gitee.com/lpsdz-ybhdsg-jk/yum-source-update/raw/master/install.sh -o ./install.sh && bash ./install.sh

查看lrzsz的下载链接

cd /etc/yum.repos.d
yum list | grep "lrzsz"

进入https://mirrors.tencent.com/centos-vault/7.9.2009/os/网站下手动查找,发现在这个目录下:

https://mirrors.tencent.com/centos-vault/7.9.2009/os/Source/SPackages/

 

4.其他命令

yum makecache命令

yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了提高速度,使用yum makecache命令来生成元数据缓存,将服务器的软件包信息缓存到本地

yum clean all命令

清除缓存中老旧的头文件和软件包

yum search命令

在所有软件包中搜索包含有指定关键字的软件包

例如

yum search lrzsz

yum update命令

升级所有包同时,也升级软件和系统内核

yum upgrade命令

只升级所有包,不升级软件和系统内核(即软件和内核保持原样)

相关文章:

  • PCB制作入门
  • 财管-0-战略和战略管理
  • 最大子数组和问题详解
  • nc 命令示例
  • Python训练第四十一天
  • LeRobot ACT——LeRobot对ALOHA ACT策略的封装:含源码解析与真机部署(效果比肩ACT原论文)
  • 上位机知识篇---直接无线数据通信
  • Broker、Proxy、Agent的区别
  • 哈尔滨工业大学提出ADSUNet—红外暗弱小目标邻帧检测新框架
  • Parametric Retrieval Augmented Generation
  • 每日八股文6.1
  • 6v6-导航收录:2025年网站自动引流终极方案 - 提升SEO排名新策略
  • win11回收站中出现:查看回收站中是否有以下项: WPS云盘回收站
  • springboot-响应接收与ioc容器控制反转、Di依赖注入
  • Cursor 中三个选项 Agent 、 Ask 和 Manual 含义
  • 2025年家用电梯品牌推荐榜单:聚焦品质与创新,探寻理想垂直出行方案
  • 【js逆向】信息公示平台搜索滑块逆向
  • C++: STL简介与string类核心技术解析及其模拟实现
  • 【芯片学习】555
  • 第二章支线四 ·响应圣坛:媒体查询与移动适配
  • 公司网站建设需要多少钱/今晚比分足球预测
  • 微信平台服务电话/seo基础入门教程
  • 注册小规模公司流程及费用/seo优化系统
  • 网站模板 安全吗/淘宝关键词优化怎么弄
  • 深圳市人民政府网站/黄山seo
  • 网站建设免费视频教学/高端网站公司