为了账号安全,请及时绑定邮箱和手机立即绑定

linux下 yum相关

标签:
Linux

1.1 什么是yum源

Yellowdog Updater, Modified

一个基于RPM包管理的字符前端软件包管理器。

能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

简单来说就是软件仓库--yum源/仓库,类似于应用宝之类。

回到顶部

1.2 修改yum源

1.2.1 yum源分类

按系统选择yum源

阿里云的yum源

复制代码

CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

复制代码

首选以上阿里云的yum源 如果阿里云的yum源不能用

可以选择清华大学的yum源https://mirrors.tuna.tsinghua.edu.cn/

1.2.2 修改过程

复制代码

操作前备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

系统是CentOS 6.9  所以选择6的yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

修改完后 生成本地缓存(缓存无处不在)

yum makecache

复制代码

回到顶部

1.3 增加epel源

增加一个epel源

epel源是什么

epel源---增加和扩展yum仓库  里面包含了许多基本源里没有的软件。

1.3.1 epel源分类

首选以上阿里云的epel源 如果阿里云的epel源不能用

可以选择清华大学的epel源 地址:https://mirrors.tuna.tsinghua.edu.cn/

复制代码

epel(RHEL 7)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

epel(RHEL 6)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

epel(RHEL 5)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo

复制代码

1.3.2 修改过程

按系统选择epel增加就可以 直接执行

epel(RHEL 6)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

回到顶部

1.4 yum相关参数

1.4.1 清除本地的yum缓存。

yum clean all  清空yum缓存(缓存的是软件的列表)

1.4.2 查看系统当前的yum源

yum repolist

系统的yum源默认是从世界各地下载软件,优先选择自己离得最近的源下载,不稳定。

复制代码

[root@oldboyedu-50 ~]# yum repolistLoaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com

base                                                                | 3.7 kB     00:00    epel                                                                | 3.2 kB     00:00    epel/primary                                                        | 3.2 MB     00:09    epel                                                                   12518/12518extras                                                              | 3.4 kB     00:00    updates                                                             | 3.4 kB     00:00    updates/primary_db                                                  | 1.2 MB     00:03    repo id              repo name                                                      status

base                 CentOS-6 - Base - mirrors.aliyun.com                            6,713epel                 Extra Packages for Enterprise Linux 6 - x86_64                 12,518extras               CentOS-6 - Extras - mirrors.aliyun.com                             31updates              CentOS-6 - Updates - mirrors.aliyun.com                           113repolist: 19,375  此位置相当于软件包的数量 系统默认的yum源 软件包大概6000多 这里是已经修改后的

复制代码

回到顶部

1.5 yum常见的错误

1.5.1 查看系统yum源出现的错误

查看系统yum源可能出现的错误

复制代码

[root@oldboy-50 ~]# yum repolistLoaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

repolist: 0

[root@oldboy-50~]# ls -l /etc/yum.repos.dtotal 40

-rw-r--r--  1 root root 2572 Jul  2  2014 CentOS-Base.repo/etc/yum.repos.d目录下的 .repo文件的内容没有 或 被删除都可以导致找不到yum源。

会出现以上的错误。

复制代码

1.5.2 yum 正在运行

复制代码

[root@znix ~]# yum install treeLoaded plugins: fastestmirror, security

Existing lock /var/run/yum.pid: another copy is running as pid 5219.

Another app is currently holding the yum lock; waiting for it to exit...

  The other application is: yum

    Memory :  23 M RSS (859 MB VSZ)

    Started: Fri Sep 15 08:46:52 2017 - 00:12 ago

    State  : Sleeping, pid: 5219

    状态   :pid 5219

    正在运行的yum的pid

复制代码

1.5.2.1  解决办法

1)可以等待该yum程序执行完毕,就可以进行安装

2)可以 使用kill命令 将这个pid进程结束进程

[root@znix ~]# ps -ef |grep 5219root   5219   5095 44 08:52 pts/1    00:00:21 /usr/bin/python /usr/bin/yum makecache

root   5232   5146  0 08:53 pts/2    00:00:00 grep --color=auto 5219

原文出处:https://www.cnblogs.com/wenrulaogou/p/9488317.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消