Windows中所有软件包都不能在Linux中直接使用
源码包就是把源代码直接开放给你的包,Linux使用C语言写的
如果用源码包安装一般比较慢而且容易报错,所以现在一般都用二进制包
源码包慢的原因是要编译,二进制包是厂家编译之后给你,好处是安装更快,坏处是我不能再看到源代码
脚本安装包绝大多是都是源码包进行再开发之后的源码包,特征是不需要手工安装。源码包都是需要手工安装的,脚本安装包会出现类似Windows的安装界面
——————————————————————
rpm命令管理——包命名与依赖性
RPM包管理可以rpm命令手工管理,也可以yum命令在线管理
如上图httpd是包名,第一排那一长串是包全名,必须分清楚
i386,i486,i586,i686都可以在我们普通微机上安装,*64只能安装在64位CPU上
Linux不管文件的后置,都只当普通文件,之所以还要加.rpm之类的后缀是为了给管理员看,增加可读性和可维护性。
如下图是noarch是任何硬件平台都可以安装
所有的RPM包都在光盘里的Packages目录里,大概2000多个,如下2图
树形依赖:a->b->c的意思是装软件包a会问我要软件包b,装软件包b会问我要软件包c,这时候只能先装c再装b再装a。卸载的时候就要先卸载a,再卸载b,最后卸载c
环形依赖同上解释,解决方法就是把软件包用一条命令同时装。
下图为重装光盘,创建挂载点,挂载,然后看光盘有哪些文件。
——————————————————————————
rpm命令管理——安装升级与卸载
依赖性还是必须要检测的,不然底层包不装,上面包就算装上也不能用
如下图要看到第二个100%才证明安装成功
————————————————————————————
rpm命令管理——查询
安装与卸载yum简单,因为它会自动解决依赖性。但是查询只能rpm
不管是rpm or yum 安装都用以下方式来进行查询
如下图 -p必须跟包全名
——————————————————————————
rpm命令管理——校验和文件提取
我们主要用校验的方式判断系统文件是否被人更改。
如下图,没有任何提示信息证明这就是我们初始安装的
如下图表示被修改(用vim修改)
如上图,有字母S,5T代表有修改
没有修改用点来表示,如上图
上图c代表普通文件
fenggexian______________________________________
2谐音to
上图的\表示一条命令没有输完,太长换行,没啥其他用。
cpio -idv .
上面代码的点代表把指定的文件提取到当前目录下
比如做了误操作,把系统重要文件误删除了,这个时候不需要重装Linux,只要知道这个文件是属于哪一个软件包,然后在指定的RPM包当中提取出来指定的对应文件,覆盖就可以修复这样的错误