contos配置国内yum源
前言
- rpm管理软件包的命令,很难用,需要手动解决以来关系,所以最好用
- yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了
- yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
- yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
yum安装
-
CentOS 默认已经安装了yum,如果安装了就跳过该步骤
-
查看系统默认安装的yum
rpm -qa|grep yum
-
卸载命令,根据查看到的卸载,中间以空格隔开
rpm -e a b c
-
下载新的yum安装包:http://mirror.centos.org/centos/6/os/x86_64/Packages/
# 安装依赖包 # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
-
安装
# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm # rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.i686.rpm # 最后两个安装包要放在一起同时安装,否则会提示相互依赖,安装失败。 # rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
-
有时会遇到需要其他包的情况,还是在这个目录下找到所需的包;如果是因为版本的问题,最好先删除之前的版本,再安装新版本,不然可能会遇到conflict问题,删除包的命令如下
# rpm -e 文件名
阿里云开源镜像网址
-
阿里云镜像网址:https://opsx.alibaba.com/mirror?lang=zh-cn
选择要下载的系统centos --->点击帮助-->选择要下载的版本复制-->下载
epel同样如此
跟新yum
-
进入yum源目录
cd /etc/yum.repos.d/
-
查看yum源文件
ls -l
-
新建一个repo_bak目录,用于保存系统原来的repo文件
mkdir repo_bak # 新建目录 mv *.repo repo_bak/ # 将所有以.repo结尾的文件移动到repo_bak/中 ls -l # 查看
-
下载新的阿里云yum源,网址同上
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #-O 指定下载后的文件,存放到某个路径,切改名 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #配置第三方软件源,epel源
-
清除系统yum缓存并生成新的yum缓存
yum clean all # 清除系统的yum缓存 yum makecache # 生成yum缓存