昨日内容
rmp工具radhat包管理工具,对rmp软件包进行安装升级/卸载/查询
rmp包除了名称-版本-修订次数-发行次数-平台.rmp
除了rmp(简单)包,还有源码包(麻烦)二进制包(解压即用)
使用rmp工具安装rmp软件,使用本地光盘进行安装
rmp工具的安装-ivh升级 -Uvh卸载 -e查询 -q -qa -ql -qc -qf
ps:rmp工具在安装rmp包时,如果出现依赖那解决起来非常麻烦
*依赖太多\不知道依赖那个软件包1.yum(cenots):yum也是一个包管理工具,自动解决软件包依赖,效率高
2.yum源,yum仓库,在系统中配置一个互联网上的地址-->地址指向的就是一个仓库,仓库里面全部都是.rmp的软件包
3.yum安装/卸载/升级/查询
*yum install wget -y
*yum localinstall ./xx.rmp -y
*yum update wget -y
*yum remove wget -y
*yum list
*yum list installed
今日内容1.yum 指令
2.yum本地仓库搭建
3.源码包管理
*获取源码包
*对源码包进行二次编译
5.与yum仓库相关指令(扩展了解)1.列出yum源可用的软件仓库
[root@liujun ~]# yum repolist
[root@liujun ~]# yum repolist all 查看所有
的仓库2.如何启用和禁用仓库
[root@liujun ~]#yum install https://dev.mysql.com/get/mysq180-community-release-e17-3.noarch.rpm
[root@liujun ~]#yum-config-manager--disable mysql80-community关闭仓库
[root@liujun ~]#yum-config-manager --enable mysql57-community
启用仓库本质:都是在修改repo文件中的enable的值 0 不启用 1启用
-
3.查找一个命令或文件所属的软件包是什么?
[root@liujun ~]#rpm -qf $(which cd)bash-4.2.46-31.e17x86_64
ps:rpm需要知道命令的绝对路径,如果不存在改命令无法查找到改命令所属的软件包
[root@liujun ~]# yum provides cd
[root@liujun ~]# yum provides ifconfig
ps:yum不需要知道命令的绝对路径只需要知道命令即可,yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
ps:查询命令来自于哪个软件,使用yum方式进行查询- 1.如果查询不到,检查命令是否写错,如果写错,修改即可
- 2.如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵盖此命令,建议添加更多yum源(仓库)
6与yum缓存相关指令(扩展了解)
1.[root@liujun ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/releasever
keepcache=1 启动缓存2.缓存rmp包方式二,只下载不安装
[root@liujun ~]# yum install -y yum-plugin-downloadonly 插件
[root@liujun ~]# yum install httpd -y - -downloadonly - -downloaddir=/tmp3.清除yum缓存
[root@liujun ~]# yum clean all 清除所有信息
[root@liujun ~]# yum clean packages 清除缓存的软件包
7.组包相关指令
[root@liujun ~]# yum groups list 安装一整个组的软件
[root@liujun ~]#yum groups install Development tools
compatibility libraries
Base Debugging Toolsyum删除包组
[root@liujun ~]# yum groups remove -y Base