1. 程式人生 > 其它 >linux更換yum源 (一看就懂)

linux更換yum源 (一看就懂)

技術標籤:筆記linuxyumpython

什麼是yum源?

**yum(全稱為 Yellow dog Updater, Modified)**是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

  • linux 裡 一些外掛和軟體都是由yum 控制下載和安裝 不同的yum源下載的許可權可能不同,有的yum源支援的軟體可能在另一個yum中就不支援…
命令列作用示例
yum search 搜尋軟體包yum search python
yum list installed列出已經安裝的軟體包yum list installed
yum install 用來安裝指定的軟體包yum install vim
yum remove用來移除軟體包yum remove vim
yum update 更新軟體包yum updat tar
yum check-update檢查更新yum check-update
yum info 列出指定軟體包詳情yum info python

檢視yum源

yum repolist ## 檢視當前安裝的yum源版本 詳細資訊

在這裡插入圖片描述
這裡是已經安裝好的清華yum源

更換步驟

1. 找到yum目錄位置 拷貝原有的yum檔案 養成好的習慣

[[email protected] ~]# 
cd /etc/yum.repos.d/
# etc 用來存放所有的系統管理所需要的配置檔案和子目錄。(會經常使用)
# 在此目錄下 我們可以檢視一下有哪些檔案
ls -al
#總用量 72
drwxr-xr-x.   2 root root 4096 1月  14 18:17 .
drwxr-xr-x. 145 root root 8192 1月  14 17:16 ..
-rw-r--r--.   1 root root 1664 1月  14 18:00 CentOS-Base.repo
-rw-r--r--.   1 root root 1664 8月  30 2017 CentOS-Base.repo.backup
-rw-r--r--.   1 root root 2523 1月  14 17:55 CentOS-Base.repo.bak
-rw-r--r--.   1 root root 1309 11月 23 23:08 CentOS-CR.repo
-rw-r--r--.   1 root root  649 11月 23 23:08 CentOS-Debuginfo.repo
-rw-r--r--.   1 root root  314 11月 23 23:08 CentOS-fasttrack.repo
-rw-r--r--.   1 root root  630 11月 23 23:08 CentOS-Media.repo
-rw-r--r--.   1 root root 1331 11月 23 23:08 CentOS-Sources.repo
-rw-r--r--.   1 root root 8515 11月 23 23:08 CentOS-Vault.repo
-rw-r--r--.   1 root root  616 11月 23 23:08 CentOS-x86_64-kernel.repo
-rw-r--r--.   1 root root 1050 11月  1 04:33 epel.repo
-rw-r--r--.   1 root root 1149 11月  1 04:33 epel-testing.repo

 cp
CentOS-Base.repo CentOS-Base.repo.bak # 拷貝 此檔案 存放的yum原始檔 vim CentOS-Base.repo #進入 檔案 按i進入編輯模式將你需要的yum原始檔替換進去 這裡下方以清華yum源為例子
  • 將下面的替換進去就可以了
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#


[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7



#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7



#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

  • esc 回到底部編輯模式 然後:wq! 儲存

2.配置 執行yum

  • 注意: cd / 回到根目錄進行下面的操作
yum makecache   #一步一步完成
# 完成後 執行下面命令 對yum源更新就好了
yum clean all
yum update    
# 之後就可以在yum裡下載更新軟體了 

hell
yum makecache #一步一步完成


```shell
# 完成後 執行下面命令 對yum源更新就好了
yum clean all
yum update    
# 之後就可以在yum裡下載更新軟體了 
```