根据慕课网教程整理
1.软件包分类
a.脚本安装(就是写好安装过程,执行脚本自动操作安装,其实不是一种安装包分类,是一种安装方式)
源码包安装特点:
开源,能够看到源代码。能够自由选择功能。
编译安装,更适合自己系统,运行稳定 ;
卸载方便;
缺点:
安装时间较长,编译时间较长 ;
步骤较多;
出错较难解决;
自己理解:
a.其实相当于windows下的exe文件,此时看不到源代码了。
b.rpm意思---rpm全称为Red Hat Package Manager,译为软件包管理器。其他linux发行版也采用了,成为了行业标准。
rpm的主要功能:安装、卸载、升级和管理软件。
rpm基本命令:
rpm -ivh ***.rpm 其中i表示安装,v表示输出,h表示用#作进度标记
rpm -Uhv ***.rpm 升级软件包
rpm -e package_name 删除软件包
rpm -qa | less 列出所有已安装的软件包
可以查看http://www.php100.com/html/webkaifa/Linux/2010/0419/6458.html
rpm优点:
管理简单,通过几个简单命令就能够实现包的升级,安装,卸载。
安装速度比源码包快,时间短。
rpm缺点:
不能看到源码;
功能选择不如源码包灵活;
有依赖性;
rpm来源,我们用的iso中就有rpm包。下面是挂载光盘,进入package中查看的过程,执行ls命令后显示很多的rpm包。
过程中在当前目录查找某个文件用到了命令
2.rpm软件包命名规则
截图来自慕课网--
3.依赖性
*.so.2库文件依赖,他是一个文件,如果rpm包依赖这个,不要查找了找不到,他是包含在某个rpm包中的,只要安装那个rpm即可,这种依赖也叫模块依赖。
怎么知道这个文件在哪个rpm包中呢,这就需要查网站了,根据网站www.rpmfind.com查找linux版本,然后就可以查看到在哪个文件了。没网的话只能根据他的文件名猜rpm包了。
4.yum在线管理.(正因为rpm包的这种依赖性使得使用体验非常的差,所以产生了yum,是red hat提供的的在线解决方案)
理解:人家在远程搭建了一个服务器,放置了所有的安装包,我们只需要执行一条命令,不管什么依赖性,人家服务器自动帮你解决了。
yum其实就是rpm包的在线安装。
但是,yum是售后服务,使用人家的东西得付费,所以用centos,免费。
5.rpm安装
包全名和包名:
安装命令:
--nodeps 不检测依赖性.这个命令在实际使用中一般不用,不检测依赖性即使安装成功也不能使用。
原文:http://www.cnblogs.com/zhaoshunjie/p/6010538.html