Linux:RPM:测试题

创建新的目录user1,user2,user3,下一级目录有inbox,text,bash

答:#mkdir  -p  user{1,2,3}/{inbox,text,bash}

用find命令查找/etc目录下以“.conf”结尾的文件

答:#find   /etc  -name   ".conf "

现有ex.txt 文件用greb,命令筛选所有分空白行

答:cat  ex.txt | grep -v ^$

1.什么是RPM

RPM是RED HAT 公司开发的软件包管理器、

2.RPM的特点

使用它可以很容易地对RPM形式的软件包进行安装,升级,卸载,校验和查询等操作。

RPM可以让客户直接以binary方式安装软件包。并且可替用户查询是否已经安装了有关的库文件。

3.RPM设计的目的

⑴方便的升级功能

⑵强大的查询功能

⑶系统校验

4.RPM的用途

RPM虽然是为Linux而设计的,但是他已经移植到SunOS,Sokaris,AIX和Irix等其他Unix操作系统。

RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。

备注:

GPL协议

  在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。
 
  GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。
 
  GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。
 
  ㊣
 
  GPL协议最主要的几个原则:
 
  1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。
 
  2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。
 
  3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。
 
  4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。

5.RPM的命名方式

⑴典型式(常用)软件包方式

格式化:软件名-版本号-释出号.体系号.rpm

例如:xyz-5,6-7.i386.rpm

xyz是软件名,5.6是版本号,7是释出号,i386是体系号

注意:在internet中用户经常会看到这样的目录:RPMS/和SRPMS/

目录RPM/下面存放的就是一般的RPM的软件包,这些软件包是由软件的源代码编译成的可执行文件,在包装成RPM软件包的。

而SRPMS/.目录下存放的都是.scr.rpm结尾的文件,这些文件是由软件的源代码包装成的,用户要安装这类RPM软件包,必须使用以下命令:

#rpm  -recompile  xyz-5.6-7.src.rpm(源代码包)          这个命令会把源代码解包并编译和安装

如果使用以下命令

#rpm  -rebuild xyz-5.6-7.src.rpm        那么,在安装完成后,还会编译生成的可执行文件重新包装成i386.rpm的RPM软件包

备注:i386   针对的是32bit的操作系统    x86_64 则是64bit 的操作系统

⑵ URL方式的命名格式(较常用)

①FTP方式的命名格式:

ftp://【用户名【:密码】@】主机【:端口】/包裹文件

解释:【】括住的内容可选。主机可以是主机名,也可以是IP地址。包裹文件可含目录信息。如未指定用户名,则RPM采用匿名方式传输数据(用户名为anonymous)。如未指定密码,怎会根据实际情况提示用户输入密码。如未指定端口则RPM使用默认端口(一般为21

例如:ftp://ftp.xxx.com/yyy.rpm  ( 使用的是匿名传输 ,主机ftp.xxx.com,包裹文件yyy.rpm)

例如:ftp;/./11.22:1100/pub/yyy.rpm   (使用匿名传输,主机IP:11.22,使用1100端口,包裹文件在/pub目录下)

用户要安装这类的RPM软件包时,必须使用以下命令

#rpm -ivh   ftp://ftp.xxx.com/yyy.rpm 

#rpm -ivh   ftp;/./11.22:1100/pub/yyy.rpm

②HTTP方式的命名格式:http://主机【:端口】/包裹文文件

解释:【】括住的内容可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息,如未指定端口。则RPM默认的端口是80

例如:http://www.xxx.com/yyy.rpm(用HTTP获取www.xxx.com主机上的yyy.rpm)

例如http://www.xxx.com:8080/pub/yyy.rpm(用HTTP获取www.xxx.com主机上的pub目录下的yyy.rpm)

用户要安装这类RPM软件包,必须使用以下命令:

 

⑶其它格式

任意格式时:RPM包的识别交由RPM命令处理

使用RPM命令

安装:rpm  -i    软件包

常用的组合参数:“-ivh”在安装时用:“#”符号显示安装的进度

删除:rpm -e  软件名           说明:在删除软件时,不需要完整的软件名,只需要部分即可

升级:rpm -U   软件包    

查询:rpm -q  软件包  例如:查询是否安装“dhcp”服务器

1.rpm -qai   dhcp

2.rpm -qai  | grep dhcp   可以找到系统更多的关键字

检验:rpm -V 软件包   例如:检验http软件是否被修改

rpm  -Va  http

 

 

 

 

 

你可能感兴趣的:(linux,测试,user,bash,internet,aix)