【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

相关文章
|
1天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
安全 Unix Linux
Linux系统之使用cmatrix实现数字雨效果
【10月更文挑战第16天】Linux系统之使用cmatrix实现数字雨效果
8 0
Linux系统之使用cmatrix实现数字雨效果
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
15天前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
2月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
580 0
在CentOS上使用yum安装与使用MySQL
|
2月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
2月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
169 11
|
2月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)