找回密码
 立即注册
搜索
查看: 196|回复: 0

CentOS更新yum源及yum命令详解

[复制链接]

979

主题

90

回帖

5万

积分

管理员

积分
53052
发表于 2022-6-21 14:22:25 | 显示全部楼层 |阅读模式
CentOS更新yum源什么是repo文件?# i+ v; }3 m" P$ J* ^

4 Q7 I' B" V9 p* R" C' n! v6 G3 J) R7 G! ^) J& R$ P: Q2 l
repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
) {' f: F5 s" [# @- [2 w  e1、做好备份,为了更新失败时切换回去. U+ r4 _, U1 x& D  e

; E" ^0 J. X* Z. Z    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
6 n* X6 \6 C2 E$ j
2 P! e, n' Y' Y6 z* q  O    有多个时通过下面命令备份
% Q4 ~+ H# @& t+ w6 `7 y0 R
2 g4 ]. j4 ~" ~$ t/ l+ f4 l    mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup& }9 t5 \" w) j) _, H1 G

) {" c! q' K+ ?: U# a5 C2、进入yum源配置文件夹
' D( M; R( G, w; h; C- p' a$ ]1 c. G
    cd /etc/yum.repos.d/
: Z. ^1 m: y' A+ u+ f2 I" O/ Q0 R0 a( \* ?2 |0 X
3、根据centos版本下载对应的新源
* O+ [! K7 `1 `" z8 q5 c这里以CentOS7为例
  b7 J" m0 j$ k9 L% h) I% l4 t& x' [8 l
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
8 e# P' T" G/ d% [+ x) D% o. Y' m7 O& K& p+ R& D. O0 l
如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用6 @7 H" o$ S7 M7 s
8 B7 z3 D7 q' |* g, s$ ~
    curl -O http://mirrors.aliyun.com/repo/Centos-7.repo: z" |' ]  `- P. r  k0 e5 D2 x

) o: |, s; _: X- [5 O0 w4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
2 W, f4 J" @: Y/ o# V- Z0 A( y* Y9 V+ k5 m4 h; u  A- L& ]4 r
    yum makecache
! t; Y5 D5 j# P1 m3 M" j$ q: g$ |, w% Y/ }9 T" e. Y7 U' ^
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。5 a. j3 Q8 l4 Z, \* N
5、执行yum源更新命令2 T, ]5 g7 [( T( Z9 u7 L2 p+ g
3 W+ s  j9 V9 B/ C
    yum clean all
6 u- U6 l) x' }4 e6 v
5 l9 C6 L8 V) E2 j% t; o' w% @    yum makecache
" C$ q: ]* q' q/ r' `2 i: f9 h+ ~- s
    yum -y update
- G% T# e- \! C! U7 c3 p" z  e$ ]- I; a; |& D" g
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。! b& f8 J3 c. m; p

2 f3 R: F- _. }6 W. m) y/ h    yum install docker* V1 U. U% v# \0 @9 F$ }
0 _8 y' K) q0 `) h0 O
    systemctl start docker
1 p" U5 X7 e5 `, u" L9 |- z: u4 @# q
2 W$ L/ B& |  ?就可以使用docker了0 Y1 \$ L$ y/ c( f, h, G
常用yum命令( c; q5 }$ l- `) w3 ~( C  K
; S, n6 Q3 i4 M5 s5 a
    yum install softwarename  #安装0 @* m$ g% X0 D) L
    yum remove softwarename #卸载软件5 l! k6 U$ m( P& q. _
    yum list softwarename #查看软件源中是否有此软件
4 O3 ~1 l( w( q. R    yum list all #列出所有软件名称
  P$ V. }7 _  i: y, B6 G5 o* z8 f    yum list installed #列出已经安装的软件名称
, P- _0 o; v# ?( D% @7 R    yum list available #列出可以用yum安装的软件
6 E0 h# z! E+ Y7 c2 {2 f    yum clean all #清空yum缓存( m1 x- I  R. h0 N% @( Z  O4 i
    yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)
6 H- u/ ~; l; t# T& s" y    yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
4 G5 V0 k& T; I) Z    yum update #更新软件,会存在未知问题,一般不对服务器升降级8 n% n: G2 `* N! @" R. W
    yum history #查看系统软件改变历史+ g  k: s; U) n5 m
    yum reinstall softwarename #重新安装# b/ L; X% V0 w+ h9 F! K5 N8 _" ~# J
    yum info softwarename #查看软件信息9 P! Y' O* h( P$ U1 @  u
    yum groups list #查看软件组信息  J8 h% g8 ]4 A: x3 x$ [* a
    yum groups info softwarename #查看软件组内包含的软件
2 v3 n4 F0 ?. T; o    yum groups install softwarename #安装组件
9 O9 h( `4 s6 e7 B+ A8 |3 d    yum groups remove softwarename #卸载组件1 m8 m( o& k; K8 g
    yum clean all #清理缓存, l+ Y4 e* T" l5 \+ I% P+ `
7 [7 j; D0 l' |
* M1 S4 X7 L) z& {$ \

  F7 m1 A$ y6 o) x  Z3 F) _9 Z& I8 \- ~1 `9 a2 e% Z8 }

CentOS-Base.repo

1.63 KB, 下载次数: 9

CentOS-CR.repo

1.28 KB, 下载次数: 9

CentOS-Debuginfo.repo

649 Bytes, 下载次数: 9

CentOS-fasttrack.repo

314 Bytes, 下载次数: 9

CentOS-Media.repo

630 Bytes, 下载次数: 9

CentOS-Sources.repo

1.3 KB, 下载次数: 9

CentOS-Vault.repo

8.32 KB, 下载次数: 9

CentOS-x86_64-kernel.repo

616 Bytes, 下载次数: 9

epel.repo

915 Bytes, 下载次数: 9

epel.repo.rpmnew

1.33 KB, 下载次数: 9

epel-testing.repo

1014 Bytes, 下载次数: 8

epel-testing.repo.rpmnew

1.42 KB, 下载次数: 9

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 06:42 , Processed in 0.127936 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表