Linux软件安装( rpm,yum )

1rpm -ivhhtml

2rpm函数缺失查询node

www.rpmfind.net   函数依赖经过函数查询必要的包数据库

3rpm命名规则apache

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

httpd:     软件包名函数

2.2.15:    软件版本spa

15       软件发布的次数.net

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

rpmrpm 包的扩展名。orm

包全名: 若是操做的是未安装软件包,则使用包全名,并且须要注意绝对路径

包名:若是操做的是已经安装的软件包,则使用包名便可,系统会生产 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

相关文章
相关标签/搜索