【Linux系统编程】开发工具yum和vim--1

简介: 【Linux系统编程】开发工具yum和vim--1

一,yum工具的使用

1,yum的介绍

       yum是CentOS系统版本下的一个软件包管理器,它可以进行工具/指令/程序的安装,检查卸载等,相当于手机上的应用商店,对各种软件进行管理。其实,它也是一个指令,在目录/usr/bin/下。这里要说明的是不同系统版本对应的指令可能不同,比如Ubuntu下对应的指令是apt-get。


[110_user@zhujunhao ~]$ which yum
/usr/bin/yum

2,yum的使用

       yum的使用非常灵活且广阔,这里我们先了解常用的语法:


       1,查看所有软件包指令。用指令 yum list 可列出系统下的所有可安装软件包的详细信息,包括提供软件包的描述、依赖关系和可选的软件包组列表等。


[110_user@zhujunhao ~]$ yum list  //下面将会列出所有的软件及其的详细信息
...
...


       2,查找指令的软件。运用管道 “ | ” 和grep指令可查找系统下指定名称的软件,例如:yum list | grep lrzsz,查找名称为lrzsz的所有软件。


[110_user@zhujunhao ~]$ yum list | grep lrzsz
lrzsz.x86_64                             0.12.20-36.el7                @base

       上面列出软件的详细信息中,lrzsz叫做软件名,后缀 .*86_64表示该软件只能在 .*86_64系统下才可运行,后面的 0.12.20-36 表示该软件的版本信息,后缀 .el7 表示是系统CentOS 7,@base 表示的是软件的提供方。


       3,下载软件。指令yum install [软件名] 可将其工具下载下来,其中的install表示下载并安装的意思。通常,我们会添加 -y 选项。在安装工具的过程中会出现一些提示信息,-y选项表示自动确定。这里要注意的是普通用户没有下载权限,我们必须用root用户才可以正常进行。


[root@zhujunhao 110_user]# yum install -y lrzsz
//下面是版本的一系列信息
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================================================================================
 Package                                         Arch                                             Version                                                    Repository                                      Size
==================================================================================================================================================================================================================
Installing:
 lrzsz                                           x86_64                                           0.12.20-36.el7                                             base                                            78 k
Transaction Summary
==================================================================================================================================================================================================================
Install  1 Package
Total download size: 78 k
Installed size: 181 k
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm                                                                                                                                                            |  78 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                                                    1/1 
  Verifying  : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                                                    1/1 
Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                                                                   
Complete! //表示安装成功


        4,删除软件。yum remove [软件名] 表示删除软件的操作,与下载软件一样,可加上 -y 选项自动表示删除确定。权限也必须是root权限,普通用户没有此权限。


[root@zhujunhao 110_user]# yum remove -y lrzsz
// 以下是删除软件的一系列信息
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================================================================================
 Package                                         Arch                                             Version                                                   Repository                                       Size
==================================================================================================================================================================================================================
Removing:
 lrzsz                                           x86_64                                           0.12.20-36.el7                                            @base                                           181 k
Transaction Summary
==================================================================================================================================================================================================================
Remove  1 Package
Installed size: 181 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                                                    1/1 
  Verifying  : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                                                    1/1 
Removed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                                                                   
Complete!   //表示删除成功


       接下来问题来了,yum的下载安装中是如何将软件安装到本地的呢?这就要从yum库中的yum源寻找答案。


       /etc/yum.repos.d 此目录是yum的库目录,后缀repos表示库,d表示此仓库是一个目录。yum库目录可理解为此目录下放置了yum功能具体实现的文件,其中 CentOS-Base.repo 文件表示yum源,yum源中存放了所有软件的下载地址的链接,当使用yum下载工具时,系统将会从yum源中去搜索网址对应的软件,然后将其下载下来。


       yum和yum源的使用其实还有更深的研究,如yum源的管理,将服务器的软件包信息缓存到本地清除缓存中老旧的头文件和软件包,更新所有的rpm软件包等等一系列操作,yum源的修改配置等,这里先不做更深的研究,后文会对这方面的资源管理系统进行深入讲解。



【Linux系统编程】开发工具yum和vim--2https://developer.aliyun.com/article/1424670?spm=a2c6h.13148508.setting.14.214f4f0e56FUbe

相关文章
|
2天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
13 1
|
3天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
3天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
32 2
|
3天前
|
数据采集 监控 安全
linux系统被×××后处理经历
linux系统被×××后处理经历
|
3天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
42 2
|
17天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
39 0
|
18天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
57 0
|
3天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
25 0
|
5天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
18 1
|
9天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
23 1