RHCE培训笔记-5.1
垃圾话
笔记只整理了上午场的,为了减轻每日的工作量所以就先整理出来,同时也是因为下午还有课的缘故,所以下午场的笔记得回来看文档继续整理。
yum:
全称: yellow-dog update manager
yum 在线安装软件包:
在rhel8中 yum==dnf fedora 上的软件管理工具
[root@server1 ~]# dnf # 多版本的部署 安装时指定版本
dnf dnf-3
[root@server1 ~]# yum
check-update groupinstall info makecache search
clean grouplist install provides shell
deplist groupremove list remove update
erase groupupdate localinstall repolist upgrade
groupinfo help localupdate resolvedep whatprovides
[root@server1 ~]# which yum
/usr/bin/yum
[root@server1 ~]# ls -l /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Feb 14 2019 /usr/bin/yum -> dnf-3
[root@server1 ~]#
软件来源
- 1) 红帽原厂:订阅红帽的软件频道: rhel,opstack,rhev,ceph,openshift等等
前提:注册红帽账户,购买红帽订阅服务
- 2)第三方软件仓库:epel
命令:yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- 3)本地光盘:将本地ISO关联到虚拟机的光驱中。挂载到本地
首先先确保自己虚拟机中的光驱启动了
临时挂载:
第一步中的创建 /mnt/iso
文件夹不一定需要,只是方便管理而已
mount/dev/cdrom/mnt/iso
的意思是将光驱挂载到 /mnt/iso
目录中,临时生效而已,重启就失效了
查看光盘内容:
AppStream
文件夹 存放扩展软件
BaseOS
文件夹存放操作系统
卸载光盘: umount/mnt/iso
永久挂载:修改配置文件 /etc/fstab
修改完之后,输入 mount-a
激活挂载
它会去读取 /etc/fstab
,将 /etc/fstab
中未挂载的数据,重新挂载一次
配置为yum仓库
三种方法中,只有第三种为本地源,所以才需要将其配置为yum仓库
将本地的 /mnt/iso
(也就是前面挂载的目录)配置为yum仓库
成为仓库的目录的条件
AppStream
和 BaseOS
的目录结构都是这样的
其中, Packages
存放软件的rpm文件 repodata
保存软件包与软件包、依赖关系的数据库文件
- 配置: AppStream 和 BaseOS仓库
首先先去 /etc/yum.repos.d
目录下,创建两个 .repo
文件
接着修改文件内容
第一行的[]中的内容要对应文件夹名,且不能带空格,第二行的name就是随意了,第三行的 baseurl
就是链接到你本地的目录
输入完之后,保存退出
然后输入 yum repolist
来使其生效
(当然还有个BaseOS的,步骤和上面一致,不演示了)
有了repo仓库后,就可以通过yum、dnf工具管理软件包了
通过命令名,查找软件包
yum安装软件
(看不清可以考虑点进图片放大看。)
yum后面跟了个参数-y的意思是,安装的软件直接同意,不需要你多余输入一个 y
来确认
yum-config-manager创建仓库
众所周知创建仓库的方式不只有一种(误)
你也可以通过 yum-config-manager
来创建仓库
这里题外话一个,参数中加了一个 --nogpgcheck
这是一个校验工具,用于校验软件包是否合法的
在配置文件中直接将其的0改为1就是开启的意思了
...
gpgcheck=1
开启了这玩意,你就要去关联他的gpgcheck文件了,配置文件中指定一个就好了
...
gpgcheck=1
gpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-release
清除yum缓存
命令: yum clean all
搜索软件包
删除软件包
命令 yum remove<要删除的软件名称>
rpm
rpm:红帽包管理工具, 不能解决软件包的依赖
rpm -e: 删除 rpm -qa: 查询所有的已安装的软件包 rpm -ql 软件包名:查看此软件包所安装出来的文件列表 rpm -ivh 显示进度
- WCF技术剖析之十六:数据契约的等效性和版本控制
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(13)-系统日志和异常的处理③
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
- Enterprise Library Policy Injection Application Block 之二: PIAB设计和实现原理
- 育碧与研究所共同开发的AI,是什么样的?
- 大家都在关注AI,但这些事你可能并不知道!
- AI—未来医疗
- 微信小程序新功能上线 一键连Wi-Fi手机变门禁卡
- 使用xUnit为.net core程序进行单元测试(中)
- Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
- WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
- WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
- WCF技术剖析(卷1)之前言
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 直接通过手机抓取GPS的qxdm日志
- uniapp常用提示框uni.showToast(OBJECT)
- MySQL 索引(3)
- TS 设计模式04 - 适配器模式
- WebRTC | 原理、架构、框架目录、运行机制、核心类、PeerConnection调用过程等详解
- sql注入总结笔记
- WebRTC | Web服务器原理、Nodejs工作原理、Nodejs事件处理流程、V8引擎等要点解析
- OpenGL ES 3.0 | 围绕HelloTriangle实战案例 展开 渲染流程分析
- 基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议
- dnslog带出——sqli-labs第8关
- Boolean源码解剖学
- SpringBoot+Mybatis整合出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
- xss-labs第1~13关
- 在虚拟机上搭建xss平台
- 一个速度快,内存占用小的一致性哈希算法