|
|
CentOS更新yum源什么是repo文件?
% q7 T! F2 R3 b: _) v6 r( C1 q# ^1 c5 |, [8 S+ J) X" M
( Q$ [6 q8 C( G- v5 U4 Qrepo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!' K- U' M q( j7 k% m; G& M
1、做好备份,为了更新失败时切换回去
. g6 n o; V: h5 d" r" d* P- A r! p
' m2 A5 G, Q) k" y1 w' x$ @ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup: c% z2 c6 N# F5 z' }& K
& W H1 ~5 Y, C3 E5 k: t
有多个时通过下面命令备份* J0 d& w5 W* p/ E
, R G) f, A3 s9 c- y. v mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
$ I8 ~. d6 h# h0 k. ?/ O# c
1 b" R: B3 M9 Z5 v4 E! F2、进入yum源配置文件夹
8 u. p' f7 K+ t( E) D
, j) y8 A; E& P9 L3 r7 P cd /etc/yum.repos.d/
5 V+ O* D2 t$ W. C- T
4 n: i$ ~( J/ P! D& p8 j: o3、根据centos版本下载对应的新源4 s; t0 T' [6 `2 e
这里以CentOS7为例
: l2 y" x# @- d3 }8 d$ x7 a6 v& w) Y" ?
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3 f7 y7 x+ f( o- y3 c8 u. `# ?* n& | w9 L, L$ [3 ?+ Z. [/ u
如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用- e" o( X: p5 n( r5 ]! j
- U0 V" M5 G1 b7 d" V, A" _
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo" C- n+ u' v4 Y7 Y; w- k$ n
6 O- }( ~' x. T4 _3 C7 v4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
) n% K1 Y' K+ p9 f
8 z* W: z; Z0 y1 A' } F& F2 a" ]% @3 I" W yum makecache* N/ i' v4 M1 d+ W8 h9 O1 v- z* e
& [' K0 w& z, Q+ e$ |$ [
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。
* d# y- n0 C1 s, L! Q; A5、执行yum源更新命令- S4 ?( d4 j% y$ [" }" D
2 `- q3 U1 g* H% k) z yum clean all
I( t/ ^* v+ h: k4 i" H% w# O* a. y
yum makecache; f7 x! N. s C& }/ `
' V1 U9 e" W4 V# j9 g, M
yum -y update: S/ ^ c, B! S$ i L( G" q
; l( L5 Q- [/ E9 g" a [0 Q
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。# y: D) T/ M& s
2 h4 P. y1 }% p' d yum install docker1 j* s! k/ {5 [% g c/ ?! o: s" I
/ z0 _8 ]. t% m2 ?& ^) N+ x: A
systemctl start docker
6 x1 t+ z% F. v5 N4 s% Z* n/ F2 k4 o7 p' O- Z) w
就可以使用docker了. O* Z! E# i( |& g$ z
常用yum命令
- ` x& |3 v$ X) T( `# v! F! Q- x) I4 R9 E$ F8 I0 F0 I2 ?
yum install softwarename #安装* o4 W3 K+ L% p* [4 N: k' U
yum remove softwarename #卸载软件
7 i& W, b v; L# y* R2 R yum list softwarename #查看软件源中是否有此软件0 q/ C g. S6 |
yum list all #列出所有软件名称5 T; T6 j( }5 t- B
yum list installed #列出已经安装的软件名称
( \) Z1 S3 K |2 v+ H) s( } yum list available #列出可以用yum安装的软件/ G; Z! C9 o9 G+ u
yum clean all #清空yum缓存
. r: g4 X4 y/ {) y3 v' r8 i6 S yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)1 r4 i) Y! V& H3 G* f, E$ e0 ~8 e" C. j
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
; i" W9 H+ s. t4 a3 G* J yum update #更新软件,会存在未知问题,一般不对服务器升降级4 |' k" U+ x/ D( d* X5 y
yum history #查看系统软件改变历史! }: M/ K* i1 L K n4 A4 u5 I
yum reinstall softwarename #重新安装9 ?7 x9 ]" E6 j# }
yum info softwarename #查看软件信息
' v& q: u+ k \" W+ Q yum groups list #查看软件组信息6 l& u, E" ~# @# c3 V8 _
yum groups info softwarename #查看软件组内包含的软件+ F9 ]; ]/ K1 Q' y2 j
yum groups install softwarename #安装组件) ^0 J* n/ {* b$ ^
yum groups remove softwarename #卸载组件
7 M8 L( x( ]5 k' K3 Z) _ yum clean all #清理缓存
7 l- T h/ O; _6 ~& F# [3 S! T( L) F1 b0 {9 ^9 D1 v2 a
' ?8 N a q# u) }: _( B$ s' J- ? i
% @& j, \, V2 E$ r# Z$ o* ]; O, C8 [8 M8 U2 a/ C
|
-
-
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
|