源码包编译安装
推荐大家看我的另一片文章源码安装方式的原理详解来了解源码包的,这里粗略的提一下意思意思安装过程分三步:
./configure //检测系统环境生成makefile文件
make//将源码包编译成.o的二进制包
make install//将二进制包进行连接后放入到指定位置
rpm(红帽包管理工具)安装
首先需要说明一点的是我们使用rpm软件包管理工具进行安装的话是不能指定安装目录的,以为指定目录是在./configure或make的时候做的,而rpm类型的文件是已经编译好的同平台的软件包,所以这个路劲都是默认的,我们不能干预.
安装软件 rpm -ivh 文件名称(包名-版本号-系统架构) h安装的进度 v数字签名 i安装指令
查看安装的软件包 rpm -qa 因为内容太多,我们可能或需要配合grep进行过滤
rpm -qa |grep -i mysql
那么如何查看这个软件包所产生的文件分别放到上面位置下了呢
rpm -ql 包名
查看安装软件的帮助文档放到了什么地方
rpm -qd 包名
查看安装软件配置文件放到了什么地方
rpm -qc 包名
查看软件的信息:包括版本编译时间安装时间厂家等
rpm -qi 包名
我们已经知道了查看一个软件安装了那些文件夹,那如何查看一个文件是由哪个软件安装的呢
rpm -qf 文件名
验证数字签名(红帽发行的话会通过数字签名验证成功的)首先我们得导入公钥
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-[X]
rpm -K 软件名称
如果我们还没有安装这个软件但是有安装包的话如何查看信息呢以上信息呢?
rpm -qlp 软件包名称
卸载软件
rpm -e 软件包名称
更新软件包
rpm -Uhv 包名称
说一下更新软件的步骤:如果没有安装的话,就相当于-ivh ,如果已经安装了一个版本,但是版本较老的话,那就先写在在安装新版本我们可能会遇到包依赖的问题就是软件a 可能会依赖软件b 软件b 可能会依赖软件c的话,虽说我们可以强制安装,但是这可能会出问题我们还是老老实实的去安装吧,还有一种解决方案,我们可以使用yum来解决这一切如果你想装A软件,但是他依赖另一个软件B的话,yum会帮你装上啦~~!
yum安装方式
配置yum源
在 /etc/yum.repos.d/ 目录下面创建一个文件夹 xxxx.repo ,后缀必须要是repo,名字自己起
yum list vsftpd
如果我们包名记不全的话我们可以模糊查询
yum list vsftp\*
我们还可以使用search进行查找默认带模糊查询哦
yum search vsftp
卸载
yum remove 包名 -y //强制不带任何询问的卸载
yum remove 包名称//会询问你是否卸载
如果我们不知道一个命令是哪个软件提供的,yum就可以给我们答案了
yum whatprovides */gcc
yum grouplist 查看组 比如mysql组