软件管理
概述
rpm包——red hat package manager
-
二进制,不需编译,可直接使用
-
无法设定个人设置,开关功能
-
软件包后缀名为rpm
示例:zip-3.0-11.el7.x86_64.rpm
组成——软件包名字 zip
版本号 3.0-11
发布平台 el7——红帽子企业版第7代
系统平台 x86_64
文件后缀名 rpm
源码包——source code
-
需要经过c++等编译环境编译才能运行
-
可以设定个人设置,开关功能
-
配置复杂
示例:nginx-1.8.1.tar.gz
包名 nginx
版本号 1.8.1
压缩格式 tar.gz
RPM包管理
YUM工具
一个在fedora和redhat以及centos中的shell前端软件包管理器
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装可以自动处理依赖性关系,并且一次安装所有依赖的包,无需一次次的下载安装
安装
全新安装——yum -y install httpd
yum——主命令
-y——自动确认
install——安装
httpd——软件包1
vsftpd——软件包2
重新安装——yum -y reinstall httpd
reinstall——重新安装
升级安装——yum -y update httpd
update——升级
系统升级——yum -y update
查询
查询yum
yum repolist
查询软件
yum list 软件名————列出yum仓库中与软件名对应的安装包
yum list————列出yum仓库中所有可安装的软件包
卸载
yum -y remove 软件包名
remove———移除
查询工具与安装包的关系
当一个命令无法使用时,可以直接使用
yum -y install 命令
如果没有安装成功,则可使用
yum provides 命令
可以找到包含这个命令的安装包名,然后下载这个安装包就可以解决
rpm工具
————系统自带的rpm包管理工具
-
管理红帽/centos系统,RPM包的基本工具
-
与YUM功能相同
-
优点:不需要配置,可直接使用
-
缺点:无法处理依赖关系;无法自行下载软件包
安装
首先要有一个RPM安装包
rpm -ivh 安装包名.rpm
——wget 用来下载东西的软件
-i 安装
-v 显示过程
-h 百分比显示
例:镜像文件里面有自带的包,相当与是一个光盘(光驱)
光驱位置:/dev/cdrom
创建挂载点:mkdir /mnt/cdrom
光驱只需要进行挂载就可以使用
Packages文件里面有rpm包,选择进行下载安装
以wget安装为例(wget是官方提供的一个下载工具)
查询
rpm -q 安装包名(不加后缀名) -q 查询
卸载
rpm -evh 安装包(不加后缀名) -e 卸载 再次查询已找不到
源码包管理
源码包一般到相应的官方网站下载获取
这里以tengine软件为例:Download - The Tengine Web Server
安装一些编译工具,用于对源码包进行编译
yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel
解压
tar xf tengine-2.3.3.tar.gz
进入解压后的文件夹进行操作
配置
./configure
./configure 是可执行的脚本文件,用来检测你的安装平台的目标特征的,并生成Makefile文件。
./configure --user==gyx --group==gyx --prefix=/usr/local/nginx
--prefix设置安装的路径
--prefix默认配置(推荐安装路径在/usr目录下)
-
可执行文件放在/usr /local/bin,
-
库文件默认放在/usr/local/lib,
-
配置文件默认放在/usr/local/etc,
-
其它的资源文件放在/usr /local/share
编译
make
是用来编译的,它从Makefile中读取指令,然后编译。
make命令一定要在安装包目录下执行!!!
安装
make install 是用来安装的,它也从Makefile中读取指令,安装到指定的位置
make install
验证
如果有程序与安装程序冲突,请关闭之后再进行验证
关闭服务
systemctl stop 服务名
防火墙
firewall——保护互联网对服务器的影响
临时关闭:systemctl stop firewalld
永久关闭:systemctl disable firewalld
状态查看:systemctl status firewalld
selinux——保护服务器内部程序对内部文件的访问
临时关闭:setenforce 0
状态查看:getenforce
enforcing————开启,对所有文件掌控
permissive————放行,对所有文件放行
disable————关闭
永久关闭
进入配置文件
vim /etc/sysconfig/selinux
将SELINUX改为disabled
运行
/usr/local/nginx/sbin/nginx
进入网页,输入127.0.0.1,看到画面说明成功!
yum源配置
yum仓库路径——/etc/yum.repos.d/
进入目录查看文件信息
yum核心配置目录——ls /etc/yum.repos.d/
打开核心目录下任一文件——vim 文件名.repo
文件内容信息
[名称] 库的名称[]必须有
name= 库的描述name=必须有
mirrorlist= 仓库的下载链接地址(此为本地)
gpgkey= 软件包的校验
gpgcheck=0 校验开关,0是关闭校验
repo-gpgcheck= 仓库校验开关
metadata_expire 仓库有效期
countme 仓库的超时时间
enabled=1 库的开关1是开启,0是关闭
配置yum源(阿里云)
先备份系统默认的源文件
mv /etc/yum.repo.d/* /tmp/yum.bak
源文件 重命名文件名
阿里镜像站——阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
进入网站,找到相对应的操作系统及版本(Cnetos 7为例)
进入之后找到对应版本,根据提示操作即可(wget -O大写!!!)
复制下面的命令,在终端执行
yum makecache——刷新yum仓库数据,可看到已经修改成功
如果修改之后还有部分下载报错
有两个原因:
-
yum源配置出错
-
DNS配置异常,可添加备用DNS为阿里的223.5.5.5
设置YUM本地源(设置下载地址) 通过本机的系统光盘获得软件包
清空官方源 mv /etc/yum.repos.d/* /tmp/yum.bak
编写本地YUM库配置文件——vim /etc/yum.repos.d/dvd.repo
[dvd] 库的名称[]必须有
name=dvd 库的说明name=必须有
baseurl=file:///mnt/cdrom 下载库的具体地址(此为本地)
gpgcheck=0 校验,0是关闭校验
enabled=1 库的开关1是开启,0是关闭
挂载安装光盘(前提是添加/插入光盘)
mkdir /mnt/cdrom
ls /dev/cdrom——查看光盘文件
mount /dev/cdrom /mnt/cdrom——临时挂载(重启时消失)
ls /mnt/cdrom——查看文件内容
ls /mnt/cdrom/Packages/ |wc -l——查看文件里的包的数量
vim /root/.bashrc——系统开机时启动内容
添加内容:mount /dev/cdrom /mnt/cdrom
ls /mnt/cdrom——查看文件内容,有内容即挂载生效