linux软件安装
根据慕课网教程整理
一、简介
1.软件包分类
- 源码包
a.脚本安装(就是写好安装过程,执行脚本自动操作安装,其实不是一种安装包分类,是一种安装方式)
源码包安装特点:
开源,能够看到源代码。能够自由选择功能。
编译安装,更适合自己系统,运行稳定 ;
卸载方便;
缺点:
安装时间较长,编译时间较长 ;
步骤较多;
出错较难解决;
- 二进制包(rpm包,系统默认包)
自己理解:
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版本,现在变为www.rpmseek.com这个往回走哪查找了。然后就可以查看到在哪个文件了。没网的话只能根据他的文件名猜rpm包了。
4.yum在线管理.(正因为rpm包的这种依赖性使得使用体验非常的差,所以产生了yum,是red hat提供的的在线解决方案)
理解:人家在远程搭建了一个服务器,放置了所有的安装包,我们只需要执行一条命令,不管什么依赖性,人家服务器自动帮你解决了。
yum其实就是rpm包的在线安装。
但是,yum是售后服务,使用人家的东西得付费,所以用centos,免费。
5.rpm安装
rpm安装会安装在默认位置,各种软件位置安装比较混乱,不像源码包那样安装制定安装位置。所以rpm有卸载命令,不用查找包的位置。而源码包之间删除安装位置那个文件就可以了。
包全名和包名:
二、安装命令:
--nodeps 不检测依赖性.这个命令在实际使用中一般不用,不检测依赖性即使安装成功也不能使用。
升级命令:
如果这个包不存在的话,升级命令就和安装命令一样了。
卸载:前边写过,因为rpm安装位置默认安装的位置到处都是。卸载的话不用查找位置,直接卸载即可。不检查依赖性卸载的话没什么实际意思,一般不适用。
查询命令:-q即为query的缩写,直接-q查询是否安装,如果-qa的话就会查询与其相关的rpm包
查询软件包详细信息:
查询安装的任意位置即可,包名即可
查询未安装的安装包的详细信息,得到rpm的文件源中去,即/mnt/cdrom/Packages目录下,得是包全名
rpm包的默认安装目录
查询包的安装位置,有些是未安装时作者就写好的
已安装的程序安装位置查询
未安装的得到pachages目录下查询,得是包全名
查询文件属于哪个rpm包,这个得是rpm包的文件才能查,自己创建的不属于rpm包
这个得是该目录下已经有该文件了,就是已经安装了的rpm,没有当然查不到了
自己瞎创的文件
检查软件包的依赖性
这个意义不大,是事先就写好的,未安装也能查,还是安装时遇到缺谁好。
rpm包校验
参数
如果没问题的话就没什么显示
一旦有显示就是文件被做了修改就有显示了
因为我对httpd.conf问件添加了几个字
然后添加了abc
rpm包文件提取(这块没怎么理解,有点模糊):
下边是|是管道不是或啊!
cpio命令的参数
过程:
模拟过程
三、yum在线安装
1.yum安装好处
参数解释
默认生效的源文件
文件内容
2.本地搭建yum源
第一步,因为本地光盘都有rpm文件
第二部,使在线yum源失效,本地生效
第三部,验证
3.yum命令
安装命令,yum安装时就不用包全名了,包名即可。
升级命令
yum -y update 不写包名的话,会升级所有程序,包括内核等,非常费时间几个小时。一般不要执行。只要一执行就会导致linux直接崩溃的。因为新内核都需要人为配置
卸载
yum卸载一般不要用,理解不深的话不知道卸载了什么了。不要用
组管理
将显示切换为英文
执行组命令
将显示切换为中文
四、源码包安装
源码包和rpm包区别
rpm位置是程序作者决定的,默认安装位置。也可以指定安装位置,一般就按作者的来。这样系统启动什么的就方便系统查找,不出错。
源码包安装位置,指定,一般就在/usr/local/软件名这就相当于windows下的program files
源码包没有卸载命令,如果不指定安装位置他就装的到处都是,得一个个删除,如果指定了位置,直接把那个目录文件删除即可。
安装位置带来的影响
service是不能启动源码包安装的程序的。
源码包得从官网下载,然后用winscp上传
查看端口的命令 netstat -tln
一般的源码存放位置和安装位置
安装步骤
进入到安装目录启动,可以查看源码包解压后的install目录下的文档
停止
卸载
五.脚本安装
最后按网站安装教程执行脚本