7.1 安装软件包的三种方法
1.rmp工具安装rmp包 与Windows下的.exe文件比较像,不需要太多设置。安装路径,文件名基本都是固定好的
2.yum工具安装rpm包 yum是Red Hat 所特有的安装RPM程序包的工具。在centos里使用yum是免费的,而在Red Hat 中是收费的。yum属于用python开发的工具,操作对象rpm包。它比rpm工具有一个自动安装依赖的包的优势。在手动安装rpm包时, 安装A包需要先安装B包,要安装B包必须先安装C包 ,那应该是先安装C→B→A包,这就是依赖包。使用yum安装A包时 它会自动去安装要依赖的B包与C包。
3.源码包 这种在Windows下基本没有见过,所谓的源码包就是源代码 源代码*是用汇编语言或者高级语言(C/C++、Dephi、VB、Java)编写的纯文本文件,符合或接近人类语言逻辑。源代码经过编译器编译之后形成中间代码或机器语言代码(二进制),也就是我们常用系统程序、应用程序了。
以上3种方法 源码包是操作最难的 yum是操作最简单的。
7.2 rpm包介绍
- rpm工具使用 要想使用rpm工具得有rpm包.
-
在哪里去寻找rpm包
-
在WMwoer虚拟机中进行,光盘连接到虚拟机当中 然后进行挂载
-挂载光盘到没有使用的目录下
mount /dev/cdrom /mnt/
光盘,光驱都只读,不能写入 - 切换到/mnt/下 ls查看到的文件和目录就是光驱里面的内容
-Packages下有许多rpm的文件(rpm包)
-
在WMwoer虚拟机中进行,光盘连接到虚拟机当中 然后进行挂载
-认识rpm
例 : tdb-tools(包名)-1.3.12(主版本号.次版本号.修正版本号)-2.el7(发布版本号).x86_64(运行平台).rpm(后缀名)
i386 ,i586 ,i686都是32位平台
x86_64是64位平台
7.3 rpm工具用法
- 安装rpm包
rpm -ivh rpm包文件
2.升级rpm包
rpm -Uvh rpm包文件
当你安装某rpm包后,出现了更新的版本 可用此命令升级到最新版本 (不常用)
3.卸载rpm包
rpm -e rpm包名
什么都不显示 表示已经正常卸载
如果rpm -e 后面接rpm包文件则会提示错误
4.查询已安装的rpm包
rpm -qa
使用rpm工具来卸载会比较麻烦,依赖包比较多
5.查询指定包是否安装
rpm -q 包名
这个包最后显示的并不是.x86_64 而是noarch说明这个rpm包没有硬件平台限制
6.查询指定包信息(不常用)
rpm -qi 包名
7.列出该包安装的文件(安装rpm包 它会帮我们安装哪些文件呢)
rpm -ql 包名
8.查看一个文件是有哪个包安装的
rpm -qf 文件绝对路径
如果不知道绝对路径 可以使用which来查看 你又不想分为2步完成 可以写成 which cd
反引号
但是不能是有alias的
7.4 yum工具用法
- yum自动解决依赖关系
2.列出可用的rpm包
yum list 左侧是包名及相关信息 中间是版本号和平台版本号 右侧是仓库名字
-查看yum配置文件
ls /etc/yum.repos.d/
其中CentOS-Base.repo是最核心的文件
这里[ ]里面的base就是之前看到最右侧的那个仓库名字
许多包在都在容器里面 那这个就是仓库
仓库是在黄色标记处的网络地址去寻找
3 搜索包
yum search 包名
但是这样搜素不精准
而是使用yum list |grep ‘vim’ 这样搜素更精准
这是gerp过滤指定字符串的一个工具
| 的作用是把yum list 的结果丢给grep ‘vim’作为它的输入
也就是把yum list搜索出来的结果再过滤你想要的字符串
4.安装包的命令
yum install [-y] 包名
加上-y选项就不再询问是否要安装 而是直接安装
5.搜索可用的组
yum grouplist
6.yum grouplist ‘Virtualization Host’(如果后面的字符串有空格要使用单引号)
使用LANG=en来切换语言后 复制你想安装的组再来安装
7.卸载包
yum remove 包名
在rpm工具里面安装和卸载包会有很多的依赖包 ,一个一个去删除会比较麻烦 使用yum就可以自动 的卸载掉依赖包 ,但是这样很危险,如果某包的依赖包也是系统的依赖包 使用yum卸载后 那么系统也会出现问题
8.升级包
yum update 包名
如果不加包名 会默认的把系统中所有的rpm包全部升级 甚至包括系统(仅限于刚安装后的系统升级)
9.yum provides “/*/vim”
搜索vim命令可以由哪个包可以安装到它 *表示通配,没有固定它的路径
7.5 yum搭建本地仓库
1.有时候yum不能使用,是因为没有办法联网 yum要远程连接到一个网站中去下载rpm包 ,然后再去安装
2.如不能联网 ,可以搭建本地仓库,让yum到本地路径下寻找rpm包
3.前提光盘、光驱、镜像文件,然后光驱挂载,可以访问到rpm包
4.操作前先备份
5.切换到 /etc/yum.repos.d下
删除所有的repo文件
6.创建vi dvd.repo
写入以下内容:
[dvd] 右侧仓库的名字
name=install dvd 描述字符串
baseurl=file:///mnt 要寻找rpm的地址(光驱路径)
enable=1 可用 (如果后面是0则指这个yum仓库不可用)
gpcheck=0 不检测 (1为检测)
7.使用yum clean all来清除之前的缓存文件
8.yum list查看
dvd就是仓库的名字 没有带@就是可以安装的包
9. 右侧带@的全部是已经安装的rpm包