【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
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
|
1天前
|
数据可视化 Unix Linux
Linux|基础环境开发工具使用(1)
Linux|基础环境开发工具使用(1)
|
2天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
21 1
|
3天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
14 0
|
3天前
|
Linux C语言 调度
|
3天前
|
NoSQL Unix Linux
Linux下的系统编程——守护进程、线程(十二)
Linux下的系统编程——守护进程、线程(十二)
43 0
Linux下的系统编程——守护进程、线程(十二)
|
3天前
|
存储 Linux Shell
Linux系统编程(守护进程)
Linux系统编程(守护进程)
33 0
|
存储 Linux 调度
linux系统编程(十)守护进程、线程(下)
linux系统编程(十)守护进程、线程
136 0
|
NoSQL Ubuntu Unix
linux系统编程(十)守护进程、线程(上)
linux系统编程(十)守护进程、线程
240 0
linux系统编程(十)守护进程、线程(上)
|
Linux
Linux系统编程---守护进程
守护进程是什么?就是在后台运行的进程。 那么如何创建守护进程呢?  1. 创建孤儿进程 2. setsid() 创建进程会话 3. 重定向标准输入, 标准输出 4. chdir, 改当当前进程的工作目录 接下来看一个例子: #include #include #include int ...
891 0