Linux软件安装--知识点都在这了

一、yum工具管理RPM包
1.yum介绍
yum相当于一个软件商店,linux通过yum命令安装相关的软件。

A yum源配置文件
cd /etc/yum.repos.d/

该目录下的yum源文件必须以 .repo 结尾。
CentOS-Base.repo 是yum网络源的配置文件
CentOS-Media.repo 是yum本地源的配置文件

B 配置阿里云源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
配置完后清理yum缓存:yum clean all
缓存软件包信息(提高速度):yum makecache
查询yum源信息:yum repolist
优化扩展的yum源文件(通过阿里镜像源进行优化):
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2.yum工具详解
A 安装软件
yum install -y 软件名称 
yum install -y vim tree wget net-tools nmap bash-completion

B yum包查找 
yum provides 软件指令/软件中的文件名 => yum provides sz
yum search 包   => yum search  mysql

C yum查看软件依赖性
yum deplist 软件包

D yum查看已装好的和未安装的软件
yum list
yum list installed | grep -i mysql
查看yum上提供的数据库可下载版本 yum list | grep mysql

E 卸载软件
yum erase 软件名
yum remove 软件名

F 其他
yum grouplist  /  yum groupinfo / yum groupinstall

3.yum源配置本地源(拓展)
搭建内网yum仓库

4.yum安装软件常见问题
网络问题,网卡地址配置,DNS配置。
已经有下载的进程(ps -ef)。
yum源文件被修改调整。

优点:全自动化安装;简单快捷;用户无需关注依赖关系。
缺点:自主性差;需要网络下载;无法定制,软件功能与位置都已固定好,不易变更。

二、源码安装软件
流程:下载(找官网)、解压、进入解压后的目录 =》 编译参数 =》 make && make install安装
(下载的源码包解压后有个 configure 目录,进行编译安装)
优点:a.定制化安装功能;b.按需开启功能;c.可定制,无需网络
缺点:a.需要适合的编译参数;b.需要了解查找依赖;c.编译耗时过长
虽然自主性较强,但是太过复杂和费时,安装完成后无法通过指令查看是否完成,了解即可,不推荐。

linux源码编译安装软件原理 - 人生的哲理 - 博客园

源码经编译安装后为二进制文件,还有一种方式直接下载二进制安装包安装。
优点:简单,快。缺点:无法定制,包容量大。

三、 RPM安装软件
1.rpm介绍
linux软件包管理,相当于windows的软件管家,包括查询安装卸载、升级和验证软件。rpm --help
rpm包有按自己需求定制好的,也有通用的制作好的rpm包。
yum仓库的原理就是公用的rpm包仓库。可制作自己的rpm包,搭建内网yum仓库

举个例子
mysqlRPM版本

2.rpm常用命令组合


查找安装包 rpm -qa 软件名     rpm -qa | grep 关键词     -q query -a 全部
查找安装包路径  rpm -ql 详细软件包
安装软件包:rpm -ivh 安装包名   -i install  -v 显示进度  -h 已“#”显示
卸载过程:rpm -e mysql (普通删除),rpm -e --nodeps mysql (强力删除,存在依赖关系)

B 安装软件
找rpm包网站     官网

拓展:软件安装 查看已安装好的软件 卸载软件
lftp vsftpd httpd

四、定制rpm包(拓展)

0.rpmbuild打包命令
redhat系的原生打包命令,对于该命令所需的spec文件,语法复杂,难以编写,了解即可。

1.FPM打包工具
A 介绍
即将一种类型的包转换成另一种类型。rpm包的定制过程即利用FPM打包工具将源类型包为dir的转为目标类型为rpm包。

B 安装
a.安装ruby模块(fpm是ruby写的)。
yum install -y ruby rubygems ruby-devel
b.添加阿里云的rubygem仓库
gem sources -a http://mirrors.aliyun.com/rubygems/
c.移除原生的ruby仓库
gem sources --remove http://rubygems.org/
d.安装fpm
gem install fpm
解决ruby版本过低问题
redis的架构(一) - 夜间独行的浪子 - 博客园

2.实战定制nginx的rpm包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值