第9章 软件管理

概述

RPM包

RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)

由Red Hat公司提出,被众多Linux发行版所采用

也称二进制(binary code)无需编译,可以直接使用

无法设定个人设置,开关功能

软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm

认识RPM包

zip-3.0-11.el7.x86_64.rpm

软件包名 zip

版本号(Version) 3.0-11

发布版本(Release5/6/7) el7 enterprise linux

系统平台(32/64) x86_64

文件后缀 rpm

源码包

source code需要经过GCC,C++编译环境才能运行

可以设定个人设置,开关功能

缺点是配置繁琐

软件包示例:nginx-1.8.1.tar.gz

认识源码包

nginx 包名

-1.8.1 版本号

.tar.gz 压缩格式

RPM包管理

1、yum工具

简介

yum(全程为Yellow dog Updater,Modified)

是一个在Fedora和Red Hat以及CentOS中的Shell前端软件包管理器

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,

可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载、安装。

1、本地源:系统安装光盘

目的:通知Linux服务器,通过本机的系统光盘获得软件包,并安装软件

0、观察YUM核心配置目录

目录/etc/yum.repos.d/

打开一个*.repo

观察国外下载地址(下载速度慢)

1、删除官方YUM库

tar -cvf /etc/yum.repos.d/* repo.tar

2、编写本地YUM库配置文件

vim /etc/yum.repos.d/local.repo

[local]

name=local

baseurl=file:///mnt/

gpgcheck=0

注释:

/etc/yum.repos.d/是YUM下载地址库目录

[local]某一个库的名称,中括号[]是必须的

name=local是对库的说明,name是必须的

baseurl=file:///mnt/cdrom下载库的具体地址.重要

gpgcheck=0是关闭校验

3、挂载安装光盘

1、把光盘放到服务器上,通电

mkdir /mnt/cdrom
vim /root/.bashrc
mount /dev/crdom /mnt/cdrom

重启后使用ls /mnt/cdrom,查看到光盘信息即可

4、使用YUM安装和卸载程序

yum install -y httpd
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld

5、模拟客户机访问

http://192.168.144.133

2、使用yum管理RPM包

安装

全部安装

yum install -y install httpd vsftpd

重新安装

当软件缺失文件,可尝试重新安装

yum reinstall -y httpd vsftpd

升级安装

yum install -y update httpd
查询

查询HTTP程序

yum list httpd

带@的是已经安装的

卸载
yum remove httpd

remove移除,卸载安装包

2、RPM工具

前言:

1、管理红帽系统/CentOS系统,rpm包的基本工具

2、YUM功能相同

缺点:

rpm包无法自动处理环境依赖

安装

先找到安装包

cd /mnt/cdrom/Packages

检查软件包是否存在

ls wget-1.14-18.el7_6.1.x86_64.rpm 

安装(i)

rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm

i 安装

v 可视

h 百分比

提示信息

warning: wget-1.14-18.el7_6.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:wget-1.14-18.el7_6.1             ################################# [100%] 

查询(q)

rpm -q wget

卸载(e)

rpm -evh wget

再次查询发现已经卸载

源码包管理

获得源码包

官方网站,可以获得最新的安装包

Apache:www.apache.org

Nginx:www.nginx.org

Tengine:tengine.taobao.org

实战案例

下载Tengine

wget --no-check http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

准备编译环境和编译器

yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel

解压

[root@localhost ~]# useradd www
[root@localhost ~]# tar -xzvf tengine-2.3.2.tar.gz
[root@localhost ~]# cd tengine-2.3.2

配置

[root@localhost tengine-2.3.2]# ./configure --user=www --group=www --prefix=/usr/local/nginx

编译

[root@localhost tengine-2.3.2]# make

安装

[root@localhost tengine-2.3.2]# make install

启动测试

[root@localhost tengine-2.3.2]# /usr/local/nginx/sbin/nginx
[root@localhost tengine-2.3.2]# systemctl stop firewalld
[root@localhost tengine-2.3.2]# curl http://127.0.0.1
[root@localhost tengine-2.3.2]# curl http://127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to tengine!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to tengine!</h1>
<p>If you see this page, the tengine web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://tengine.taobao.org/">tengine.taobao.org</a>.</p>

<p><em>Thank you for using tengine.</em></p>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值