|
|
CentOS更新yum源什么是repo文件?+ `/ `2 I/ d1 a& c; Y; D- K y+ n
% i$ p5 u4 x/ J" k6 H/ ~
9 h8 g8 q/ A! a3 F- \* Vrepo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
( Z% X( b3 R8 a- o1、做好备份,为了更新失败时切换回去2 b8 ]: k/ }+ w& q
9 t$ J h9 a% |9 T. c
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup' E/ v( _9 {, k$ {% d" ?
9 m3 S5 L7 c6 h; i0 v 有多个时通过下面命令备份
! k. h9 I# ]1 x1 {! r. C
* \! @6 c& r* l8 B- M0 N mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
" n! C1 h4 v0 p- ?, A
3 v+ u- Y7 n/ i2、进入yum源配置文件夹' v5 C8 A' Z+ D. p* d
$ f% b! K0 r, x, h5 U) _ cd /etc/yum.repos.d/6 h* [4 [3 j+ I* r5 ]
- U+ E X/ U- Y1 `6 c$ F( j
3、根据centos版本下载对应的新源- N- V; j5 c; ]9 k5 _/ p! e
这里以CentOS7为例" q' Z! w( k; M; `
9 i3 `( L9 c! H. ?8 L2 ` t wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3 m+ h A0 R% L: E# Z- n f
# B- \) _8 g& F' x# n: y如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用
' { j$ v/ K$ |* [+ s3 {# i" }- t/ }- p9 f5 |
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo) h* g$ N! W% U+ Y% K t
* B6 T, M% E* M5 c4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
; c( R! n z* m9 J+ l4 P( N- d+ X8 |) U! P
yum makecache
4 D# z" i F% ^5 `0 R" f1 h$ K# k8 U- L' }) ~2 F( H
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。' _ c3 C* D* }1 F
5、执行yum源更新命令
# B. [) ^3 d5 u, ~5 u8 o' O) m6 ~2 t" v" V7 }: C
yum clean all9 @0 m0 R L8 B# q2 c9 ]
! r9 N8 Y) z$ t3 v+ a) e yum makecache
. I6 `! x/ W! ~ V6 O: t' \% W3 a/ j1 F6 y& F( ~* Q* P: _
yum -y update
3 ~: o& Q: E0 U5 N% Y6 f% N# @) ]7 s0 H
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。3 Y4 b" @; v8 M( }! U
( |$ D6 u0 d+ J4 K5 f, d( x yum install docker
$ q/ m, s) ~6 P2 Y8 b
6 t2 n1 d% T1 t+ M& h* e, ^' y3 g systemctl start docker
! w3 Z+ F. U$ c: D
9 f- j* a G7 R7 C0 I就可以使用docker了- x& p8 U) L" R% \4 n
常用yum命令) z8 }$ Z1 S" N, j
# g4 e1 p t( P& u yum install softwarename #安装) { g5 _* {" C) p7 g
yum remove softwarename #卸载软件
2 E' f. `" Q1 ^ q% |1 j0 A yum list softwarename #查看软件源中是否有此软件
# x3 A8 W. c& n- H' G* ` yum list all #列出所有软件名称
$ b7 |5 K8 d3 V/ u# _# a yum list installed #列出已经安装的软件名称
9 _$ Y4 i& v( M5 L# c# I* [( X yum list available #列出可以用yum安装的软件
% k$ G; Z* r# N$ }8 W" Z! n yum clean all #清空yum缓存
( l- b9 T1 A# s, t% |5 P2 C; t; y; o: \ yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)
3 a9 k$ c% k( |# ] yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件) \* z; N4 C, B4 _! _7 ?, g7 Z" A
yum update #更新软件,会存在未知问题,一般不对服务器升降级
: {& O* X1 \! b: J yum history #查看系统软件改变历史+ J, ?) t) h, [/ i: T) M
yum reinstall softwarename #重新安装" ~' O$ O N" l
yum info softwarename #查看软件信息' `: S7 {2 Q0 p- L- A# w+ ?
yum groups list #查看软件组信息" l9 Z" ?7 U( N- X* ^6 Q
yum groups info softwarename #查看软件组内包含的软件: f% N8 s3 m; D# H4 `, F
yum groups install softwarename #安装组件
% I! y& h( F" c) Z) w yum groups remove softwarename #卸载组件5 }( p5 O/ I, j2 U" O# k) |
yum clean all #清理缓存
: m4 J2 p) ?/ Z$ n4 m, W7 z3 j! Y4 F- |
* L8 D; L1 t: D: F; T
. D5 A. L& {, J- ]6 R$ N( o5 b9 e% ]' N
|
-
-
CentOS-Base.repo
1.63 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-CR.repo
1.28 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Debuginfo.repo
649 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-fasttrack.repo
314 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Media.repo
630 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Sources.repo
1.3 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Vault.repo
8.32 KB, 下载次数: 13, 下载积分: 金钱 -5
-
-
CentOS-x86_64-kernel.repo
616 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel.repo
915 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel.repo.rpmnew
1.33 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel-testing.repo
1014 Bytes, 下载次数: 11, 下载积分: 金钱 -5
-
-
epel-testing.repo.rpmnew
1.42 KB, 下载次数: 12, 下载积分: 金钱 -5
|