软件管理
一. 概述
1. rpm包:由 Red Hat 公司提出,被众多 Linux 发行版所采用也称二进制( binary code)无需编译,可以直接使用,无法设定个人设置,开关功能,软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm。
2. 识别rpm包:
zip-3.0-11.el7.x86_64.rpm
wget-1.14-15.el7.x86_64.rpm
tcpdump-4.9.0-5.el7.x86_64.rpm
软件包名:zip
版本号(Version) :3.0-11
发布版本(Release5/6/7): el7
系统平台(32/64):x86_64
文件后缀:rpm
3. 源码包:source code
需要经过GCC,C++编译环境编译才能运行;可以设定个人设置,开关功能。
软件包示例:nginx-1.8.1.tar.gz
Nginx: 包名
-1.8.1:版本号
.tar.gz :压缩格式
二. Rpm包管理
1. 简介
Yum(全称为 Yellow dog Updater,
Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2. 配置yum仓库
下载阿里源至yum库
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O
/etc/yum.repos.d/CentOS-Base.repo
下载后看到
更新yum:
下载epel配置文件:
Nginx配置文件:
在nginx官网上查到下载地址(http://nginx.org/en/download.html)然后下载,之后是验证:
需要写入的内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
- 使用yum管理rpm包
当软件缺失时,可以重新尝试安装,命令:yum -y reinstall httpd
更新安装命令:yum -y update httpd
查询命令:yum repolist
卸载httpd:
注意:当时用某些命令失败时,却又不知如何安装,使用命令yum provides
ifconfig(自己想要使用的命令)。之后安装对应的工具即可。
- rpm工具
简介:1.管理红帽系统/centos系统,rpm包的基本工具
2.YUM功能相同
3.优点不需要配置,直接使用
4.无法解决依赖关系
5.无法自行下载软件包
安装时,需要先挂载光驱,
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
挂在好之后进入packages文件夹就可以看到跟多的软件包,安装命令:rpm -ivh
wget-1.14-18.el7.x86_64.rpm
查询命令:rmp -q wget
卸载命令:rpm -evh wget-1.14-15.el7.x86_64
-
源码包管理
-
获得源码包
获取源码包的地址:
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
- 示例
下载tengine
这里下载好之后,使用命令rz把安装包转到虚拟机中。
之后就可以在虚拟机中看到这个安装包,看到之后,使用命令tar xf解压就可以了。
这是我之前就已经做好的,所以时间上会不一样。
接下来就是操作部分:
之后就是解压、配置、编译、安装。
解压:
[root@localhost ~]# useradd www
[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
[root@localhost ~]# cd tengine-2.2.0
配置:
[root@localhost tengine-2.2.0]#./configure --user=www --group=www
–prefix=/usr/local/nginx
编译:[root@localhost tengine-2.2.0]# make
安装:[root@localhost tengine-2.2.0]# make install
最后是测试:可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲突。请确保关闭httpd,关闭命令:systemctl
stop httpd,关闭防火墙:systemctl stop firewalld。
[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx
[root@localhost tengine-2.2.0]# systemctl stop firewalld
使用浏览器访问本机的IP,http://127.0.0.1,如果能看到NGINX的网页,说明部署成功。如果使用真机的浏览器就是需要输入真机的网址。
注意:如若在这些都做的好了还查不到页面的话,但是要保证,没有错误,就在尝试使用命令:setforce
0 选择暂时关闭shell。