软件包管理

     系统中会安装很多大大小小不同的软件,在安装的时候我们需要一个具有安装功能的软件包,提供给我们需要的东西。

   软件包有哪些组成部分呢?

  二进制程序,配置文件,库文件,帮助文件

在程序安装完成之后,会把安装的内容放在不同的地方,以便于我们管理,那么这些是什么东西,又都放在哪儿呢?

 1)二进制程序  /bin ,/sbin  ;/uer/bin,  /usr/sbin ;  /usr/local/bin    /usr/local/sbin

  有个问题这里需要注意一下:/bin  /sbin可以独立分区么?好好想想哦 ^ ^(可以独立分区,但是基本没必要)

2) 库文件 /lib  /usr/lib 

3)配置文件 /usr/share/man   /etc/man.config    /usr/share/doc

4) 头文件 /usr/include

      何谓软件的管理呢?简单来说就是如何管理软件,我们很容易想到就是软件的安装、卸载、升级、查询和校验等

  在Windows中我们知道,软件与软件之间的关系我们可以通过注册表来看到和解决,那么在Linux中,我么又该如何如处理软件与软件之间的关系呢?

  同样,Linux中也有,即软件包管理器。RPM:RedHat Packgage Manager

rpm包命名的格式如下

name-vision-release.arch.rpm

name:就是这个rpm包的名字。

vision 由三部分组成  major.minor.release (注意这里的release 与前面的release不同)

arch 是平台,例如硬件平台:x86 x64 等

在rpm中我们会用到很多命令去管理。接下来说一说常用的命令都有哪些

1.安装

  -i  packge1 packge2     (这里的packge是指可安装的软件包 ,要有路径)

 -v  显示详细信息

 -h 显示安装进度

例如:rmp -ivh /root/zsh-4.2.6.6.e15.i386.rpm

--test 测试安装是否可进行

--nodeps 忽略软件间的依赖关系,强行安装(安装后不一定可用噢^^)

--replacepkgs 替换即重装

--force 强行安装,与依赖没关系,目的是无视冲突的存在

2)卸载

   -e pk1_name  例如:rpm -e zsh

3) 升级

  -F old-->new 无老版本则升级

 -U old-->new 无老版本也可安装再升级

4)查询

 -qa 查询当前已安装的所有软件包

 -qi 显示详细信息 i 是info

-ql  PKE_NAME用于列出次rpm包安装完成后,在系统上生成了哪些文件

-qf  FILE 用于查询某文件是由哪个rpm软件包安装生成的

5)校验(即检查rpm包安装生成的文件有无被非法改变过)

-V PKG_NAME 用于检查生成的文件

-K 用于检查签名

 

 说的不妥的地方,请多多指正噢 共同学习^^ ^^

你可能感兴趣的:(rpm,软件包)