|
CentOS更新yum源什么是repo文件?
! d; G6 S, K6 P! N
& i% |8 u: x2 Y! F w6 Z1 D# ]4 ^" v
$ Y" x9 l2 H- `repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!6 A& k/ c3 M6 [% ?5 i- \
1、做好备份,为了更新失败时切换回去! K1 w y8 I& R" d
& l. ?% A9 P3 o; ]. r mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
9 k3 p2 i8 I4 ^5 r: Q# j9 j0 y* w q% g+ k' B4 L2 t
有多个时通过下面命令备份% v4 s# L$ y$ e6 `: j
( G1 ~1 u: [1 W/ N# Y7 Z
mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
8 u4 q; ~4 O% z6 n! y
6 O6 C- C, `. w) L @' n2、进入yum源配置文件夹; v! ^3 i- D+ X9 Y' |3 m
6 Y5 \# c$ h/ ^% K R: }+ S cd /etc/yum.repos.d/
! u* U( l9 ^' K r) r' z9 k2 w- c- `; a; K* M( h' n8 b
3、根据centos版本下载对应的新源; I% l+ x2 Y ^3 Z' a! h
这里以CentOS7为例
: M5 i6 g+ l' I' X/ w
& _( K. U5 K) \7 ^1 x wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo0 x6 ?) j) Y4 H
" p( M1 i2 |) l4 U2 ~/ O如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用 s1 k1 f8 u' |2 t: Q
2 f, W# H) d2 @& d4 W" Z curl -O http://mirrors.aliyun.com/repo/Centos-7.repo6 K h& I9 x, T& g \# B, U
* ?1 p2 b- ^9 G
4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
/ R1 o- o& B5 o, m
+ |( Q1 W9 p" o. | yum makecache
- g. f. y2 ] P4 I6 I# W6 W' n, F* U4 x, q, i
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。- J* T; {$ l& e" U! {: i- b
5、执行yum源更新命令& K! E7 P) \0 t8 x5 [8 |* X! d
/ Z% J9 @( r9 r6 [- o' O; { yum clean all- w# v2 d, a0 k7 L+ r" p" Q
: {: K; ^3 ]7 B7 o+ u; X% \ yum makecache) Q9 s2 f7 W! ?# _- k
. t1 d- P5 D" K) ^ yum -y update
0 A- P/ r$ J1 f$ F+ d+ n, A0 B3 H! \. r; i X
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。9 N* {) F4 k8 G4 U9 Q' t! P4 c
7 o% Q1 K- \* _. i' J yum install docker
0 y" V b' b+ M5 s1 f4 E2 n7 ~$ e+ R& R1 T
systemctl start docker% o3 E- v- T4 G& q
+ ^5 @* q* d+ P3 \+ }
就可以使用docker了
6 {( z4 \- v4 u' N常用yum命令
* D7 L7 ~2 A# b) N9 c: ]; }9 i5 x B
& `7 o3 F: p0 \4 {3 F3 C N yum install softwarename #安装
, s2 j( M( H2 w yum remove softwarename #卸载软件% S. u3 r# }+ W! R L' V% |$ a
yum list softwarename #查看软件源中是否有此软件2 D$ L0 A8 q" ]
yum list all #列出所有软件名称; H, V* l0 `1 |( q- q& h) i
yum list installed #列出已经安装的软件名称
. n! U$ F% P; l% W yum list available #列出可以用yum安装的软件2 y; |7 ~( L2 P# U: n( ^6 Y
yum clean all #清空yum缓存! q* U( L# _6 P9 j/ B& y6 L; e
yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)" x3 c# f; W$ x/ D9 {4 k% i6 N
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件), v- A8 S/ V; |8 v
yum update #更新软件,会存在未知问题,一般不对服务器升降级
; D# J5 b4 `0 B$ F1 L c& V yum history #查看系统软件改变历史" Q8 e# F, f: u9 V6 K B
yum reinstall softwarename #重新安装
* S) x" Z, g8 O/ E; i' L! Q; b; p yum info softwarename #查看软件信息* |8 n- F4 e2 {( I2 }5 t$ o3 W
yum groups list #查看软件组信息
# v5 |+ T: z# u/ x! z; e, N- c8 R yum groups info softwarename #查看软件组内包含的软件4 C1 h1 u1 {6 U% k
yum groups install softwarename #安装组件
, e4 X0 h4 n# r' }+ O yum groups remove softwarename #卸载组件
" ]9 ?% f! r4 M8 K& E6 g yum clean all #清理缓存# G# v; _. ~+ m
7 B& V; _$ {, Y/ ^
) q4 \: N, Q: q; n2 m7 I- U
; p, I& o- p! }# ?7 g: q5 c
) x+ U/ v; L2 u, K- |* D. { |
-
-
CentOS-Base.repo
1.63 KB, 下载次数: 2
-
-
CentOS-CR.repo
1.28 KB, 下载次数: 2
-
-
CentOS-Debuginfo.repo
649 Bytes, 下载次数: 2
-
-
CentOS-fasttrack.repo
314 Bytes, 下载次数: 2
-
-
CentOS-Media.repo
630 Bytes, 下载次数: 2
-
-
CentOS-Sources.repo
1.3 KB, 下载次数: 2
-
-
CentOS-Vault.repo
8.32 KB, 下载次数: 2
-
-
CentOS-x86_64-kernel.repo
616 Bytes, 下载次数: 2
-
-
epel.repo
915 Bytes, 下载次数: 2
-
-
epel.repo.rpmnew
1.33 KB, 下载次数: 2
-
-
epel-testing.repo
1014 Bytes, 下载次数: 2
-
-
epel-testing.repo.rpmnew
1.42 KB, 下载次数: 2
|