1、查看系统默认安装的yum
# rpm -qa|grep yum2、卸载yum# rpm -e yum-fastestmirror-... yum-metadata-parser-... yum-3...3、重新安装yumhttp://yum.baseurl.org/wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gzyummain.py install yum-------------------------------更新系统yum check-updateyum updateyum clean all------------------------yum repolist 列出所有源
yum -v repolist 显示详细yum 配置文件(/etc/yum.conf)
-------------------------vi /etc/yum.conf 配置文件[main] cachedir=/var/cache/yum #cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。 debuglevel=2 #debuglevel:除错级别,0──10,默认是2 貌似只记录安装和删除记录 logfile=/var/log/yum.log pkgpolicy=newest #pkgpolicy: 包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。 distroverpkg=centos-release #指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。 tolerant=1 #tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。 exactarch=1 #exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。 retries=20 #retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。 obsoletes=1 gpgcheck=1 #gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。 reposdir=/etc/yy.rm #默认是 /etc/yum.repos.d/ 低下的 xx.repo后缀文件 #默认都会被include 进来 也就是说 /etc/yum.repos.d/xx.repo 无论配置文件有多少个 每个里面有多少个[name] 最后其实都被整合到 一个里面看就是了 重复的[name]后面的覆盖前面的 exclude=xxx #exclude 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。 keepcache=[1 or 0] # 设置 keepcache=1,yum 在成功安装软件包之后保留缓存的头文件 (headers) 和软件包。默认值为 keepcache=0 不保存 reposdir=[包含 .repo 文件的目录的绝对路径] # 该选项用户指定 .repo 文件的绝对路径。.repo 文件包含软件仓库的信息 (作用与 /etc/yum.conf 文件中的 [repository] 片段相同)。 ----------------------查看centos版本信息
lsb_release -acat /etc/redhat-releaserpm -q centos-release等都可以查看到Centos版本, 例如当前为: centos-release-7-5.1804.5.el7.centos.x86_64centos-release-7-6.1810.2.el7.centos.x86_64 (更新后)====================重建官方源repo.
http://mirror.centos.org/centos-7下找到对应版本的目录,依次找到如下文件:http://mirror.centos.org/centos-7/7.5.1804/os/x86_64/Packages/centos-release-7-5.1804.el7.centos.x86_64.rpm(1)把/etc/yum.repos.d/下面所有的源给删除掉了
(2)执行下面的命令,重新生成镜像 rpm -Uvh --force http://mirror.centos.org/centos-7/7.5.1804/os/x86_64/Packages/centos-release-7-5.1804.el7.centos.x86_64.rpm或者手动下载后再运行: rpm -Uvh --force centos-release-7-5.1804.el7.centos.x86_64.rpm===============================
虚拟机环境直接使用iso文件充当yum源,新建local.repo文件,配置路径:
baseurl=”file:///run/media/tom/CentOS 7 x86_64”修改yum源repo文件配置
# cd /etc/yum.repos.d/# mkdir old# mv *.repo old编辑repo配置文件
# vi /etc/yum.repos.d/local.repo [local-media]name=CentOS-$releasever - Mediabaseurl=”file:///run/media/tom/CentOS 7 x86_64”gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7清空yum缓存目录
# yum clean all生成yum元数据
# yum makecachehttps://blog.csdn.net/leshami/article/details/78133716
================================
虚拟机环境直接使用iso文件充当yum源,新建local.repo文件,配置路径:baseurl=”file:///run/media/tom/CentOS 7 x86_64”
修改yum源repo文件配置 # cd /etc/yum.repos.d/ # mkdir old # mv *.repo old编辑repo配置文件 # vi /etc/yum.repos.d/local.repo [local-media] name=CentOS-$releasever - Media baseurl=”file:///run/media/tom/CentOS 7 x86_64” gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7清空yum缓存目录 # yum clean all生成yum元数据 # yum makecache