八、软件安装RPM,YUM
rpm下载安装更新删除 yum工具 yum本地源 yum下载更新删除 源码包安装 配置阿里开源镜像源
1.RPM包
优点:也称二进制,无需编译,可以直接使用,有很多人用
劣势:无法是定个人设置和开关功能
例子:
zip-3.0.1-11.el7.x86_64.rpm
软件包名:zip
版本号:3.0。1-11
发布版本:el7
系统平台:x86_64
文件后缀:rpm
下载
rpm -ivh 包
i安装 v可视化 h显示安装进度
卸载
rpm -q 卸载
查询已安装软件包
rpm -qa (会有许多,建议用管道)
2.源码包 source code
简介
源码包需要经过GCC、C++编译环境编译才能运行。
优点
可以是定个人设置和开关功能
劣势
配置复杂
例子
nginx-1.8.1.tar.gz
包名:nginx
版本号:1.8.1
压缩格式:.tar.gz
3.rpm包管理-YUM工具
简介
是一个在fedora和redhat以及centos中的shell前端软件包管理器
优点
基于rpm包管理,能够从指定的服务器上自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有以来的软件包,无需繁琐地一次次下载安装。
4.设置YUM源
目的:通知linux服务器,通过本机的系统获得软件包。
打开yum.repos.d
cd /etc/yum.repos.d/
把用不到的国外地址源打包转走并清空目录
tar -cvf repo.tar *
mv repos.tar /mnt/
rm -rf *
创建并设置本地源,编写本地yum库配置文件
vim /etc/yum.repos.d/dvd.repo
————————————
[dvd] # 库名中括号[]是必须的
name=dvd local # name是必须的,是库的说明,但内容顺便
baseurl=file:///mnt/cdrom # 下载库的具体地址
gpgcheck=0 # 关闭校验
————————————
挂载安装光盘
mkdir /mnt/cdrom
永久挂载
vim /root/.bashrc
————————————
mount /dev/cdrom /mnt/cdrom
————————————
用本地源安装和卸载程序
安装软件
yum install -y httpd
启动软件
systemctl start httpd
关闭防火墙
systemctl stop firewalld
禁用防火墙开机自启
systemctl disable firewalld
5.使用yum管理rpm包
全新安装
yum install -y httpd vsftpd
重新安装
yum install -y reinstall httpd
升级安装
yum update -y httpd
查询
yum list httpd
卸载
yum remove -y httpd
6.rpm工具
安装
cd /mnt/cdrom/packages
ls
rpm -ivh wget-1.14-15.el7.x86_64.rpm
i是安装 v是显示 h是百分比
查询
rpm -q wget
卸载
rpm -evh wget-1.14-15.el7.x86_64.rpm
7.源码包获得
纯字符
wget 下载地址
实例
下载tengine
wget 地址
或者上网获取or下载
准备编译环境如编译器
yum install -y gcc make zilb-devel pcre pcre-devel openssl-devel
解压
tar -xf tengine-2.3.3.tar.gz
配置
cd tengine-2.3.3
useradd www
./configure --user=www --group=www -prefix=/usr/local/nginx
编译
make
安装
make install
启动测试
可能之前实验中安装过httpd服务。如果直接nginx会有冲突。请确保关闭httpd。
systemctl stop httpd
systemctl stop firewalld
/usr/local/nginx/sbin/nginx
使用浏览器访问本机ip,http://127.0.0.1,如果能看到tengine的网页,说明部署成功。
8.配置阿里镜像源
删除原有的yum配置
cd /etc/yum/.repos.d/
mv * /tmp/
上网打开https://developer.aliyun.com/mirror/
下载centos和epel的系统源
wget
wget
刷新yum仓库缓存
yum makecache
查看源数量
yum repolist
执行安装
yum install -y httpd
systemctl start httpd
systemctl stop firewalld