安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库
第5周第3次课(4月18日)
课程内容:
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.1 安装软件包的三种方法

rpm工具: 类似于Windows下的exe文件,直接使用RPM工具就可以安装,安装路径和文件名都是固定好的。
yum工具:属于用Python开发的工具,操作对象也是RPM包,安装起来非常方便,可以自动安装依赖的其他包。例如安装A包,可以自动安装依赖的B包和C包,所以也可以把yum工具比作苹果设备的APP Store,找到需要的软件后直接安装即可。
源码包: 属于使用C语言、C++开发的源代码程序包,,需要用编译器把源代码编译成可执行的文件进行安装。
在Linux中可以使用以上3种方法安装软件,最难安装属于“源码包”,yum方式属于最简单易用的。
7.2 rpm包介绍

使用rpm工具,前提要有rpm包的文件。
加载并挂载光驱查看rpm包,操作实例步骤如下。
首先打开VMware虚拟机,右下角光盘图标,右键点击连接,先把光盘连接到Linux系统里面,然后再进行挂载。


[root@jimmylinux-002 Packages]# cd Packages 进入到packages目录
[root@jimmylinux-002 Packages]# ls 查看packages目录下面所有的rpm文件包
在CentOS7中不在分32位和64位系统,默认就是64位系统,只有CentOS6以前的版本才区分32位和64位,在64位系统中是可以安装32位软件的。
64位系统可以向下兼容32位软件,但是32位系统不兼容安装64位软件。

7.3 rpm工具用法
使用rpm -ivh rpm包文件 可以安装一个rpm包 -ivh i表示安装、v表示可视化、h表示显示安装进度百分比。

假如之前已经安装过的rpm包,现在有新版本了,可以再升级安装(如下命令)。
[root@jimmylinux-002 Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
[root@jimmylinux-002 Packages]# rpm -e zsh 卸载zsh rpm包
[root@jimmylinux-002 Packages]# rpm -qa 查询所安装的rpm包,列出的rpm包也可以根据实际需求卸载,当然前提是没有用的rpm包。


rpm -qf `which cd` 反引号 比如有一个命令不知道在哪里,使用which查询出来路径,然后把路径加到反引号中,这样可以一个步骤直接查询文件是由那个包安装。
说明cd命令是由bash这个rpm文件包安装
7.4 yum工具用法

yum命令可以自动安装所依赖的其他软件包,非常方便快捷,不需要像rpm那样一个一个单独安装。
yum list 列出所有可用rpm包



[root@jimmylinux-002 Packages]# yum serach vim 搜索vim相关的rpm软件包

[root@jimmylinux-002 Packages]# yum list |grep `vim` 搜索更精准的方法,grep前面有一个管道符表示从yum list前面搜索出来的结果在给到grep过滤,并且会以带高亮颜色显示出来。

[root@jimmylinux-002 Packages]# yum install -y 安装软件,-y表示不用提示选择y或n直到安装完成。
[root@jimmylinux-002 Packages]# yum grouplist 列出所有可用的组

[root@jimmylinux-002 Packages]# yum remove -y 卸载已经安装的包,-y表示不提示全部卸载,包括依赖的包也会一起卸载掉。
[root@jimmylinux-002 Packages]# yum update -y 升级软件包,-y表示不提示直到更新完成,如果后面不指定软件包名,则会升级所有软件包以及操作系统版本。这个一般会在刚安装完系统才会去操作,如果服务器已经使用一段时间后,建议最好不要去升级。
[root@jimmylinux-002 Packages]# yum provides "/*/vim" 搜一个命令有哪个包可以安装到它,前提vim不存在。
7.5 yum搭建本地仓库

如果系统安装好以后yum不能够联网,我们可以利用光盘搭建一个yum本地仓库。
搭建本地仓库前提,电脑必须要有光驱,有光盘和系统镜像。
操作实例步骤如下:


[root@jimmylinux-002 yum.repos.d]# yum clean all 清除之前的缓存
[root@jimmylinux-002 yum.repos.d]# yum list 重新列出rpm安装包
[root@jimmylinux-002 yum.repos.d]# yum list |less 由于内容太多,加一个管道方式,再使用Ctrl+f翻屏一屏一屏查看光驱中本地仓库的rpm软件包。


安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库的更多相关文章
- 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- Ubuntu下安装程序的三种方法(转)
引言 在Ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. 一.apt-get方法 ...
- ubuntu下安装软件的三种方法
在ubuntu当中,安装应用程序常用的三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种. apt-get方法 使用apt-get install来安装应用程序 ...
- MyEclipse安装插件的三种方法和使用心得
本文讲解MyEclipse(MyEclipse10)的三种方法,以TestNG为例 Eclipse update site URL: http://beust.com/eclipse. 一.通过My ...
- linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装
1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5 ...
- ubuntu下安装程序的三种方法
引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用 ...
- [转]ubuntu下安装程序的三种方法
出处:http://www.cnblogs.com/xwdreamer/p/3623454.html 引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装de ...
- CentOS安装jdk的三种方法
方法一:手动解压JDK的压缩包,然后设置环境变量 方法二:用yum安装JDK,(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的 ...
随机推荐
- Web for pentester_writeup之XSS篇
Web for pentester_writeup之XSS篇 XSS(跨站脚本攻击) Example 1 反射性跨站脚本,URL中name字段直接在网页中显示,修改name字段, Payload: h ...
- Netty学习篇④-心跳机制及断线重连
心跳检测 前言 客户端和服务端的连接属于socket连接,也属于长连接,往往会存在客户端在连接了服务端之后就没有任何操作了,但还是占用了一个连接:当越来越多类似的客户端出现就会浪费很多连接,netty ...
- CSP-S:追忆
Warning:这一篇极其中二,开了那个大会莫名有感而发. 模拟测试17那套题啊... 开的这个大会为什么弄得我退役感如此强烈... 早就想收藏了,还是记下来吧 <入阵曲> 丹青千秋酿, ...
- PCA降维的原理、方法、以及python实现。
PCA(主成分分析法) 1. PCA(最大化方差定义或者最小化投影误差定义)是一种无监督算法,也就是我们不需要标签也能对数据做降维,这就使得其应用范围更加广泛了.那么PCA的核心思想是什么呢? 例如D ...
- Python2.x安装教程及环境变量配置
下载Python Python的官网是:http://www.python.org/ 进入官网,也可以找到对应的下载页面:http://www.python.org/download/ 安 ...
- 使用.net core中的类DispatchProxy实现AOP
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是软件开发中的一个热点,利用A ...
- Kubernetes Horizontal Pod Autoscaling
HPA介绍 Horizontal Pod Autoscaler基于观察到的CPU利用率(或借助自定义指标 支持,基于其他一些应用程序提供的指标)自动缩放复制控制器,部署或副本集中的Pod数量 .请 ...
- tensorflow中的学习率调整策略
通常为了模型能更好的收敛,随着训练的进行,希望能够减小学习率,以使得模型能够更好地收敛,找到loss最低的那个点. tensorflow中提供了多种学习率的调整方式.在https://www.tens ...
- nyoj 991 Registration system (map)
Registration system 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 A new e-mail service "Berlandesk&q ...
- nyoj 458-小光棍数 (471)
458-小光棍数 内存限制:64MB 时间限制:1000ms 特判: No 通过数:6 提交数:6 难度:1 题目描述: 最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111, ...