系统中会安装很多大大小小不同的软件,在安装的时候我们需要一个具有安装功能的软件包,提供给我们需要的东西。
软件包有哪些组成部分呢?
二进制程序,配置文件,库文件,帮助文件
在程序安装完成之后,会把安装的内容放在不同的地方,以便于我们管理,那么这些是什么东西,又都放在哪儿呢?
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 用于检查签名
说的不妥的地方,请多多指正噢 共同学习^^ ^^