Centos 配置yum 的几种方式、

2023-11-16

一、yum 的 基础运用
1、命令形式:yum [option]【command】【package…】
选项【option】-h 帮助 ; -y (直接安装的意思yes) ; -q (不显示安装的过程)
其他的可以通过**#yum -h** 查看
同样 command 也通过 #yum -h 查看
2、常用的命令
2.1 安装: #yum -y install 安装包 Package
#yum groupinstall 安装程序组 group1
2.2 删除 : #yum remove 包 ; 有依赖关系的包,用 #yum erase 包package
查看程序的依赖情况 #yum deplist package
2.3 更新和升级 : #yum update 全部更新 ; # yum update package1 升级package1
检查可更新的程序:# yum check-update package1
升级程序组: #yum groupupdate group1
2.4 查找和显示 : #yum info package1 显示安装包信息
#yum repolist
#yum list 显示所有已经安装及可以安装的包
#yum list package1 显示指定包的安装情况
#yum search 关键字string 根据关键字string查找安装包
2.5 清楚缓存 : #yum clean package1 清楚缓存目录下的软件包
#yum clean all
3、 yum 的配置文件:/etc/yum.conf 更多详细的选项和命令 :man yum
FILES : /etc/yum.conf 主配置文件
/etc/yum.repos.d/ yum仓库文件
/etc/cache/yum/ 缓存文件
logfile=/var/log/yum.log 日志文件
# cat /etc/yum.conf
cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever yum 缓存的目录
keepcache=0
debuglevel=2 除错级别,0-10 默认为2
logfile=/var/log/yum.log
exactarch=1 (代表是否只升级跟cpu体系一致的包,1代表是,0代表否)
obsoletes=1
gpgcheck=1 (是否进行gpg校验 1代表检查,0代表不检查)
plugins=1
installonly_limit=3
4、使用 yum-config-manager 指定仓库 (这个命令在yum-utils里,即 #yum -y install yum-utils)
- - save
- -enable
- -disable
- -add- repo =ADDREPO 添加仓库文件或者网路yum源url
二、yum 源配置
1.1 查看系统是否安装yum :#rpm -qa |grep yum
卸载yum: 直接删除/usr/share/目录下:yum-cli 、 yum-plugin
# rm -rf /usr/share/yum-cli
#rm -rf /usr/share/yum-plugin
或者rpm -qa |grep yum |xargs rpm -e --nodeps 该命令可以直接将yum源卸载
1.2 yum 的配置文件说明: 1)yum 的配置文件分为两部分:main和repository
2) main 部分定义全局配置选项,一个系统里只有一个main ,位于/etc/yum.conf ;
3) repository 部分定义了每个源/服务器的具体配置,可以一到多,位于/etc/yum.repo.d
1.3 从centos官网上下载和yum有关的rpm包
http://mirror.centos.org/centos/7/os/x86_64/Packages/
yum-3.4.3-132.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-5.el7.noarch
yum-utils-1.1.31-34.el7.noarch
yum-langpacks-0.4.2-4.el7.noarch
PackageKit-yum-1.0.7-5.el7.x86_64
#rpm -ivh yum-*
#rpm -qa |grep yum-*
#yum makecache
如果有需要导入证书的情况,从官网下载
#rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
2 、配置本地的yum源
2.1 挂载安装光盘或者iso镜像


配置yum网络源
阿里源 https://mirrors.aliyun.com
清华大学https://mirror.tuna.tsinghua.edu.cn
网易源http://mirrors.163.com
浙江大学http://mirrors.zju.edu.cn
下载yum网络源包
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
替换配置文件内容
#sed -i ‘s#$releasever#7#g’ /etc/yum.repos.d/CentOS-Base.repo
#yum makecache


CentOS7基于http方式搭建本地yum源:
参考文件:https://blog.csdn.net/networken/article/details/80729234
关闭selinux 和防火墙,宿主机192.168.4.254
1、创建yum软件保存目录
]# mkdir -p /www/share/yum
2、修改yum配置文件
先备份yum配置文件,修改yum配置文件中yum软件包保存目录并开启rmp包缓存功能
]# cp /etc/yum.conf /etc/yum.conf.bak
]# vim /etc/yum.conf
[main]
#cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever
cachedir=/www/share/yum/ b a s e a r c h / basearch/ basearch/releasever
keepcache=1
3、安装createrepo和http
createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
]# yum install createrepo httpd -y
4、 创建http共享目录
]# vim /etc/httpd/conf.d/share.conf
#http share
Alias /share /www/share
<Directory “/www/share”>
Options Indexes FollowSymLinks
IndexOptions NameWidth=* DescriptionWidth=* FoldersFirst
IndexOptions SuppressIcon HTMLTable Charset=UTF-8 SuppressHTMLPreamble
Order allow,deny
Allow from all
Require all granted

5、修改http配置文件
]# cp /etc/httpd/conf/httpd.conf{,.bak} 备份文件
]# echo "
ServerName localhost
#关闭版本号显示
ServerSignature Off
ServerTokens Prod
">>/etc/httpd/conf/httpd.conf

6、 启动http服务
]# systemctl enable httpd.service && systemctl restart httpd.service
]# netstat -antp|grep ‘httpd’
#firefox http://192.168.4.254/share/

7、创建YUM软件仓库
]# mkdir -p /www/share/centos7_rpm
]# createrepo -p /www/share/centos7_rpm/
]# ll /www/share/centos7_rpm/

8、创建源文件
]# echo "
[My_share]
name=My_Souce
baseurl=http://192.168.4.254/share/centos7_rpm/
gpgcheck=0
enabled=1
cost=88
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
">/www/share/Lan7.repo

9、下载软件包
1) 将yum缓存的rpm包拷贝到/www/share/centos7_rpm/
[root@localhost ~]# find /www/share/yum -name .rpm |sed -r 's#.#mv & /www/share/centos7_rpm/\n#’|bash
2.下载没有安装过的包
[root@localhost ~]# yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
3.重新下载已经安装过的包
[root@localhost ~]# yum reinstall --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
4、更新源
[root@localhost ~]# createrepo --update -p /www/share/centos7_rpm/
5.创建rpm下载、yum更新shell
]# echo '#!/bin/sh
[ $# = 0 ] && {
echo “更新源”
/usr/bin/createrepo --update -p /www/share/centos7_rpm/
} || {
echo “yum下载”
yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y $*
echo “更新源”
/usr/bin/createrepo --update -p /www/share/centos7_rpm/
}
'>yumd.sh
[root@localhost ~]# ln -s $(pwd)/yumd.sh /usr/bin/yumd
[root@localhost ~]# chmod +x yumd.sh
执行 yumd 更新源,执行 yumd 软件1 软件2 ,就会下载相关软件并更新源


客户端使用源
1.下载服务端源文件到本地
wget -O /etc/yum.repos.d/Lan7.repo http://192.168.4.254/share/Lan7.repo
2.客户端测试,查看源名称为myshare说明正常
yum install httpd


宿主机上下载OpenStack安装包:
]# yum install centos-release-openstack-queens -y #安装OpenStack官方源
[root@localhost ~]# yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y
python-openstackclient openstack-selinux python-openstackclient python2-PyMySQL
openstack-utils
mariadb mariadb-server mariadb-galera-server python2-PyMySQL
erlang socat rabbitmq-server
openstack-keystone httpd mod_wsgi memcached python-memcached
apr apr-util
openstack-glance python-glance
openstack-nova-api openstack-nova-conductor
openstack-nova-console openstack-nova-novncproxy
openstack-nova-scheduler openstack-nova-placement-api
openstack-nova-compute python-openstackclient openstack-selinux
openstack-neutron openstack-neutron-ml2
openstack-neutron-linuxbridge python-neutronclient ebtables ipset
openstack-neutron-linuxbridge ebtables ipset
openstack-dashboard
openstack-cinder targetcli python-keystone lvm2
corosync pacemaker pcs fence-agents resource-agents
openstack-neutron-linuxbridge


注意问题一:系统最小化安装后,centos会出现无法使用Tab自动补全。
解决办法:配置好yum源之后,需要网络源,手动安装一个包 bash-completion 。
#yum -y install bash-completion
]# rpm -qc bash-completion
/etc/profile.d/bash_completion.sh
]# cd /etc/profile.d/
]# ls
]# source bash_completion.sh 执行脚本,即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos 配置yum 的几种方式、 的相关文章

  • 如何将代码托管到github上

    1 注册并登陆github github官方地址 https github com 2 点击右下角的 New repository 按钮来创建一个版本库 3 将版本库命名为 coolweather 然后选择添加一个 Android 项目类型
  • 将json字符串转换成html,根据json字符串生成Html的一种方式

    文章说明 本文介绍了根据Json串生成Html的一种方式 只是简单实现了文本框 密码框 下拉框 只是觉得好玩才这样做 如果觉得没有任何价值 请忽略 不足指出希望各位大牛指点 后续将根据各位的指点继续完善 功能说明 在左侧输入框中输入Json
  • ue中的经纬高转xyz的问题

    在ue中 做了个地球仪 发现经纬度转地心坐标系老是出问题 后来发现 是转ue时 x y坐标要互换 也对 因为在cesium for unreal中还有一系列ecef转ue的相关函数 即下面的代码中 xy需要互换 在ue中才能正常使用 偏心率

随机推荐

  • 【图解网络协议】面试官:三次握手都不会,回去等通知吧

    文章目录 一 网络基础知识准备 1 OSI七层网络模型总结 2 TCP IP协议总结 3 TCP协议流程 4 UDP协议 5 什么是socket 二 http协议 1 什么是http协议 2 http 1 0 与 http 1 1的区别 3
  • 香农公式简介

    信道容量 指信道中信息无差错传输的最大速率 信道模型中定义了两种广义信道 调制信道和编码信道 调制信道是一种连续信道 可以用连续信道的信道容量来表征 编码信道是一种离散信道 可以用离散信道的信道容量来表征 香农公式 设信道带宽为B 单位为H
  • 五种IO模型(详解+形象例子说明)

    在网络环境下 通俗的讲 将IO分为两步 1 等 2 数据搬迁 如果要想提高IO效率 需要将等的时间降低 五种IO模型包括 阻塞IO 非阻塞IO 信号驱动IO IO多路转接 异步IO 其中 前四个被称为同步IO 在介绍五种IO模型时 我会举生
  • 给一个正整数n,求出位数。并按正序输出,逆序输出

    求出位数 思路 通过让给定的正整数n整除10 且每整除一次让统计位数的变量count自增一 返回count得到位数 include
  • 华硕主板固态硬盘不识别_[主板] 开机后无法识别硬盘或SSD的故障排除方式

    1 尝试更新官网最新的BIOS版本 可参考FAQ 华硕EZ Flash 3 介绍 2 在计算机开机后 立刻按压键盘上的 delete 键 在BIOS EZ Mode 页面的 Storage Information 字段 确认是否可以显示所接
  • 使用EasyExcel生成表格并且返回File对象

    通过此方法 可以导出表格并且存入File对象中进行其他的操作 这里通过File来进行异步存储到文件服务器 用于下载中心 public static
  • myeclipse10配置tomcat详细过程

    首先确保你已经成功的安装 了myeclipse10和tomcat 我用的是tomcat6 1 在myeclipse10中添加tomcat 选择属性preferences之后进入配置框 选择servers下的tomcat6 视你自己的版本而定
  • 【翻译】软件表现不佳,未来取决于这种情况的改变

    如果一件事不能永远进行下去 它就不会 赫伯 斯坦法则 科技行业的未来会是什么样子 从现在到2030年 我们所有人面临的挑战不再是我们将如何说服世界 或更直接地说 我们的老板或客户 成为碳零 无论我们是否愿意 这都会到来 我们的新问题是 作为
  • 如何阅读他人的项目源代码程序

    阅读他人的项目源代码步骤 备份并编译运行代码 熟悉项目编程语言的语法和惯例用语 看项目文档 有机会可向项目开发人员请教 自上而下构建项目程序的系统架构 建立系统架构和功能逻辑之间的关联 核心代码重点剖析与注释 调整心态 反复阅读 工欲善其事
  • Vue3只读代理---readonly、isReadonly、shallowReadonly

    readonly 获取一个对象 响应式或纯对象 或 ref 并返回原始代理的只读代理 不能给属性重新赋值 只读代理是递归的 访问的任何嵌套 property 也是只读的
  • springmvc源码学习(二十四)异步请求管理器WebAsyncManager初始化

    目录 前言 一 WebAsyncManager初始化 二 参数的初始化 三 自定义参数 总结 前言 Springmvc的异步执行请求是有异步管理器WebAsyncManager来控制的 一 WebAsyncManager初始化 1 在请求到
  • 大数据--Hadoop环境部署(4)Hadoop集群部署

    Hadoop集群的部署方式分为三种 分别是独立模式 Standalone mode 伪分布式模式 Pseudo Distributed mode 和完全分布式模式 Cluster mode 独立模式和伪分布式模式主要用于学习和调试 完全分布
  • 数据圈最全的数据分析&产品文章合集

    关注公众号 回复 进群 与3万 数据人交流 公众号介绍 一个数据人的自留地 成立于2020年2月25日 目前发表原创300 篇 拥有3万 粉丝 交流群10 个 连载数据产品 数据分析 画像标签 策略算法 运营增长 求职面试等20多个方向的文
  • Spring Boot Kafka - 序列化和反序列化JSON

    文章目录 Spring Boot Kafka 序列化和反序列化JSON 前言 配置JsonSerializer和JsonDeserializer 定义一个Model类 Producer类 Consumer类 Controller类 测试 小
  • EMNLP 2020 Beyond Instructional Videos: Probing for More Diverse Visual-Textual Grounding on YouTube

    动机 从无标签的网络视频中进行预训练已经迅速成为在许多视频待处理任务中实际获得高性能的的手段 通过预测语音内容和自动语音识别 ASR token之间的grounded关系来学习特征 然而 先前的训练前工作仅限于教学录像 作者希望这个领域是相
  • 1.uniapp全局状态管理

    概念 把多个组件之间共享数据抽离出来 通过一个 单例模式 进行管理 工具 具备全局状态管理的库 Vuex 全局状态管理中的库 步骤 1 建立Store文件夹 2 建立index js文件 3 在main js中注册Vue插件 4 测试Vue
  • POI实现word转HTML!呵呵!!!

    那些说POI把word转HTML如何如何完美的人们 copy东copy西 有想过转出来的格式与word不一致么 唉
  • 动态规划法--求数组中最大子集合的和

    例题 给定一个数组int a 9 1 3 5 1 7 5 3 1 计算数组中连续的最大和以及出现的位置 输出 下标1到5位连续的最大和为15 首先看到这种题目 我的第一反应 就是用冒泡排序的思想去做 public class zuoye p
  • A*自动寻路算法—java版(八方向版)

    上一篇博客分享了Java版的自动寻路 但是只是上下左右四个方向的 今天把八方向的也分享出来 既然四方向的已经成功了 那么改进成八方向的 只要注意两个地方就可以了 一个是获取四周方块的时候 一个是移动的时候 一 获取四周方块 在autofin
  • Centos 配置yum 的几种方式、

    一 yum 的 基础运用 1 命令形式 yum option command package 选项 option h 帮助 y 直接安装的意思yes q 不显示安装的过程 其他的可以通过 yum h 查看 同样 command 也通过 yu