RPM包管理_YUM

2023-12-15 12:38:11

8.1 RPM包管理

8.1.1 RPM概述

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

mysql-community-common-5.7.12-1.el7.x86_64.rpm
zip-3.0-11.el7.x86_64.rpm
wget-1.14-15.el7.x86 64.rpm
tcpdump-4.9.0-5.el7.x86 64.rpm
?
注释:
软件包名:zip
版本号:3.0-11
发布版本:el7(release 7)
系统平台:x86_64
文件后缀:rpm

8.1.2 RPM管理

8.1.2.1 YUM工具
类似于windows软件管家软件中的一件安装。
YUM,(Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
?
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
8.1.2.1.1 YUM本地源:系统安装光盘
目的:通知linux服务器,通过本机的系统光盘获得软件包,并安装软件
?
0.观察YUM核心配置目录
1.删除官方YUM库
2.编写本地YUM库配置文件
3.挂载安装光盘
4.使用YUM安装和卸载程序
5.模拟客户机访问
?

0.观察YUM核心配置目录

·记住这个目录
·打开一个*.repo
·观察国外地址(下载速度慢)

1.删除官方YUM库

mv /etc/yum.repos.d/*  /tmp # 移动
?
tar -cvf repo.tar *
mv repo.tar /tmp/

2.编写本地YUM库配置文件

vim /etc/yum.repos.d/dvd.repo ? ?# dvd为配置文件名
?
# 文件中输入
[dvd]    ? ?# 文件名
name=dvd    # 描述
baseurl=file:///mnt/cdrom
gpgcheck=0 ? ? # 包校验,0不校验

以上内容说明: /etc/yum.repos.d/是YUM下载地址库目录 [dvd]某一个库的名称,中括号是必须的 name=dvd是库的说明,name是必须的 baseurl=file:///mnt/cdrom下载库的具体地址,重要 gpgcheck=0是关闭校验

3.挂载安装光盘

mkdir /mnt/cdrom    # 准备挂载文件夹
mount /dev/cdrom  /mnt/cdrom/   # 挂载未成功,执行把光盘放到服务器上,并通电
ls /mnt/cdrom
?
vim /root/.bashrc   # 写入挂载信息,自启动文件,跟随用户启动运行的程序运行
mount  /dev/cdrom  /mnt/cdrom
init 6  # 重启

4.使用YUM安装和卸载程序

# 安装软件
yum install -y httpd
?
# 启动软件
systemctl start httpd
?
#关闭防火墙
systemctl stop firewalld 
?
# 禁用防火墙
systemctl disable firewalld

5.模拟客户机访问

# 浏览器浏览128.0.0.1
8.1.2.1.2 使用YUM管理RPM包

1.安装

# 全新安装
yum -y install httpd vsftpd
?
# 重新安装,当软件缺失文件,可尝试重新安装
yum -y reinstall httpd
?
# 升级安装
yum -y update httpd
yum -y update ? # 升级系统

2.查询

yum list httpd  # @表示已安装

3.卸载

yum -y remove httpd
  • YUM其它例子:

查看软件依赖关系

yum deplist

查看文件属于哪个软件

yum provides vim
8.1.2.2 RPM工具
red hat自带软件管理工具。
?
不需要配置。
?
与YUM功能相同,但不考虑依赖关系。

1.安装

# 找到安装包,cdrom进行挂载
cd /mnt/cdrom/Packages
?
# 检查包是否存在,wget下载工具,类似迅雷
ls wget-1.14-18.el7_6.1.x86_64.rpm
?
# 安装包,i-install,v-view,h-百分比
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
# 等价于
yum -y install wget-1.14-18.el7_6.1.x86_64

2.查询

rpm -q wget-1.14-18.el7_6.1.x86_64  # 不加.rpm

3.卸载

rpm -evh wget-1.14-18.el7_6.1.x86_64
?
# 再次查询包是否存在
rpm -q wget-1.14-18.el7_6.1.x86_64
# rpm缺点不处理依赖关系
rpm - ivh xguest- 1.0.10- 32.el7.noarch.rpm

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

文章来源:https://blog.csdn.net/HYSliuliuliu/article/details/134989928
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。