Linux中centos7的软件管理

概述

RPM包

RPM(原Red Hat Package Manager,现在是一个递归缩写)
由 Red Hat 公司提出,被众多 Linux 发行版所采用
也称二进制( binary code)无需编译,可以直接使用
无法设定个人设置,开关功能

认识BRM包

mysql-community-common-5.7.12-1.el7.x86_64.rpm

软件包名
	mysql-community-common-
版本号(Version) 
-5.7.12-1.
发布版本(Release5/6/7) 
	 el7
系统平台(32/64)
	x86_64
文件后缀
	rpm

源码包

source code 需要经过GCC,C++编译环境编译才能运行
可以设定个人设置,开关功能

认识源码包

nginx-1.8.1.tar.gz

nginx
	包名
-1.8.1
	版本号
.tar.gz 
	压缩格式

BPM包管理

YUM(Yellow dog Updater, Modified)

简介:

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

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

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

配置YUM仓库/YUM源:

前提:联网
目的:移除国外的软件包地址,使用国内厂商提供的软件包地址
阿里云
1 清理原先YUM库
yum install wget
mv /etc/yum.repos.d/* /tmp
Linux中centos7的软件管理_第1张图片
Linux中centos7的软件管理_第2张图片
2 下载阿里源至yum库

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
Linux中centos7的软件管理_第3张图片

3 更新YUM源
yum repolist
yum makecache
Linux中centos7的软件管理_第4张图片

EPEL

EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包)

下载配置文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
Linux中centos7的软件管理_第5张图片

Nginx:(配置文件)
目的:通过查找官网了解构建官方源的原理。
第一步:找到提示
第二步:根据提示创建YUM配置文件
第三步: 查看服务器是否已经具备软件官方源。

新建一个vim /etc/yum.repos.d/nginx.repo
输入[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ 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/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Linux中centos7的软件管理_第6张图片

yum repolist
Linux中centos7的软件管理_第7张图片
yum list |grep nginx
Linux中centos7的软件管理_第8张图片

使用YUM管理RPM包

安装

全新安装

[root@localhost ~]# ==yum -y install httpd vsftpd ==
yum 主命令
-y 自动确认
install 安装
httpd 软件包1
vsftpd 软件包2
软件包N
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
Linux中centos7的软件管理_第9张图片

重新安装

yum -y reinstall httpd
Linux中centos7的软件管理_第10张图片

升级安装包

yum -y update httpd
更新httpd
==yum -y update ==
更新系统全部安装包,花费时间较长 Linux中centos7的软件管理_第11张图片
表示已经是最新的,没有新的安装包可供使用。

查询 yum源

yum repolist
Linux中centos7的软件管理_第12张图片

查询HTTP程序

yum list httpd
带@表示已经安装完成
Linux中centos7的软件管理_第13张图片

卸载

yum -y remove httpd
卸载http程序
Linux中centos7的软件管理_第14张图片

查询工具与软件包的关系
Linux中centos7的软件管理_第15张图片

RPM

简介

1.管理红帽系统/centos系统,rpm包的基本工具
2.YUM功能相同
3.优点不需要配置,直接使用
4.无法解决依赖关系
5.无法自行下载软件包

安装

mkdir /mnt/cdrom
建立安装路径
mount /dev/cdrom /mnt/cdrom
挂载光驱
Linux中centos7的软件管理_第16张图片

检查安装包是否存在

[root@localhost ~]# cd /mnt/cdrom/Packages
检查软件包是否存在
[root@localhost Packages]# ls wget-1.14-18.el7_6.1.x86_64.rpm
wget-1.14-18.el7_6.1.x86_64.rpm
在这里插入图片描述

解压该安装包

Linux中centos7的软件管理_第17张图片

查询

rpm -q wget
看到软件的名字说明安装成功Linux中centos7的软件管理_第18张图片

卸载

rpm -evh wget-1.14-15.el7.x86_64
Linux中centos7的软件管理_第19张图片
再次查询
rpm -q wget-1.14-15.el7.x86_64
Linux中centos7的软件管理_第20张图片

源码包管理

来源及安装测试

通过访问一下官网获得安装包
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
中国的源码包地址,下载量大,速度快
5星强力推荐!!!

进入后界面
Linux中centos7的软件管理_第21张图片
下载后安装包下载在本机位置,通过lrszs(rz)命令连接本机与虚拟机找到安装包
也可以通过wget命令直接从网址下载
Linux中centos7的软件管理_第22张图片
tar xvf tengine-2.3.0.tar.gz来解压
Linux中centos7的软件管理_第23张图片

进入解压包后配置
==./configure --user=www --group=www --prefix=/usr/local/nginx ==
Linux中centos7的软件管理_第24张图片
编译
make
如果出现大量的error说明操作失败
前面的环境可能未安装或者搭建好
Linux中centos7的软件管理_第25张图片

安装
make install

Linux中centos7的软件管理_第26张图片
启动·测试

首先nginx与httpd冲突
先关闭或者卸载httpd
Linux中centos7的软件管理_第27张图片
/usr/local/nginx/sbin/nginx
systemctl stop firewalld
Linux中centos7的软件管理_第28张图片
当上述界面出现后,说明配置成功。

你可能感兴趣的:(linux)