软件管理--rpm包管理/源码包管理

一、简介

1.RPM包
RPM(原Red Hat Package Manager,现在是一个递归缩写)由 Red Hat 公司提出,被众多 Linux 发行版所采用。也称二进制( binary code)无需编译,可以直接使用。无法设定个人设置,开关功能 。
软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm
RPM包管理工具:(1)yum工具(2)rpm工具

2.YUM工具
Yum(全称为 Yellow dog Updater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

二、配置YUM仓库/YUM源(使用官方源)

1.清理原yum:[root@localhost ~]# mv /etc/yum.repos.d/* /tmp
2.下载:官方镜像站centos7
epel(企业版linux额外安装包)
3.更新yum源:yum makecache //重建缓存 yum repolist //看库

三、使用yum管理rpm包

1.安装

[root@localhost ~]# yum     -y    install     httpd     vsftpd      //安装httpd、vsftpd
[root@localhost ~]# systemctl  start httpd     //开启httpd服务
[root@localhost ~]# systemctl stop firewalld     //关闭防火墙

重新安装

[root@localhost ~]# yum    -y     reinstall     httpd    //reinstall 重新安装
[root@localhost ~]# yum    -y     update     httpd      //升级程序httpd

2.查询

[root@localhost ~]# yum      repolist    //查询yum源
[root@localhost ~]# yum list httpd    //查询http程序(带@是已安装)

3.卸载程序

[root@localhost ~]# yum -y remove  httpd     //remove移除,卸载软件包

4.查询工具和软件包的关系
当使用ifconfig命令失效时,使用provide查询命令的提供者进行安装。

[root@localhost ~]# yum provides    ifconfig    //查询版本号
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源    :@anaconda
匹配来源:
文件名    :/usr/sbin/ifconfig
[root@localhost ~]# yum install -y net-tools-2.0-0.25.20131004git.el7.x86_64   //安装对应工具

四、RPM工具

管理红帽系统/centos系统,rpm包的基本工具,与yum功能相同。可以直接使用无需配置,无法解决依赖关系。无法自行下载软件包。
使用rpm工具
1.安装(先找到安装包) -i

[root@localhost ~]# mkdir   /mnt/cdrom    //创挂载文件
[root@localhost ~]# mount   /dev/cdrom    /mnt/cdrom    //挂载光驱
[root@localhost ~]# [root@localhost ~]# cd   /mnt/cdrom/Packages   //切换目录
[root@localhost ~]# [root@localhost Packages]# rpm -ivh wget-1.14-18.el7.x86_64.rpm    //下载安装包

2.查询 -q

[root@localhost ~]# rpm -q wget
wget-1.14-18.el7_6.1.x86_64

3.卸载 -e

[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64

五、源码包管理

source code 需要经过GCC,C++编译环境编译才能运行。可以设定个人设置,开关功能。
软件包示例:nginx-1.8.1.tar.gz (软件包是压缩文件)

案例:部署tengine
1.获得安装包----官方网站
在这里插入图片描述

方法1
下载至本机,使用xshell—rz命令上传本机文件至服务器。
安装rz:yum install -y lrzsz
方法2
虚拟机内直接下载 wget + 文件下载路径

2.准备编译环境:

 [root@localhost ~]# yum -y install   gcc   make   zlib-devel  pcre  pcre-devel  openssl-devel

3.解压

[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz

4.配置:
安装源码程序需要准备一个普通用户www

[root@localhost ~]# cd tengine-2.2.0    //进入安装包
[root@localhost tengine-2.2.0]#./configure  --user=www  --group=www  --prefix=/usr/local/nginx     // 此处配置启动或关闭软件的功能    ./本地目录

5.编译 --把程序翻译成计算机可执行的二进制文件

[root@localhost tengine-2.2.0]# make

6.安装

[root@localhost tengine-2.2.0]# make install

7.启动测试
可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲突,确保关闭httpd

[root@localhost ~]# systemctl stop  httpd
[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx    //启动服务
[root@localhost tengine-2.2.0]# systemctl stop firewalld     //关闭防火墙
[root@localhost tengine-2.2.0]# systemctl  disable  firewalld     //永久关闭防火墙

使用浏览器访问本机的IP,http://127.0.0.1,如果能看到nginx说明部署成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值