笔记只整理了上午场的,为了减轻每日的工作量所以就先整理出来,同时也是因为下午还有课的缘故,所以下午场的笔记得回来看文档继续整理。
全称: yellow-dog update manager
在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 ~]#
前提:注册红帽账户,购买红帽订阅服务
命令:yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
首先先确保自己虚拟机中的光驱启动了
临时挂载:
第一步中的创建 /mnt/iso
文件夹不一定需要,只是方便管理而已
mount/dev/cdrom/mnt/iso
的意思是将光驱挂载到 /mnt/iso
目录中,临时生效而已,重启就失效了
查看光盘内容:
AppStream
文件夹 存放扩展软件
BaseOS
文件夹存放操作系统
卸载光盘: umount/mnt/iso
永久挂载:修改配置文件 /etc/fstab
修改完之后,输入 mount-a
激活挂载
它会去读取 /etc/fstab
,将 /etc/fstab
中未挂载的数据,重新挂载一次
三种方法中,只有第三种为本地源,所以才需要将其配置为yum仓库
将本地的 /mnt/iso
(也就是前面挂载的目录)配置为yum仓库
成为仓库的目录的条件
AppStream
和 BaseOS
的目录结构都是这样的
其中, Packages
存放软件的rpm文件 repodata
保存软件包与软件包、依赖关系的数据库文件
首先先去 /etc/yum.repos.d
目录下,创建两个 .repo
文件
接着修改文件内容
第一行的[]中的内容要对应文件夹名,且不能带空格,第二行的name就是随意了,第三行的 baseurl
就是链接到你本地的目录
输入完之后,保存退出
然后输入 yum repolist
来使其生效
(当然还有个BaseOS的,步骤和上面一致,不演示了)
有了repo仓库后,就可以通过yum、dnf工具管理软件包了
通过命令名,查找软件包
(看不清可以考虑点进图片放大看。)
yum后面跟了个参数-y的意思是,安装的软件直接同意,不需要你多余输入一个 y
来确认
众所周知创建仓库的方式不只有一种(误)
你也可以通过 yum-config-manager
来创建仓库
这里题外话一个,参数中加了一个 --nogpgcheck
这是一个校验工具,用于校验软件包是否合法的
在配置文件中直接将其的0改为1就是开启的意思了
...
gpgcheck=1
开启了这玩意,你就要去关联他的gpgcheck文件了,配置文件中指定一个就好了
...
gpgcheck=1
gpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-release
命令: yum clean all
命令 yum remove<要删除的软件名称>
rpm:红帽包管理工具, 不能解决软件包的依赖
rpm -e: 删除 rpm -qa: 查询所有的已安装的软件包 rpm -ql 软件包名:查看此软件包所安装出来的文件列表 rpm -ivh 显示进度