安装RPM包或源码包

时间:2024-04-14 14:00:20

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包介绍

  1. rpm工具使用 要想使用rpm工具得有rpm包.
  2. 在哪里去寻找rpm包

    • 安装RPM包或源码包在WMwoer虚拟机中进行,光盘连接到虚拟机当中 然后进行挂载
      -挂载光盘到没有使用的目录下
      mount /dev/cdrom /mnt/
      安装RPM包或源码包
      光盘,光驱都只读,不能写入
    • 切换到/mnt/下 ls查看到的文件和目录就是光驱里面的内容
      安装RPM包或源码包

    -Packages下有许多rpm的文件(rpm包)
    安装RPM包或源码包

-认识rpm
例 : tdb-tools(包名)-1.3.12(主版本号.次版本号.修正版本号)-2.el7(发布版本号).x86_64(运行平台).rpm(后缀名)
i386 ,i586 ,i686都是32位平台
x86_64是64位平台


7.3 rpm工具用法

  1. 安装rpm包
    rpm -ivh rpm包文件
    安装RPM包或源码包

2.升级rpm包
rpm -Uvh rpm包文件
当你安装某rpm包后,出现了更新的版本 可用此命令升级到最新版本 (不常用)

3.卸载rpm包
rpm -e rpm包名
安装RPM包或源码包 什么都不显示 表示已经正常卸载

如果rpm -e 后面接rpm包文件则会提示错误
安装RPM包或源码包

4.查询已安装的rpm包
rpm -qa
安装RPM包或源码包

使用rpm工具来卸载会比较麻烦,依赖包比较多
安装RPM包或源码包

5.查询指定包是否安装
rpm -q 包名
安装RPM包或源码包这个包最后显示的并不是.x86_64 而是noarch说明这个rpm包没有硬件平台限制

6.查询指定包信息(不常用)
rpm -qi 包名
安装RPM包或源码包
7.列出该包安装的文件(安装rpm包 它会帮我们安装哪些文件呢)
rpm -ql 包名
安装RPM包或源码包

8.查看一个文件是有哪个包安装的
rpm -qf 文件绝对路径
安装RPM包或源码包

如果不知道绝对路径 可以使用which来查看 你又不想分为2步完成 可以写成 which cd反引号
安装RPM包或源码包
但是不能是有alias的
安装RPM包或源码包


7.4 yum工具用法

  1. yum自动解决依赖关系
    安装RPM包或源码包
    2.列出可用的rpm包
    yum list 安装RPM包或源码包左侧是包名及相关信息 中间是版本号和平台版本号 右侧是仓库名字

-查看yum配置文件
ls /etc/yum.repos.d/
安装RPM包或源码包 其中CentOS-Base.repo是最核心的文件

安装RPM包或源码包这里[ ]里面的base就是之前看到最右侧的那个仓库名字

许多包在都在容器里面 那这个就是仓库
仓库是在黄色标记处的网络地址去寻找

3 搜索包
yum search 包名
安装RPM包或源码包但是这样搜素不精准

而是使用yum list |grep ‘vim’ 这样搜素更精准
安装RPM包或源码包
这是gerp过滤指定字符串的一个工具
| 的作用是把yum list 的结果丢给grep ‘vim’作为它的输入
也就是把yum list搜索出来的结果再过滤你想要的字符串

4.安装包的命令
yum install [-y] 包名
加上-y选项就不再询问是否要安装 而是直接安装

5.搜索可用的组
yum grouplist
安装RPM包或源码包
6.yum grouplist ‘Virtualization Host’(如果后面的字符串有空格要使用单引号)
使用LANG=en来切换语言后 复制你想安装的组再来安装
安装RPM包或源码包
7.卸载包
yum remove 包名
在rpm工具里面安装和卸载包会有很多的依赖包 ,一个一个去删除会比较麻烦 使用yum就可以自动 的卸载掉依赖包 ,但是这样很危险,如果某包的依赖包也是系统的依赖包 使用yum卸载后 那么系统也会出现问题

8.升级包
yum update 包名
如果不加包名 会默认的把系统中所有的rpm包全部升级 甚至包括系统(仅限于刚安装后的系统升级)

9.yum provides “/*/vim”
搜索vim命令可以由哪个包可以安装到它 *表示通配,没有固定它的路径
安装RPM包或源码包


7.5 yum搭建本地仓库
1.有时候yum不能使用,是因为没有办法联网 yum要远程连接到一个网站中去下载rpm包 ,然后再去安装

2.如不能联网 ,可以搭建本地仓库,让yum到本地路径下寻找rpm包

3.前提光盘、光驱、镜像文件,然后光驱挂载,可以访问到rpm包
安装RPM包或源码包
4.操作前先备份
安装RPM包或源码包
5.切换到 /etc/yum.repos.d下
删除所有的repo文件
安装RPM包或源码包

6.创建vi dvd.repo
写入以下内容:
安装RPM包或源码包
[dvd] 右侧仓库的名字
name=install dvd 描述字符串
baseurl=file:///mnt 要寻找rpm的地址(光驱路径)
enable=1 可用 (如果后面是0则指这个yum仓库不可用)
gpcheck=0 不检测 (1为检测)

7.使用yum clean all来清除之前的缓存文件

8.yum list查看
安装RPM包或源码包 dvd就是仓库的名字 没有带@就是可以安装的包

9.安装RPM包或源码包 右侧带@的全部是已经安装的rpm包