|
|
CentOS更新yum源什么是repo文件?/ i ~3 s; u5 w% b, p
" K4 p. L7 H8 J8 j- A) N2 J
5 @) i* p+ H$ z: L, R9 W _repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!( K5 S! e- f! I- I; z
1、做好备份,为了更新失败时切换回去' M9 _& n7 j: T3 f9 n# Y9 N1 U
+ Q% j4 C7 C2 J, M. B4 q0 Z; L
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
8 W4 c# F4 M9 d, D3 C
" V- h* o2 [, P) O" Y, i 有多个时通过下面命令备份
2 S/ m, H2 }) g* t( S6 P8 `
" h6 `! k b2 g: t1 u* [/ A8 A7 F mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup! a+ ^- e* U+ | W
9 u" k$ X! d% }! ?) {0 I" O) P2、进入yum源配置文件夹! L) Z( G! J) L3 K% l
* D* D2 F; S) y; K- Z% ^% u cd /etc/yum.repos.d/0 J. }# K+ s: I, n$ n* G
( I( c7 G% c/ V" d. h( A3、根据centos版本下载对应的新源. Q0 }. k8 f) r) O" r# M
这里以CentOS7为例, [( }' v3 G+ C- D
& J4 O8 J3 }5 F: I4 v+ A* X
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
: v8 \% M0 N+ q8 \
' W9 [1 f' a }7 v8 f0 Z" E如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用
- f. N3 F/ m, K& l" j d
3 ~; t; ]2 t( O0 T% F5 G2 ?! a- O* h, ` curl -O http://mirrors.aliyun.com/repo/Centos-7.repo5 m% d D( Q/ v: n% q* y! q
3 |' Q5 s: u3 s. n( k4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
( W/ q1 _' Z5 a: R
* a0 K( h( x. E, k2 n/ E3 V# f yum makecache/ w' `: f+ R2 U9 {6 Y% U
8 |8 s5 f% ~8 S0 c5 O7 w( `9 V更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。5 L# x! l w3 }" K
5、执行yum源更新命令
9 |; C/ ]+ p/ P) p5 y3 G1 A/ Z* L' l0 q M
yum clean all/ _4 r' b" Q1 o9 {5 f8 E) B6 l) M9 e
# H, A) C p s( k$ m yum makecache
0 [) Z2 q* f& q9 M7 p
. P* Q5 j+ d, @ yum -y update5 c: d J1 b0 p3 u, C: c% \
* S1 o! m+ d( `* q* p$ e) B" b试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。4 I ]9 v1 ]3 r0 O8 D$ b0 j- J
6 G9 C5 A& ?6 _4 {' X' S( I
yum install docker' d% z8 }1 R; R9 w3 ^# v" _
% a# M& K* M7 c6 J& y
systemctl start docker
% f4 }. C8 h) G! P* B# a0 w) ~! `- V! \) G2 U. }
就可以使用docker了2 e/ \2 Y4 N* r! ]
常用yum命令
1 K2 b+ F+ o" Z2 \8 [& X. P. |& `7 k8 k3 V! h) n$ S m
yum install softwarename #安装" K3 { j6 s% F5 {
yum remove softwarename #卸载软件) B$ a1 K* }8 b! e. W% g) z8 j
yum list softwarename #查看软件源中是否有此软件9 i9 P3 K$ G0 [# d g/ @
yum list all #列出所有软件名称+ i2 ?5 |* {$ g# |4 {
yum list installed #列出已经安装的软件名称
' x: R- t# a2 c }5 ~( n yum list available #列出可以用yum安装的软件
- N5 l, ^7 ~ S yum clean all #清空yum缓存* m( Y r* U1 x5 \! b
yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)4 x0 ?6 U, T7 q% g/ U
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)- u, b( z6 O0 b# Y
yum update #更新软件,会存在未知问题,一般不对服务器升降级5 x7 N+ ~ h8 [3 W' E! n
yum history #查看系统软件改变历史' O0 @3 _5 d) B3 O4 o7 @ M
yum reinstall softwarename #重新安装% ^' t7 m8 C7 T* B
yum info softwarename #查看软件信息 R8 o6 [9 r+ ^: c
yum groups list #查看软件组信息" S3 D* R. a+ G9 I ~! u7 ~& h9 E
yum groups info softwarename #查看软件组内包含的软件
2 b6 k# V& O, M- @9 F' d6 j yum groups install softwarename #安装组件6 g' h! Y$ H! m( r: |2 H/ P
yum groups remove softwarename #卸载组件* ~& S$ `' o1 R4 S
yum clean all #清理缓存
+ p( o9 a( U3 \7 u% C, L3 t
; m* Z! d1 l9 d9 ]7 R
1 F' V8 T- @: c5 l! f0 x" K# J! x, Y3 \7 c
( O6 I. C5 z8 r. n) n$ y |
-
-
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
|