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
类似于windows软件管家软件中的一件安装。
YUM,(Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 ? 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装 可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
目的:通知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
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 deplist
查看文件属于哪个软件
yum provides vim
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