Linux软件安装( rpm,yum )

Posted INSTANCE_SELF

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件安装( rpm,yum )相关的知识,希望对你有一定的参考价值。

1rpm -ivh

2rpm函数缺失查询

www.rpmfind.net   函数依赖通过函数查询必要的包

3rpm命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd:     软件包名

2.2.15:    软件版本

15       软件发布的次数

el6  :软件发行商。el6 RedHat 公司发布,适合 RHEL6.x Red Hat Enterprise Linux)和 CentOS6.x下使用i686  适合的硬件平台。

rpmrpm 包的扩展名。

包全名: 如果操作的是未安装软件包,则使用包全名,而且需要注意绝对路径

包名:如果操作的是已经安装的软件包,则使用包名即可,系统会生产 RPM 包的数据库  /var/lib/rpm/

 

(4) rpm 包 手工命令

 3.1 默认安装位置(推荐使用默认安装)

/etc       配置文件的安装位置

/user/bin  可执行文件的安装位置

/user/lib  程序使用函数库的保存位置

/user/share/doc 基本软件的使用手册

/user/share/man  软件的帮助文档

 

Apache安装的位置:

/var/www/html 默认网址

/etc/httpd/conf/httpd.conf  配置文件的安装位置

 

3.2 M RPM  包安装

1)安装命令

  rpm ivh 包全名  --force 强制安装

-i install 安装(install

-v 显示更详细的信息(verbose

-h 打印#显示安装进度(hash

2)服务启动

 service 服务名 start|stop|restart|status

 service本质是个链接-/etc/rc.d/init.d/httpd

3RPM  包升级

  rpm Uvh 包全名

  -U(大写) 升级安装,如果没有安装过,系统直接安装。如果安装过的版本较旧,则

升级到新版本(upgrade

 

4)装卸

 [root@localhost ~]# rpm -e 包名

选项:

--nodeps  不检查依赖性

-e 卸载

卸载也有依赖性:卸载是安装反着。

 

5)总结

 安装: rpm –ivh         包全名

 升级: rpm  -Uvh         包全名

 装卸: rpm  -e           包名

 查询:

1)     查询是否安装: rpm –q  包名

               rpm –qa | grep 包名

      2)    查询包信息:  rpm  -qi  包名

                          rpm  -qip 包名

      3  查询安装位置  rpm  -ql  包名

                          rpm  -qlp 包全名

 验证:rpm –V 包名

 数字证书: rpm –import 数字证书名

 rpm包中文件的提取:rpm2cpio 包路径 | cpio –idv ./bin/ls

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio  -idv ./bin/ls

3.3:验证(包是否正确)

1)命令

  rpm V 已安装的包名   -V 校验指定 RPM 包中的文件(verify

rpm Vf 系统文件名   选项:-Vf 校验某个系统文件是否被修改

2)验证举例

    rpm -V httpd

    S.5....T. c /etc/httpd/conf/httpd.conf

S 文件大小是否改变

M 文件的类型或文件的权限(rwx)是否被改变

5 文件 MD5 校验和是否改变(可以看成文件内容是否改变)

D 设备的主从代码是否改变

L 文件路径是否改变

U 文件的属主(所有者)是否改变

G 文件的属组是否改变

T 文件的修改时间是否改变

apache 配置文件的文件类型是 c,那么还有哪些文件类型呢?

c 配置文件(config file

d 普通文档(documentation

g “鬼”文件(ghost file),很少见,就是该文件不应该被这个 RPM 包含。

l 授权文件(license file

r 描述文件(read me

3)数字证书(防止安装包不是官方指定的安装包)

 数字证书有如下特点:

 首先必须找到原厂的公钥文件,然后进行安装。

 再安装 RPM 包是,会去提取 RPM 包中的证书信息,然后和本机安装的原厂证书进行验证。

 如果验证通过,则允许安装;如果验证不通过,则不允许安装并警告。

 数字证书的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 光盘镜像中:/mnt/cdrom/RPM-GPG-KEY-CentOS-6

 

(1)yum命令

Yum命令:

yum –y install      安装

         yum  -y  update      升级

         yum  list            列出源 查询包

         yum –y remove       包名  装卸

         yum  search key        关键字搜索

         yum  grouplist        查询组

         yum  groupsearch      搜索

         yum –y  groupinstall 包组名安装

         yum –y  groupremove  包组名装卸

 

(2)源码包安装的具体步骤

LAMP大型软件经常访问的时候就需要我们进行源码包安装,

源码包需要我们在官网上去下载,rpm包在光盘镜像中就有。

   源码包安装:

   进入:解压安装包的目录:tar –jxvf –zxvf z=>.gz

j->bz2 .

 ./configure --prefix=安装路径  /user/local/apache2/.

make   命令生成可执行文件 生成makfile.

make clean:清空编译内容(非必需步骤)如果编译中报错.

make install: 编译安装.

源码包安装没有删除命令:直接删除文件的安装目录就可以了。

 

(3)打入补丁

diff 选项 old new

diff 命令是比较两个文件的不同之处

diff -Naur /root/test/old.txt /root/test/new.txt > patch. txt

 

-a 将任何文档当做文本文档处理

-b 忽略空格造成的不同

-B 忽略空白行造成的不同

-I 忽略大小写造成的不同

-N 当比较两个目录时,如果某个文件只在一个目录中,则在另一个目录中视作空文件.

-r 当比较目录时,递归比较子目录

-u 使用同一的输出格式

 

打入补丁:

patch pn < 补丁文件

n代表去掉的路径,比如我当前是在“/root/test”目录中(我要打补丁的旧文件就在当前目录下),补丁文件中记录的文件目录为“/root/test/old.txt”,这时如果写入“-p1”(在补丁文件目录中取消一级目录)。

那么补丁文件就会打入“/root/test/root/test/old.txt”文件中,这显然是不对的。那如果写入的是“-p2”(在补丁文件目录中取消二级目录)那么补丁文件打入的就是“/root/test/test/old.txt,

这显然也不对。

 

如果写入的是“-p3”(在补丁文件目录中取消三级目录)那么补丁文件就是打入的“/root/test/old.txt”,我们的 old.txt 文件就在这个目录下,所以就应该是“-p3

1rpm -ivh

2rpm函数缺失查询

www.rpmfind.net   函数依赖通过函数查询必要的包

3rpm命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd:     软件包名

2.2.15:    软件版本

15       软件发布的次数

el6  :软件发行商。el6 RedHat 公司发布,适合 RHEL6.x Red Hat Enterprise Linux)和 CentOS6.x下使用i686  适合的硬件平台。

rpmrpm 包的扩展名。

包全名: 如果操作的是未安装软件包,则使用包全名,而且需要注意绝对路径

包名:如果操作的是已经安装的软件包,则使用包名即可,系统会生产 RPM 包的数据库  /var/lib/rpm/

 

(4) rpm 包 手工命令

 3.1 默认安装位置(推荐使用默认安装)

/etc       配置文件的安装位置

/user/bin  可执行文件的安装位置

/user/lib  程序使用函数库的保存位置

/user/share/doc 基本软件的使用手册

/user/share/man  软件的帮助文档

 

Apache安装的位置:

/var/www/html 默认网址

/etc/httpd/conf/httpd.conf  配置文件的安装位置

 

3.2 M RPM  包安装

1)安装命令

  rpm ivh 包全名  --force 强制安装

-i install 安装(install

-v 显示更详细的信息(verbose

-h 打印#显示安装进度(hash

2)服务启动

 service 服务名 start|stop|restart|status

 service本质是个链接-/etc/rc.d/init.d/httpd

3RPM  包升级

  rpm Uvh 包全名

  -U(大写) 升级安装,如果没有安装过,系统直接安装。如果安装过的版本较旧,则

升级到新版本(upgrade

 

4)装卸

 [root@localhost ~]# rpm -e 包名

选项:

--nodeps  不检查依赖性

-e 卸载

卸载也有依赖性:卸载是安装反着。

 

5)总结

 安装: rpm –ivh         包全名

 升级: rpm  -Uvh         包全名

 装卸: rpm  -e           包名

 查询:

1)     查询是否安装: rpm –q  包名

               rpm –qa | grep 包名

      2)    查询包信息:  rpm  -qi  包名

                          rpm  -qip 包名

      3  查询安装位置  rpm  -ql  包名

                          rpm  -qlp 包全名

 验证:rpm –V 包名

 数字证书: rpm –import 数字证书名

 rpm包中文件的提取:rpm2cpio 包路径 | cpio –idv ./bin/ls

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio  -idv ./bin/ls

3.3:验证(包是否正确)

1)命令

  rpm V 已安装的包名   -V 校验指定 RPM 包中的文件(verify

rpm Vf 系统文件名   选项:-Vf 校验某个系统文件是否被修改

2)验证举例

    rpm -V httpd

    S.5....T. c /etc/httpd/conf/httpd.conf

?  S 文件大小是否改变

?  M 文件的类型或文件的权限(rwx)是否被改变

?  5 文件 MD5 校验和是否改变(可以看成文件内容是否改变)

?  D 设备的主从代码是否改变

?  L 文件路径是否改变

?  U 文件的属主(所有者)是否改变

?  G 文件的属组是否改变

?  T 文件的修改时间是否改变

apache 配置文件的文件类型是 c,那么还有哪些文件类型呢?

?  c 配置文件(config file

?  d 普通文档(documentation

?  g “鬼”文件(ghost file),很少见,就是该文件不应该被这个 RPM 包含。

?  l 授权文件(license file

?  r 描述文件(read me

3)数字证书(防止安装包不是官方指定的安装包)

 数字证书有如下特点:

?  首先必须找到原厂的公钥文件,然后进行安装。

?  再安装 RPM 包是,会去提取 RPM 包中的证书信息,然后和本机安装的原厂证书进行验证。

?  如果验证通过,则允许安装;如果验证不通过,则不允许安装并警告。

   数字证书的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

   光盘镜像中:/mnt/cdrom/RPM-GPG-KEY-CentOS-6

 

以上是关于Linux软件安装( rpm,yum )的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习(十八)软件安装与卸载(一)rpm和yum安装与卸载软件

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

Linux软件安装(yum与rpm详解)

linux中yum和rpm的用法和区别

linux rpm yum 安装 软件

linux软件安装rpm操作命令本地yum配置(有什么用)