第二十二章、软件安装 RPM, SRPM 与 YUM(一)

1.RPM简介

1. 相比于Tarball软件包,采用二进制文件形式安装软件的优点?
  • 二进制文件安装形式比较简单
    二进制形式安装软件,厂商已经根据不同的硬件环境将不同的系统软件已经进行了编译。因此,用户只要下载对应硬件的软件版本,就无须再次编译该软件就能直接安装了。这对于新手来说尤其重要,因为Tarball形式安装软件需要具备一定的基础才能正确的安装。

  • 软件的管理变得容易
    通过二进制形式安装软件的另外一个好处是软件管理比较容易,因为二进制形式安装软件配套了相应的软件管理机制,例如RPM(centos等)、DPKG(ubuntu等),通过这两个软件,可以方便的管理软件。

  • 便于了解软件
    RPM文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件;

  • 避免文件被错误安装
    RPM 在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;

2.采用二进制安装形式,厂家释出的软件是什么形式的?

软件厂商将以下文件打包后释出:

  • 在特定硬件平台编译好的二进制文件
  • 提供软件相关信息(文件依赖信息等)
  • 检测系统与依赖的脚本文件(检查依赖,是否满足安装条件)
3.用户如何根据释出的软件文件安装?

用户获取该安装包后,采用特定的命令就可以进行安装。安装前首先会检测系统环境,包括软件依赖,如果满足安装条件,则进行安装。

4. DPKG和RPM怎么做到管理软件的?

在软件安装完成后,软件管理机制(DPKG,RPM)会将安装的相关信息记录到数据库中,以便于后面的升级、移除等软件管理。

5. 二进制形式安装软件存在哪些缺点?

第一,所下载的安装包必须符合自身系统软件、硬件环境。比如,自身系统是ubuntu发行版,如果下载centos的安装包,则可能安装失败。
第二,所安装的软件必须满足依赖条件。
第三,卸载时必须由上至下卸载。

6. 解决第一个缺点的方法是什么?

采用SRPM形式安装软件。
SRPM 的扩展名是以 ***.src.rpm 这种格式来命名的,即,该软件包中包含的是源码,并且是未编译的,因此可以根据自身环境进行编译。类似于Tarball形式,采用SRPM形式安装软件,首先应该编译软件,将软件采用特定命令转化为RPM形式,再像RPM软件一样进行安装即可。

7.RPM文件名称中各个部分的意义?

以rp-pppoe-3.11-5.el7.x86_64.rpm为例

rp-pppoe3.115.el7x86_64.rpm
软件名称软件的版本信息释出的次数适合的硬件平台扩展名
8. 硬件平台的含义?

指的是CPU的等级。
从下到上依次为:i386,i586,i686,x86_64
没有等级限制:noarch

9. RPM解决软件依赖问题的依据?

为了解决这种具有相关性的软件依赖问题,RPM 就在提供打包的软件时,同时加入一些讯息登录的功能,这些讯息包括软件的版本打包软件者相依属性的其他软件本软件的功能说明本软件的所有文件记录等等,然后在 Linux 系统上面亦建立一个 RPM 软件数据库,如此一来,当你要安装某个以 RPM 型态提供的软件时,在安装的过程中, RPM 会去检验一下数据库里面是否已经存在相关的软件了, 如果数据库显示不存在,那么这个 RPM 文件『预设』就不能安装。

10.RPM具体解决软件依赖的方法?
  • yum软件库维护软件依赖清单
    CentOS (1)先将释出的软件放置到 YUM 服务器内,然后(2)分析这些软件的相依属性问题,将软件内的记录信息写下来 (header)。 然后再将这些信息分析后记录成软件相关性的列表。这些列表数据与软件所在的本机或网络位置可以称呼为容器或软件仓库或软件库 (repository)。

  • yum 会向软件库要求清单的更新
    当客户端有软件安装的需求时,客户端主机会主动的向网络上面的 yum 服务器的软件库网址下载清单。

  • 对比软件清单,下载依赖软件
    下载列表后透过列表列出的数据与本机 RPM 数据库已存在的软件数据相比较,就能获取需要更新或下载的依赖软件。

2. RPM软件管理程序

1. RPM形式安装软件的安装路径?数据库记录路径?

数据库记录路径:/var/lib/rpm/ 目录下的数据库文件

2. /var/lib/rpm ,目录下包含了哪些信息?
  • 软件版本升级的比较信息
  • 查询已经安装的软件
  • 数字签名信息
3. RPM安装命令?
rpm -ivh package_name
选项与参数:
-i :install 的意思
-v :察看更细部的安装信息画面 
-h :以安装信息列显示安装进度
4. RPM安装过程中出现问题的处理的相关参数?

–nodeps
–replacefiles
–replacepkgs
–force
–test
–justdb
–nosignature
–prefix 新路径
–noscripts

5.RPM升级与更新参数?

-Uvh 后面接的软件即使没有安装过,则系统将予以直接安装; 若后面接的软件有安装过旧版,则系统自动更新至新版;

-Fvh 如果后面接的软件并未安装到你的 Linux 系统上,则该软件不会被安装;亦即只有已安装至你 Linux 系统内的软件会被『升级』!

6. RMP 查询参数

选项与参数: 查询已安装软件的信息:
-q :仅查询,后面接的软件名称是否有安装; -qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称; -qi :列出该软件的详细信息 (information),包含开发商、版本与说明等;

-ql :列出该软件所有的文件与目录所在完整文件名 (list);
-qc :列出该软件的所有配置文件 (找出在 /etc/ 底下的檔名而已)
-qd :列出该软件的所有说明文件 (找出与 man 有关的文件而已)
-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)
-qf :由后面接的文件名,找出该文件属于哪一个已安装的软件;
-q --scripts:列出是否含有安装后需要执行的脚本档,可用以 debug 喔!查询某个 RPM 文件内含有的信息:
-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在于找出某个 RPM 文件内的信息,而非已安装的软件信息!注意!

7. RMP验证与数字签名指的是什么?

RPM验证是指,当安装的.rpm文件发生变化,想要查询是哪里发生了变化的话,可以采用RPM的验证机制去查询。

数字签名是指,为了软件安全,即防止下载的软件释被篡改过的软件,那么可以通过软件签名机制来防止这种情况的发生。

8. RPM 卸载软件的参数?

-e

R软件的介绍 R是个开放的统计编程环境,是种语言,R语言是从S语言演变而来的。S语言是二十世纪70年代诞生于贝尔实验室,由Rick Becker, John Chambers, Allan Wilks开发。基于S语言开发的商业软件Splus,可以方便的编函数、建立模型,具有良好的扩展性,取得了巨大成功。1995年由新西兰Auckland大学统计系的Robert Gentleman和Ross Ihaka,编种能执行S语言的软件,并将该软件的源代码全部公开,这就是R软件,其命令统称为R语言。R是开源软件,代码全部公开,对所有人免费。R可在多种操作系统下运行,如Windows, Li~和UNIX等。R需要输入命令,可以编函数和脚本进行批处理运算,语法简单灵活。目前在R网站上约有两千多个程序包,涵盖了基础统计学、社会学、经济学、生态学、地理学、医学统计学、生物信息学等诸多方面。 R的获取安装 R诞生于the University of Auckland的统计系。The Comprehensive R Archive Network简称CRAM,提供下载安装程序和相应软件包。 R主页http://www.r-project.org/a下载:CRAM,选择镜像(如:http://cran.cnr.berkeley.edu/ ),选择操作系统(Linux,Windows或MacOS)。 以下简述R FOR WINDOWS的安装和使用: 在R主页下可以找到R的各个版本的安装程序和源代码。点击进入:Windows (95and later),再点击:base,下载SetupR.exe,约18兆,此便是R FOR WINDOWS的安装程序。双击SetupR.exe,按照提示步步安装即可。 安装完成后,程序会创建R程序组并在桌面上创建R主程序的快捷方式(也可以在安装过程中选择不要创建)。通过快捷方式运行R,便可调出R的主窗口。 类似于许多以编程方式为主要工作方式的软件,R的界面简单而朴素,只有不多的几个菜单和快捷按钮。快捷按钮下面的窗口便是命令输入窗口,它也是部分运算结果的输出窗口,有些运算结果则会输出在新建的窗口中。 主窗口上方的些文字是刚运行R时出现的些说明和指引。 文字下的:>符号便是R的命令提示符,在其后可输出命令;>后的矩形是光标。R般是采用交互方式工作的,在命令提示符后输入命令,回车后便会输出结果。 在R朴素的界面下,是丰富而复杂的运算功能。 附加包的安装 install. packages(package name, dependencies=TRUE) Windows下可以用菜单Packages--} Install package(s)安装 版本的更新 主程序:Windows下面只能卸载再安装 程序包:update.packages() RStudio R语言可以独立运行,但是Rstudio作为R附加的GUI,有效的划分功能区,使输入和输出更为方便。 RStudio是可以在Mac OS X, Linux和Windows上运行在R编程语言中的生产力和灵活的用户界面。是个自由和开源编程语言和环境,提供了大量的图形和统计方法统计计算和图形。从中可以快速方便地访问各种生产力工具的面向用户的界面。RStudio是个非常实用的R语言的IDE,是个免费的软件,特别是其服务器软件,可以将其构建在Linux服务器上,然后通过远程网页登陆访问,使得R语言的使用获得了极大的方便,也可以说是个小小的云服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值