RHEL7软件包管理
1.主要有RPM和YUM两种包管理;两种包管理各有用处,其中主要区别是:
YUM使用简单但是需要联网,YUM会去网上的YUM包源去获取所需要的软件包。
RPM的需要的操作精度比较细,需要我们做的事情比较多;
2.RPM(Redhat Package Manager)软件包管理
挂载光盘
umount/dev/sr0 卸载
mount /dev/sr0 /mnt/ 挂载
cd /mnt/Packages
rpm包名字结构
zsh-5.0.2-25.el7.x86_64.rpm
zsh -5 .0 .2 el7 x86 64
软件名 主版本号 次版本号 修订号 RHEL7 CPU加工平台 支持系统位数
3.安装软件
1. -i,---install 安装软件包
--nodeps 不验证软件包依赖
-v,--verbose 提供更多的详细信息输出
-h,--hash 软件包安装的时候列出哈希标记
rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
2.依赖关系
1.rpm -ivh mariadb
需要自己来处理依赖关系
2.方便的解决方案
yum install mariadb-5.5.52-1.el7.x86_64.rpm
3.如果没对应的rpm包可以到rpm包相关网站下载软件包
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
4.rpm的查询功能
rpm -qa..
-a 查看所有已经安装的软件包*
-f 查询 文件所属软件包*
-p 查询软件包(通常用来查看下还没有安装的软件包)
-i 显示软件信息*
-l显示软件包中的文件列表
-d 显示被标记未文档的文件列表
-c 显示被标记未配置文件的文件列表
5.通常可以配合管理|more 来使用,使得结果更容易读;
rpm -qa zsh
which zsh
rpm -qf /usr/bin/zsh
rpm -qf `which zsh`
6. rpm 包 升级
rpm -Uvh /mnt/Packages/mariadb-5.5.52-1.el7.x86_64.rpm
7.rpm 包 卸载
rpm -e zsh (包名)
使用YUM 安装软件
YUM
解决依赖关系问题、自动下载软件包。基于c/s架构;
--查看YUM配置文件
cat /etc/yum.repos.d/redhat.repo
[rhel7-yum] #yum源名称,唯一的,用来区分不同的YUM源;
name=rhel-server #描述信息 可以随意编写;
baseurl=file:///mnt #yum源的路径 (repodata目录所在的目录)
或者baseurl=http://192.1668.1.63/pub
或者baseurl=ftp://192.1668.1.63/pub
enabled=1 #1表示启用yum源
gpgcheck=0 取消验证 #1,表示使用共钥检验rpm的正确性
YUM的使用
yum clean all #清空yum缓存
yum list #生成列表
需要连网,操作与RPM类型,只是会自动安装依赖项
1.安装 yum install -y
2.检测升级 yum check-update
3.升级 yum update
4.软件包查询 yum list
5.软件包信息yum info
6.卸载 yum remove
yum remove httpd -y
7.帮助 yum -help|man yum
8.安装一组软件包
查看包组 yum grouplist
yum groupinstall`Security tools`
或者
yum groupinstall`安全工具`-y
源码编译安装软件
源代码包的安装
优点:可以安装最新版本,灵活可以自己定义安装参数(指定安装目录|支持某些库)
1.解压解包
tar -zxvf 源代码包的安装
x 为解包
z 为解压(适用于gzip,j适合bz2)
v 显示过程
f 指定被解压包名
2.配置
进入解压后的目录,用./configure[--prefix=/usr/local/filename],
这个过程主要是收集系统信息,设置安装目录等(卸载的时候只需要将这个目录删除即可)
3.编译:源代码编译为可以执行的二进制文件
make -j 4
-j 4 表示以4个进程同时编译,速度快,-j后的数字和你的cpu的核数一样
4.安装
make install
安装nginx 服务器
检查依赖
ifconfig eno****:1 ip地址 配置临时的ip地址
1. tar -zxvf 包名
2./configure
error:the HTTP rewrite module requires the PCRE library.
yum -y install pcre-devel zlib-devel
rpm -ivh /mnt/Packages/zlib-devel-1.2.7***.rpm
添加运行用户
nobody 建议添加用户 nginx
useradd -s /sbin/nologin -M nginx
-M :不产生家目录
指定安装目录
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
echo $? 查看编译是否成功 0成功
make -j
总结
编译安装Nginx
tar解压--》./configure配置--》编译生成 makefile 文件--》make install 安装
--prefix 指定安装位置
--user 指定运行的用户
--group 指定运行的组
iptables -F
netstat -antup | grep 80
看到4个0 且是LIStEN 说明Nginx服务启动成功
cp /usr/local/nginx/sbin/nginx /usr/sbin/
可以之间启动
nginx -s stop/start
nginx -t 检查配置文件是否有问题