1.软件包分类
(1)源码包(源代码直接开放的,大多数是c语言写的,易报错、慢)
----脚本安装包(不需要手动安装,直接执行安装程序)
优点:
开源:如果有足够能力,可以修改源代码
可以自由选择所需要的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便
缺点:
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
(2)二进制包(RPM包、系统默认包)
经过编译后的 、不能直接看到源代码、
比源码包安装节约时间、厂家进行了编译、
RPM包
二进制包的优点:
包管理系统简单,至通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码安装快
缺点:经过编译,不可以再看到源代码
功能选择不如源码灵活
依赖性
winds中所有的安装包都不能直接在linux中直接安装(如exe程序,可避免大量木马,病毒)
1.包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。(安装和升级)
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
2.RPM安装
rpm-hiv 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h (hash) 显示进度
--nodeps 不检测依赖性(在做实验
)
rpm命令查询
1.查询是否安装
rpm -q 包名
#查询包是否安装
选项:-q 查询(query)
#查询所有基因安装的rpm包
选项:-a 所有(all)
2.查询软件包详细信息
rpm -qi
-i----查询软件信息(information)
-p ---- 查询为安装包信息(package)
3.查询包中文件安装位置
rpm -ql 包名
-l 列表(list)
-p 查询未安装包信息(package)