文章目录
1 yum的概念
- yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
- 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
- yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
2 yum常用操作命令
yum -y install 软件名 | #安装、升级软件包,“-y”选项表示自动确认 软件名
yum -y remove #卸载软件包,可自动解决其依赖关系
yum -f update 软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd
yum search [al1] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd #搜索httpd的所有信息
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat
yum instal1 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录
#其中--downloadonly表示仅下载不安装, --downloaddir=/tmp/tmp/ 表示自定义的存储目录
yum remove 包名 #删除软件包命令
例如:
3 配置本地yum仓库
第一步:设置虚拟机配置
第二步:挂载并查看是否成功
[root@fyr yum.repos.d]# mount /dev/sr0 /mnt/ //将光盘挂载到/mnt目录下
[root@fyr yum.repos.d]# df -Th
第三步:切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走
[root@fyr Packages]# cd /etc/yum.repos.d/
[root@fyr yum.repos.d]# mkdir repos.bak
[root@fyr yum.repos.d]# mv *.repo repos.bak
第四步:新建yum仓库文件
[root@fyr yum.repos.d]# vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
第五步:删除yum缓存并更新
[root@fyr yum.repos.d]# yum clean all
[root@fyr yum.repos.d]# yum makecache
或[root@fyr yum.repos.d]# yum clean all && yum makecache
[root@fyr yum.repos.d]# yum list //查看是否创建成功
第六步:安装软件包
[root@fyr yum.repos.d]# yum install httpd -y //以安装httpd包为例
[root@fyr yum.repos.d]# systemctl start httpd //启动httpd服务
#在终端关闭防火墙
[root@fyr yum.repos.d]# systemctl stop httpd //关闭防火墙
[root@fyr yum.repos.d]# setenforce 0 //关闭防火墙配置
4 源代码编译
使用源代码安装软件的优点
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活定制软件功能
- 便于管理
应用场合举例
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
4.1 编译安装过程
4.1.1 tar解包
用途:解压并释放源代码包到指定的目录
解包后的源代码文件位置:
/usr/src/软件名-版本号
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
4.1.2 配置软件模块—./configure配置
用途:安装路径、开启或关闭模块功能、管理服务进程的用户设定
./configure --prefix=目标路径(此软件安装到哪里去)
若其中还是报错,使用下面命令
[root@localhost httpd-2.4.52]# yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxm12-devel apr-util* -y
4.1.3 make编译(将源代码转换为可执行的程序)
用途:生成可执行的二进制文件
4.1.4 make install 安装
用途:复制二进制文件到系统,配置应用环境