3 - Linux程序安装 - yum、rpm、编译安装

目录

前言

一、yum

1.yum的工作原理

2.yum常用命令

3.配置本地yum源

二、rpm安装

1.安装、升级、卸载RPM软件包

2.查询已安装的rpm软件信息

三、编译安装

1.安装示例

2.优化配置路径及系统识别管理

2.1 创建软链接并让系统识别指令

2.3 添加httpd系统服务


前言

本文讲述了Linux安装软件的三种方式:yum安装、rpm安装、编译安装,并对其进行解释。


一、yum

yum是一个基于RPM包(Red-Hat Package Manager 红帽软件包管理器)构建的软件更新机制,能够自动解决软件包之间的依赖关系。

1.yum的工作原理

先在yum服务器上创建yum repository(仓库),在仓库中事先存了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及其依赖关系,自动从仓库中找到相关包下载并安装。

2.yum常用命令

yum "选项" "软件包"

常用选项解释
list显示可用包
info查看可用包的信息
search模糊查找相关信息
provides精确查找
grouplist显示可用包组
groupinfo显示包组具体信息
install安装具体软件包
groupinstall安装具体软件包组
whatprovides精确查找
remove删除具体软件包及其依赖文件

3.配置本地yum源

本地yum可以允许在没有连接外网的情况下进行软件安装。

1-对光盘进行挂载

mount /dev/cdrom /mnt/
#把光盘挂载到/mnt目录下

2-对/etc/yum.repos.d/下的文件进行备份

cd /etc/yum.repos.d/      #进入yum.repos.d文件夹
mkdir bak                 #创建备份文件夹   
mv * bak/                 #把repos.d/目录下的文件备份到bak/目录下

3-创建并编写.repo文件

vi loacl.repo                #创建并编辑loacl.repo文件

-------------------------------------------------------------------------------------------
[loacl]
name=local                #描述
baseurl=file:///mnt                #指定挂载点为源仓库
enabled=1                #开启此yum源
gpgcheck=0                #不检查软件序列号
-------------------------------------------------------------------------------------------

 4-刷新yum缓存

yum clean all                #对yum缓存进行删除
yum makecache                #更新yum缓存

至此本地yum仓库变搭建完成

二、rpm安装

1.安装、升级、卸载RPM软件包

rpm "选项" "rpm包文件"

常用选项解释
-i安装rpm软件包
-U升级软件包(若未安装则进行安装)
-F升级软件包(若未安装则放弃安装)
-h以"#"号显示安装进度
-v显示安装过程的详细信息
-e卸载软件
--force强制安装软件包

2.查询已安装的rpm软件信息

rpm "选项" "软件名"

常用选项解释
-q查询软件是否已安装
-qi显示已安装软件的详细信息
-ql显示已安装软件的文件列表
-qc列出已安装软件的配置文件
-qd列出已安装软件的软件包文档所在位置
-qR列出已安装软件的依赖的软件包及文件
-qf查询已安装软件属于哪个安装包
-qa显示当前系统中以rpm方式安装的所有软件列表

三、编译安装

1.安装示例

1.解压已有的源码包

tar -jxvf httpd-2.4.29.tar.bz2            #解压源码包

2.安装依赖环境

yum install apr* gcc* pcre* -y            #yum安装依赖包

3.配置安装路径

./configure --prefix=/opt/apps/httpd            #配置安装路径到/opt/apps/httpd

4.编译安装

make            #编译

makeinstall            #安装

5.开启服务

systemctl stop firewalld            #关闭防火墙
systemctl disable firewalld            #停用防火墙
setenforce 0            #SElinux切换宽容模式

/opt/apps/httpd/bin/apachectl start            #开启httpd服务
netstat natp            #查看端口状态
curl "ip"            #请求http界面
/opt/apps/httpd/bin/apachectl stop            #停用httpd服务

2.优化配置路径及系统识别管理

  • 以上文安装的httpd为例

2.1 创建软链接并让系统识别指令

ln -s /opt/apps/httpd/bin/* /usr/local/bin/

2.3 添加httpd系统服务

1.配置service文件

vi /lib/systemd/system/httpd.service            #编辑配置文件

-------------------------------------------------------------------------------------------[Unit]
Descripition=The Apache HTTP server             #描述
After=network.target            #描述服务类别
[Service]
Type=forking            #后台运行方式
PIDFIile=/opt/apps/httpd/logs/httpd.pid            #PID文件位置
ExecStart=/opt/apps/httpd/bin/apachectl $OPTIONS            #启动服务
ExecReload=/bin/kill -HUP $MAINPID            #根据PID重载配置
[Install]
WanteBy=multi-user.target            #多用户模式
-------------------------------------------------------------------------------------------

sudo systemctl daemon-reload            #重载systemd配置文件
systemctl start httpd.service            #开启服务
systemctl enable httpd.service            #开机自启动

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值