Linux软件安装
一、源码包
需要用户下载源码包,进行编译安装,比较耗时
二、二进制包
源码包经过成功编译之后产生的包,在发布之前已经编译好了,安装速度快。
主流包管理系统
RPM :功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 Fedora、CentOS、SuSE 等。
三、yum安装
RPM 和 源码安装需要手动解决包之间的依赖性问题,从而出现了对RPM更进一步的优化yum
yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。
四、VS
1、源码包:
优点: 1、开源。如果你有足够的能力,则可以修改源代码。
2、可以自由选择所需的功能。
3、因为软件是编译安装的,所以更加适合自己的系统,更加稳定,效率也更高。
4、卸载方便。
缺点: 1、安装过程步骤较多,尤其是在安装较大的软件集合时(如 LAMP 环境搭建),容易出现拼写错误。
2、编译时间较长,所以安装时间比二进制安装要长。
3、因为软件是编译安装的,所以在安装过程中一旦报错,新手很难解决。
2、二进制包:
优点: 1、包管理系统简单,只通过几个命令就可以实现包的安装、升级、査询和卸载。
2、安装速度比源码包安装快得多。
缺点: 1、经过编译,不能在看到源代码。
2、功能选择不如源码包灵活。
3、依赖性。有时我们会发现,在安装软件包 a 时需要先安装 b 和 c,而在安装 b 时需要先安装 d 和 e。这 就需要先安装 d 和 e,再安装 b 和 c,最后才能安装 a。比如,我买了一个漂亮的灯具,打算安装在客厅里, 可是在安装灯具之前,客厅需要有顶棚,并且顶棚需要刷好油漆。安装软件和装修及其类似,需要有一定的顺 序,但是有时依赖性会非常强。
五、默认安装路径
1、RPM
所有安装文件会分散在特定目录
/etc/ 配置文件目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
2、源码包
/usr/local
六、RPM安装、卸载、查询
1、rpm -ivh 包全名
-i: install
-v: 显示更详细的信息
-h: 显示安装进度
2、安装完成后尝试启动
service 服务名 start|stop|restart|status
3、卸载
rpm -e 包名
4、查询
rpm -q 包名
rpm -qa 查询所有 eg: rpm -qa | grep yum
七、yum安装、卸载、升级
安装: yum -y 包名
卸载: yum remove 包名
升级: yum -y update (包名) 升级所有的(包)