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

CentOS更新yum源及yum命令详解

[复制链接]

979

主题

90

回帖

5万

积分

管理员

积分
53052
发表于 2022-6-21 14:22:25 | 显示全部楼层 |阅读模式
CentOS更新yum源什么是repo文件?
  Q( F3 o2 ]/ ?* w. J5 B( \. t: t/ p$ T' l; ]  |

4 ~- D$ z* Z) t4 x1 Nrepo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!, M% s/ y7 d( `: w+ N$ C7 }7 @3 O
1、做好备份,为了更新失败时切换回去
5 _4 I$ a" ?1 a1 q* Q
  h$ p% D; Z* U) n" S8 e9 W    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- B) R( V, m6 i. ?7 |+ `4 Q& z9 `: k  X7 M" U+ L4 Y# @: s4 ?
    有多个时通过下面命令备份
9 x, H. J2 L2 O% E% E
8 a6 A; S, Q& n/ a5 v& r6 W5 E    mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
( A. V% y& D+ j" P4 ~- c/ a' ?) c$ k. B  u" y
2、进入yum源配置文件夹9 k# [5 A5 p4 q( X3 y4 z

! N8 F6 e3 [! \    cd /etc/yum.repos.d/
# }" ]" [  \& L: S9 v! M
9 o0 s! z5 ^# {2 w6 A3、根据centos版本下载对应的新源
; R- F+ @* l6 _$ t$ U( F- ^这里以CentOS7为例
0 k6 V% U0 d& }: B# m  C( s' y. g  M1 g) e& J6 ~6 O" u8 ?
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo6 f$ {5 B# p# ?7 j2 w

! c( F# m; n2 B+ G6 s! a! }, V5 w如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用# }& ?$ F  C  X6 m" b
+ L% v8 x1 B" C; \4 C
    curl -O http://mirrors.aliyun.com/repo/Centos-7.repo; S+ x2 V  `' F  c  k; m2 d" ~  w
; Q9 c9 \8 s+ C4 `; }1 ]9 j% `( q
4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
2 \1 C2 }9 H* m: l0 a, _, B% q0 q, J/ T" |# h1 h& b0 U0 I# k
    yum makecache" X. c: X$ r1 r( w% x& _4 z( c
: m) ?% P1 s, z0 U$ v8 Y& b& C" w4 Y
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。/ U& ~* j  a' P3 a- [7 K
5、执行yum源更新命令
+ ?8 H: b8 p. t5 w. A" L- J, i  U* i+ J% x
    yum clean all# c% _' X# h: q4 C

- F6 o5 i$ x; ^! k1 [2 t& l+ {$ n    yum makecache
0 [: Q* i2 Y9 _5 v& g: I! H9 v
5 j( K' L6 B8 B( U* D    yum -y update9 D" g5 z7 g" `
# l* H" _5 r. n2 B! Q2 i
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。
: L* ~3 Z/ |/ ~3 f* h/ ]
  j1 W2 I6 D; v    yum install docker% f. N  q) ^/ `/ T: @; {
9 n7 \; p4 i3 e$ n( h2 g
    systemctl start docker
( `# V7 s7 _4 o
; m5 Q# g3 }; U! ~( I) i( l3 W' `就可以使用docker了% c, a) L  W' g; E
常用yum命令
9 E: x. Q7 G: C# g! M
; j5 h6 l# ^! O7 m0 z$ p    yum install softwarename  #安装! n4 C  W6 W5 D5 x
    yum remove softwarename #卸载软件8 ?* k( C0 u! s& D$ j5 \
    yum list softwarename #查看软件源中是否有此软件
4 n. k0 ?5 z7 b7 m. _/ b4 ?& n    yum list all #列出所有软件名称
: b) C5 Y8 I% J1 F6 g    yum list installed #列出已经安装的软件名称
) a, y  p$ q$ I% m    yum list available #列出可以用yum安装的软件
' e3 O$ u/ l5 E7 y% |# E! d8 S9 Y    yum clean all #清空yum缓存
/ O& A; B( Q9 ~" K    yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)
* O5 U3 Y8 c2 W* y  l. c    yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
. k. C' n- y* i, p! D5 n' o! F* T% @    yum update #更新软件,会存在未知问题,一般不对服务器升降级9 A' v8 y0 P: H$ _$ B; t
    yum history #查看系统软件改变历史! Y6 u7 |' p4 Q/ _% ]; j8 P
    yum reinstall softwarename #重新安装
) T, x- B- a- ]  C    yum info softwarename #查看软件信息# E2 e2 ^, d) p0 p
    yum groups list #查看软件组信息
4 m5 B$ Y2 c5 O8 C+ H0 J8 b    yum groups info softwarename #查看软件组内包含的软件$ }. G; v$ H( U' K& K2 O
    yum groups install softwarename #安装组件: R, C! s& W% D4 A+ d5 T2 }
    yum groups remove softwarename #卸载组件
( }# C7 L) c; L$ n# O- p3 G' [    yum clean all #清理缓存
+ ^$ N: Y- I  X2 `1 P, z& l
# b& E) c0 q2 C; j5 h. ^6 M$ }( r6 h* i3 ?& I" L( H

- t; r4 |4 ^1 [
1 O6 A4 u5 ]" M* }3 z

CentOS-Base.repo

1.63 KB, 下载次数: 8

CentOS-CR.repo

1.28 KB, 下载次数: 8

CentOS-Debuginfo.repo

649 Bytes, 下载次数: 8

CentOS-fasttrack.repo

314 Bytes, 下载次数: 8

CentOS-Media.repo

630 Bytes, 下载次数: 8

CentOS-Sources.repo

1.3 KB, 下载次数: 8

CentOS-Vault.repo

8.32 KB, 下载次数: 8

CentOS-x86_64-kernel.repo

616 Bytes, 下载次数: 8

epel.repo

915 Bytes, 下载次数: 8

epel.repo.rpmnew

1.33 KB, 下载次数: 7

epel-testing.repo

1014 Bytes, 下载次数: 7

epel-testing.repo.rpmnew

1.42 KB, 下载次数: 8

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

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 00:17 , Processed in 0.102093 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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