linxu下软件的安装(草稿阶段)

源码包编译安装

推荐大家看我的另一片文章源码安装方式的原理详解来了解源码包的,这里粗略的提一下意思意思安装过程分三步:

./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组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值