CentOS 6.8 刪除用不到的 Repository (適用於CentOS 7)
人就是一種經常後悔的動物,有時候就是想刪除某些之前為了安裝某套軟體而安裝的Repository!
像是CentOS版本是6.x,可是卻誤裝了EPEL Repository 7.x,因為版本不相容,這將會造成整個yum install/update/…,連執行yum指令都會跳出錯誤訊息!
範例情境:我的CentOS 6.8 安裝到EPEL 7,所以我要刪除EPEL 7!
本文章會用CentOS 6.8 來示範(此做法適用於CentOS 7)
延伸閱讀:CentOS 7 安裝EPEL Repository 入門教學!
Step 1
確認需要刪除的Repository的設定檔
設定檔路徑在『/etc/yum.repos.d/』
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[andy@www ~]$ ls -l /etc/yum.repos.d/ -rw-r--r--. 1 root root 1991 2017-03-01 20:29 CentOS-Base.repo -rw-r--r-- 1 root root 647 2017-03-28 10:25 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 289 2017-03-28 10:25 CentOS-fasttrack.repo -rw-r--r-- 1 root root 630 2017-03-28 10:25 CentOS-Media.repo -rw-r--r-- 1 root root 7989 2017-03-28 10:25 CentOS-Vault.repo -rw-r--r-- 1 root root 957 2012-11-05 03:52 epel.repo -rw-r--r-- 1 root root 1056 2012-11-05 03:52 epel-testing.repo -rw-r--r-- 1 root root 1836 2017-04-27 09:04 mysql-community.repo -rw-r--r-- 1 root root 1885 2017-04-27 09:04 mysql-community-source.repo -rw-r--r-- 1 root root 457 2017-02-10 13:27 remi-php54.repo -rw-r--r-- 1 root root 1316 2017-02-10 13:27 remi-php70.repo -rw-r--r-- 1 root root 1316 2017-02-10 13:27 remi-php71.repo -rw-r--r-- 1 root root 2609 2017-05-01 10:20 remi.repo -rw-r--r-- 1 root root 751 2017-02-10 13:27 remi-safe.repo |
Step 2
查詢Repository全名
譬如我今天想要刪除EPEL的Repository
首先,使用『rpm -qf repository設定檔路徑』查詢Repository全名!
1 2 |
[andy@www ~]$ sudo rpm -qf /etc/yum.repos.d/epel.repo epel-release-7.noarch |
Step 3
移除Repository
贊助廣告
確定本版後,移除Repository
1 |
[andy@www ~]$ sudo yum remove epel-release-7.noarch |
Step 4
清除Repository快取
沒清除快取可能會導致系統誤判唷!
1. 先切換到yum快取資料夾中
1 |
[andy@www ~]$ cd /var/cache/yum/x86_64/7/ |
2. 清除快取資料夾(欲清除的資料夾名稱會以Repository名稱命名或類似)
1 |
[andy@www 7]$ sudo rm -rf epel |
Step 5
更新yum
1 |
[andy@www ~]$ sudo yum update |
大功告成!更新時應該不會再出現錯誤了!