软件管理
概述
RPM包
- RPM(Red Hat Package Manager的缩写)
- 由红帽公司提出,众多Linux版本采用
- 也称二进制包(binary code)无需编译看完直接使用
- 软件包的后缀为: .rpm
源码包
- source code 需要金国GCC,C++编译环境才可以运行
- 配置复杂
- 一般为压缩包
RPM包管理
yum 工具
-
简介
- Yun(全称是 Yellow dog Update Modified)
- 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装
- 可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需一次次下载安装
-
本地源
-
系统安装的ISO
-
目的:通知Linux服务器,通过本机的系统光盘获得软件包,并安装软件
-
观察YUM核心配置目录
- YUM的核心配置远在 /etc/yum.repos.d的目录下
- 里面的配置文件就是YUN源的国外下载地址
-
删除官方YUM库
- [root@guowang yum.repos.d]# rm -rf C*
-
编写本地YUM库配置文件
-
编写内容
[centos]
name=centos
baseurl=file:///mnt/
gpgcheck=0 -
编写的文件名结尾必须是.repo
-
说明注释
- /etc/yum.repos.d/是YUM下载地址库
- [centos]是某一个库名,中括号是必须的
- name =centos是库的说明,name是必须的
- baseurl=file:///media 是下载库的具体地址
- gpgcheck=0是关闭效验
-
-
挂载安装光盘
- 切记在虚拟机设置里面把光盘挂好并且连接好
- 准备好文件
mkdir /mnt/iso - moun /dev/sr0 /mnt/ios
[root@Qi4 mnt]# mount /dev/sr0 /mnt/iso
mount: /dev/sr0 写保护,将以只读方式挂载 - 在选择把挂载的文件写到自启动挂载上面
[root@Qi4 ~]# vi /root/.bashrc
-
-
-
使用YUM安装和卸载程序
- yum install 安装包名 -y(- y表示确认安装) - yum remove 包名
-
使用YUM管理RPM包
-
安装
-
全新安装
- yum -y install 包
-
重新安装
- yum -y reinstall 包
-
升级安装
-
yum -y update 包
- 升级一个包
-
yum -y update
- 升级一个系统
-
-
-
查询
- yum list 查询安装了的包 后面可以接你想要查询的包名
-
卸载
- yum -y remove 包名
-
刷新YUM 仓库
- yum makecache网络源
-
-
-
使用wget 在网络中下载网络原的包
RPM工具
-
简介
- 管理rpm包的基本工具,红冒自带的安装工具
- 与YUM 功能相同
-
安装i
-
先找到安装包
-
rpm -ivh 包名
- 需要在包所在的目录下才可以安装这个包
[root@guowang Packages]# pwd
/media/Packages
我的在这个目录下 (Packages)
- 需要在包所在的目录下才可以安装这个包
-
-
查询q
- rpm -q 包名 查询安装的包名
-
卸载e
- rpm -e vh 包名
-
缺点
- rpm安装包很多有依赖
源码包管理
获取源码包
- 官方网站获取最新的软件包
实战案例
-
下载tengine
- 网址:
https://tengine.taobao.org/download.html - https://tengine.taobao.org/download/tengine-2.3.3.tar.gz
- 网址:
-
部署Tengine
-
准备编译环境进行编译
- [root@guowang opt]# yum install gcc make zlib-devel prce pcre-devel
-
解压
- [root@guowang opt]# tar -zxvf tengine-2.3.3\ (1).tar.gz
- [root@guowang opt]# ll
total 2788
drwxrwxr-x. 13 root root 4096 Mar 29 2021 tengine-2.3.3
-rw-r–r–. 1 root root 2848144 Jul 31 11:34 tengine-2.3.3 (1).tar.gz
-
-
配置
- [root@guowangzhongwen tengine-2.3.3]# ./configure --prefix=/usr/local/tengine
-
编译
- make
-
安装
- [root@guowangzhongwen tengine-2.3.3]# make install