|
|
CentOS更新yum源什么是repo文件?$ {4 s5 X/ X7 E
3 |0 j, b3 C2 F* U6 }6 D
6 M. P2 S! r( h+ wrepo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
! U7 a6 t+ n2 r* ^1、做好备份,为了更新失败时切换回去
2 I0 B& ?. R4 B) W! G3 p6 `3 N$ h3 G8 ~3 l$ }# b" z/ Q6 |
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup0 c0 a# i% |; ?
2 Y% Q8 e: I' C6 ]' n ?1 X
有多个时通过下面命令备份6 e2 |- W0 r6 q0 k6 b7 d
2 A1 x+ c2 _+ Q0 Y mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
; v& s+ O/ U) J. g6 D: o: m6 @/ q0 J) J
2、进入yum源配置文件夹4 a% m6 l7 ^; n2 s
( ~- @: A* E' U
cd /etc/yum.repos.d/- Z3 ?! o& |# {
: ^ O. }" @% Q3 l. T; h, r
3、根据centos版本下载对应的新源0 f. }6 }# i1 S0 X- t
这里以CentOS7为例; O1 C0 A+ C# W. b* `
9 H1 r q( j# N" u* Z
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3 W5 S$ x3 y# B! r8 s
# E+ u, Y1 n) ]5 Z0 P1 o* D如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用) J! Z- {% d% a: T5 ]
; ?/ h. ~; H/ \
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
, p2 d; z0 h/ w4 h6 t/ k# a1 i8 l
8 z3 h; {! N' f7 o- }' c% @. a5 S# y: X4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。 E" N5 |5 v( {$ u9 t; F
5 R1 E, c6 Q4 F
yum makecache9 Y. T" H! D. V9 w# W% s: j1 z5 f
: t/ z( J( y; M, p
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。
0 s7 T* Q* P$ P) o3 u R4 o5、执行yum源更新命令
5 d: C8 m& X& }7 f. f
4 ?- u5 x0 d. a) `$ Y8 y yum clean all
/ P' |1 l( l" s
6 o# P8 o' K0 E% m9 N/ _ yum makecache+ ]6 k! V. Z$ F& c6 W" Y
: P0 N4 F0 O8 V% {: Q# a yum -y update% o! P J6 K1 J" {
' e& N: W" L3 H9 U# \) b! x$ E试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。
$ Z; W+ c( l6 q1 a K
+ j9 B6 M% k9 z5 D# c( D& ? yum install docker
u- G, T3 r' m- z7 y" q2 V5 T. Q
y* ^( ~) j; P& K6 S" f0 l/ v, _ systemctl start docker
/ E* l* \2 c) v" r7 {8 b! d9 h
@$ C9 x7 j6 h9 D! z就可以使用docker了
7 m; X* w' A! H& _3 j常用yum命令
- B+ `' [4 @* @7 B1 N: {: Z5 w! { h- J) @7 y
yum install softwarename #安装# j& M0 }+ V& g y3 a
yum remove softwarename #卸载软件
, `! B( |0 Q8 T yum list softwarename #查看软件源中是否有此软件
3 L! t3 K- ]/ z, ]: o yum list all #列出所有软件名称9 H3 r4 x! M& a
yum list installed #列出已经安装的软件名称* W& Y Q) u* B5 F2 p8 B
yum list available #列出可以用yum安装的软件: y- F2 F' ?6 x Z: \/ x
yum clean all #清空yum缓存
" ]: _8 Q! k- V5 Z3 F yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器) A" G- Q. T+ x: [! ^' N- A6 ]
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)7 \; j) K( q, s& r* y
yum update #更新软件,会存在未知问题,一般不对服务器升降级9 C2 |7 {. C2 W% g2 o3 A
yum history #查看系统软件改变历史
7 t9 ^) o* R6 o. ]9 r' X yum reinstall softwarename #重新安装
5 ]2 F! f m) u8 k7 G yum info softwarename #查看软件信息. A6 u% [3 H5 s: D0 t( C+ @
yum groups list #查看软件组信息
. t6 s7 R2 z1 P* s9 C* y0 j yum groups info softwarename #查看软件组内包含的软件9 S7 D+ ^0 y9 h# p; B- V; b
yum groups install softwarename #安装组件
! ^- }( l& [ X/ g yum groups remove softwarename #卸载组件6 g1 \5 B( N0 J% U" m' A
yum clean all #清理缓存
3 P/ o3 B; `5 s3 M6 T4 O! s R( v
; g' F7 v! s+ A: N! O" E
, `$ u% }* A$ q( ?* c! G' @9 |" u5 S
|
-
-
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
|