yum学习笔记 硏学笔记
qiyuwang 2024-10-14 14:27 30 浏览 0 评论
一、yum介绍
将所有的rpm软件包放到指定服务器上,当进行yum在线安装时,可以自动解决依赖性问题。
yum配置文件常位于/etc/yum.repo.d 目录下
[root@aaa251 ~]# cd /etc/yum.repos.d/
[root@aaa251 yum.repos.d]# ll
总用量 32
-rw-r--r--. 1 root root 1664 9月 5 21:05 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 9月 5 21:05 CentOS-CR.repo
-rw-r--r--. 1 root root 649 9月 5 21:05 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 9月 5 21:05 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 9月 5 21:05 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 9月 5 21:05 CentOS-Sources.repo
-rw-r--r--. 1 root root 6639 9月 5 21:05 CentOS-Vault.repo
[root@aaa251 yum.repos.d]#
二、yum安装
CentOS默认已安装了yum,不需要另外安装。我们查看下系统默认安装的yum
[root@aaa251 yum.repos.d]# rpm -qa | grep yum
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
yum-3.4.3-163.el7.centos.noarch
[root@aaa251 yum.repos.d]#
如果后续遇到yum程序异常,需要重新安装yum包时,再来补充安装yum包的过程
三、本地光驱yum源的搭建
下面介绍光盘搭建本地yum源
1. 在虚拟机设置中,选择光盘(ISO镜像文件),如图:
2.将光盘进行挂载
mkdir /mnt/mytest #创建挂载点
mount /dev/sr0 /mnt/mytest #挂载光盘
df -h #查看光盘是否挂载成功
[root@aaa251 yum.repos.d]# mkdir /mnt/mytest
[root@aaa251 yum.repos.d]# mount /dev/sr0 /mnt/mytest
mount: /dev/sr0 写保护,将以只读方式挂载
[root@aaa251 yum.repos.d]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 480M 0 480M 0% /devt
mpfs 491M 0 491M 0% /dev/shm
tmpfs 491M 7.5M 484M 2% /runtmpfs
491M 0 491M 0% /sys/fs/cgroup/dev/mapper/centos-root 37G 1.4G 36G 4% //dev/sda1 1014M 137M 878M 14% /boottmpfs 99M 0 99M 0% /run/user/0/dev/sr0 4.4G 4.4G 0 100% /mnt/mytest[root@aaa251 yum.repos.d]#
以上mount命令为临时性挂载,重启完系统后失效。
永久挂载命令:echo “/dev/sr0 /mnt/mytest iso9660 defaults 0 0” >> /etc/fstab
或者编辑/etc/fstab文件,在最后一行添加,如下图所示
3.编写本地yum源仓库文件
在编写之前,先将yum配置文件进行备份!
[root@aaa251 ~]# cd /etc/yum.repos.d/
[root@aaa251 yum.repos.d]# mkdir repo_bak #创建yum配置文件的备份文件夹 repo_bak
[root@aaa251 yum.repos.d]# mv *.repo repo_bak/ #备份现有的配置文件到repo_bak中
[root@aaa251 yum.repos.d]# touch local.repo/ #创建本地yum源仓库文件
[root@aaa251 yum.repos.d]# lslocal.repo repo_bak
[root@aaa251 yum.repos.d]#
编写本地yum仓库文件
[name] #括号中的名称为仓库源名称,通常为字母和数字,必须填写
name=my new repo #对yum的描述,可写可不写
baseurl=file:///mnt/mytest #baseurl表示声明yum可以管理并使用的rpm包路径,必须填写
gpgcheck=0 #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,
#0表示关闭,此项不写默认为验证
enabled=1 #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
4.执行yum clean all ,清空缓存信息。
yum list | wc -l 统计列出所有rpm包的数量,如果列出了,说明yum源配置完成。这里可以看出有4130个包。
[root@aaa251 yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源:c7-media
Other repos take up 73 M of disk space (use --verbose for details)
[root@aaa251 yum.repos.d]
#[root@aaa251 yum.repos.d]# yum list | wc -l4130[root@aaa251 yum.repos.d]#
5.yum -y install httpd,安装Apache服务,测试本地仓库的可用性
[root@aaa251 yum.repos.d]# yum -y install httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-90.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-90.el7.centos,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-5.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-90.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=====================================================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================================================
正在安装:
httpd x86_64 2.4.6-90.el7.centos c7-media 2.7 M
为依赖而安装:
apr x86_64 1.4.8-5.el7 c7-media 103 k
apr-util x86_64 1.5.2-6.el7 c7-media 92 k
httpd-tools x86_64 2.4.6-90.el7.centos c7-media 91 k
mailcap noarch 2.1.41-2.el7 c7-media 31 k
事务概要
=====================================================================================================================================================================
安装 1 软件包 (+4 依赖软件包)
总下载量:3.0 M
安装大小:10 M
Downloading packages:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 11 MB/s | 3.0 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction 正在安装 : apr-1.4.8-5.el7.x86_64 1/5
正在安装 : apr-util-1.5.2-6.el7.x86_64 2/5
正在安装 : httpd-tools-2.4.6-90.el7.centos.x86_64 3/5
正在安装 : mailcap-2.1.41-2.el7.noarch 4/5
正在安装 : httpd-2.4.6-90.el7.centos.x86_64 5/5
验证中 : apr-1.4.8-5.el7.x86_64 1/5
验证中 : mailcap-2.1.41-2.el7.noarch 2/5
验证中 : httpd-tools-2.4.6-90.el7.centos.x86_64 3/5
验证中 : apr-util-1.5.2-6.el7.x86_64 4/5
验证中 : httpd-2.4.6-90.el7.centos.x86_64 5/5
已安装:
httpd.x86_64 0:2.4.6-90.el7.centos
作为依赖被安装:
apr.x86_64 0:1.4.8-5.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-90.el7.centos mailcap.noarch 0:2.1.41-2.el7
完毕!
[root@aaa251 yum.repos.d]# systemctl start httpd #启动web服务
已完成Apache Web Server的安装并启动了web服务,浏览器中输入http://192.168.1.251确保Apache Web服务正常运行
以上便是利用本地yum安装web程序,测试其可用性。接下来我们讨论网络yum的搭建方式
四、网络yum源的搭建
此次试验以阿里云的镜像源为例
首先要确保我们的机器能够ping通互联网,然后利用wget工具直接拉取阿里云的镜像源配置文件
1.把默认yum源备份
[root@aaa251 yum.repos.d]# mkdir repo_bak #创建yum配置文件的备份文件夹 repo_bak
[root@aaa251 yum.repos.d]# mv *.repo repo_bak/ #备份现在有的配置文件到repo_bak中
2. 下载aliyun yum源repo文件(对应自己的系统版本下载即可)
#各系统版本repo文件对应的下载操作
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 8
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
[root@aaa251 yum.repos.d]# cat /etc/redhat-release //查看系统版本
CentOS Linux release 7.7.1908 (Core)
下载CentOS7.*版本的repo文件
[root@aaa251 yum.repos.d]# wget -O /etc/yum.repos.d/alibaba.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-bash: wget: 未找到命令#若提示未找到命令,则说明未安装wget这个工具,我们可以
1.利用搭建好的本地yum源直接安装wget工具:`yum -y install wget`
2.或者直接从`http://mirrors.aliyun.com/repo/`官网上download对应版本的repo文件,利用winscp工具上传至服务器即可
下图为aliyun官网提供的repo配置文件下载地址
http://mirrors.aliyun.com/repo/
我选择第一种方式,yum -y install wget
万事俱备,只欠最后一步了!
[root@aaa251 yum.repos.d]# wget -O /etc/yum.repos.d/alibaba.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
3.清除缓存
[root@aaa251 ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@aaa251 ~]# yum makecache //把yum源缓存到本地,加快软件的搜索好安装速度
[root@aaa251 ~]# yum list | wc -l //总共列出了10564个rpm包,说明此网络yum源配置完成
10564
以上便是网络yum源的配置方式,接下来我们来谈论yum的使用
五、yum怎么玩?
1.YUM语法
描述:基于RPM的包管理工具。
用法:yum [选项] [指令] [软件包…]
选项:-y 安装过程中出现所有提示回答为 YES。
2.实例
[root@aaa251 ~]# yum clean all #清空YUM缓存
[root@aaa251 ~]# yum makecache #把yum源缓存到本地,加快软件的搜索及安装速度
[root@aaa251 ~]# yum -y install mysql-community-server #交互式安装
[root@aaa251 ~]# yum remove httpd #卸载软件包
[root@aaa251 ~]# yum update #检查所有的软件包并更新
[root@aaa251 ~]# yum list |grep httpd #列出系统已安装的及yum源中所有可用的软件包,已安装的软件包使用@标记
[root@aaa251 ~]# yum -y install bash-completion && reboot #实现bash命令自动补全功能,重启生效(最小化系统是没有安装这个软件包)
[root@aaa251 ~]# yum -y nstall epel-release #安装epel源
[root@aaa251 ~]# yum -y install net-tools #安装ifconfig工具(最小化系统是无法执行ifconfig命令)
[root@aaa251 ~]# yum -y instal iputils #安装ping工具(最小化系统是无法执行ping命令)
[root@aaa251 ~]# yum provides ` which ifconfig` #查找ifconfig命令是由哪个软件包安装的
[root@aaa251 ~]#
3.分享一个yum常见的报错案例
使用yum install 安装程序时,提示“另外一个程序锁定了 yum;等待它退出……”
原因:yum命令一次只能安装一个软件,所以当你下载安装第二个软件包时,系统进程锁会锁定yum,这时,关闭进程甚至关闭虚拟机重启再执行yum还是会出现同样情况
解决:强制采用rm -f /var/run/yum.pid关闭yum进程即可
结语
欢迎来到『开源Linux』,这里是 Linux 爱好者的聚集地。专注分享Linux/Unix相关内容(包括Linux运维、Linux系统开发、网络编程、以及虚拟化和云计算等技术干货)。风里雨里,我们在这里等您,期待与您相遇。
相关推荐
- 你真的会用Word画线吗?(word画线技巧)
-
【你真的会用Word画线吗?】①输入三个“=”回车,是一条双直线;②输入三个“”,回车,就是一条波浪线;③输入三个“”回车,就是一条虚线;④输入三个“-”,回车,就是一条细直线.....新技能get√...
- 「干货」Word技巧知识——进阶篇(2)
-
Hello,大家好,我是无拘无束的分享知识,每天跟大家分享点有用的知识,话不多说。感兴趣的朋友可以点赞、关注、收藏哦。1.将word文档中的硬回车全部消除从事来稿阅读、编辑的工作者,最头痛的事就是打...
- 办公室人员必备! Word快捷键大全(办公中常用的快捷键)
-
【Word里超简单的画线方法!】简历、总结里文字太多怎么办?用线条分隔!Word画线秘籍:①输三个"="回车,是一条双直线②输三个"~"回车,是一条波浪线③输三个"-"回车,就是一条细直线。(来源...
- Word笔记大全(详细步骤)(word怎么写笔记)
-
字处理一、文档的基本操作1.打开/新建2.快速新建ctrl+n3.利用模板创建文件--新建--选择模板officeplus4.保存5.保护文件--信息--保护文档--限制编辑--对话框:勾选每一项...
- 如何删除word文档空白页?(怎么删除word里的空白页?)
-
在日常办公或学习中,我们经常会遇到Word文档中出现空白页的情况,这不仅影响文档的美观,还可能造成打印浪费。下面,我将为大家详细介绍如何在Office和WPS中的Word里轻松删除这些恼人的空白页。...
- Win11学院:如何在Windows 11装机时禁用BitLocker磁盘加密
-
IT之家5月7日消息,微软计划在Windows1124H2装机过程默认启用BitLocker加密,对于用户来说有两方面的影响:其一是影响硬盘的性能,其二是用户如果没有解密密钥,可能...
- 办公小技巧:Word“安全模式”用通透
-
大家都知道Windows的安全模式。其实,Word也有安全模式。那么,Word的安全模式又是什么?何时使用这种模式?使用这种模式有何限制?当Word运行中遇到问题需要启用安全模式运行时,如何按照软件给...
- 段落结束敲回车,下一段格式变样了怎么处理#每天学习一点点
-
段落换行后的格式发生变化。段落结束敲回车键,下一段格式变样了怎么处理?大家有时候遇到文章敲回车键,在下一段打字之后会发现这一段的样子就会和之前的段落不一样,当然可以调整一下或者用格式刷刷一下,但是稍微...
- 硬回车、软回车等介绍(硬回车键和软回车键)
-
1.硬回车:硬回车占两个字节,在word中敲击Enter键即可输入硬回车,硬回车是真正的段落标记,在两个硬回车之间的文字自成一个段落。代码是^p(小写)。2.软回车:用Shift+Enter产...
- Word里超简单的画线方法!(word中如何画线条)
-
小厅分享【Word里超简单的画线方法!】简历、总结里文字太多怎么办?用线条分隔!Word画线秘籍:①输三个"="回车,是一条双直线②输三个"~"回车,是一条波浪线③输三个"-"回车,就是一条细直线...
- Word 如何更改图片、删除与删除背景,勾选图片等问题
-
如果插入到Word文档中的图片想另外换一张,更换方法有两种,一种是把原图删除另外插入一张,另一种是直接更换图片。Word2016提供了更改图片的功能,用此功能更换图片会自动把原图删除,就像...
- Word中批量删除空行(多种方案)(批量删除word中的空行)
-
如下图,在Word文档中存在大量空行(回车),为了文档整洁,需要批量取消这些回车;方法一Ctrl+h,在查找内容中输入”^p^p”,在替换为输入”^p”,单击全部替换即可(^符号在英文输入法下按Shi...
- Word文档如何取消自动编号?(word文档如何取消自动编号功能)
-
在word文档中,当我们编辑有序号的文本内容时,word会自动识别给文本编号,如果直接删除序号再按回车键,序号又会自动填充。但有时候我们并不需要它自动编号或不喜欢它的编号格式,如何才能取消word自动...
- 最全的Word知识点,抓紧时间收藏起来
-
Word知识点1.1word工作界面Word2010的窗口组成∶窗口分标题栏、菜单栏、常用工具栏、格式工具栏、标尺、编辑区滚动条、状态栏、任务窗格。1.标题栏∶显示所编辑的文档名和程序名称。单击标题...
- Word中的页眉横线就是删不掉?其实按下这个键,1秒就能去除
-
不知道大家在用Word的同时,有没有遇到过难删除的页眉横线呢?以前小编就是遇到这条横线,不得已将里面的文字复制到一个新的文档中,如今终于知道该怎样删除这条横线了,下面我们就来看看删除方法。一、删除页眉...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)