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 显示进度
- 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 数组属性和方法
- From High Ceph Latency to Kernel Patch with eBPF/BCC
- JConsole、VisualVM 依赖的 JMX 技术到底是什么
- DHCP 中继实验
- 【NBA 可视化】使用Pyecharts实现湖人19-20赛季投篮数据可视化~
- 微信小程序开发实战(18):地图组件
- 教你几招,快速创建 MySQL 五百万级数据,愉快的学习各种优化技巧
- 【Pyecharts】2014-2019年高考数据可视化~
- 25.Python的循环与递归
- 26.Python文件内容的迭代
- 28.Python中对象的特性
- 如何基于jackson动态序列化指定字段
- c/c++补完计划(五): 平衡二叉树和二叉搜索树
- 【原创】Java并发编程系列30 | ThreadLocal
- c/c++补完计划(六): 语法糖lambda
- 从别人的代码中学习golang系列--03