Fedora
恢復 fedora 25 repolist
Rawhide 造成了麻煩,所以我決定刪除它,我備份了我原來的 repo 列表名稱。原來的 repo 列表是這樣的
fedora-cisco-openh264.repo rpmfusion-free.repo fedora-rawhide.repo rpmfusion-free-updates.repo fedora.repo rpmfusion-free-updates-testing.repo fedora-spotify.repo rpmfusion-nonfree-rawhide.repo fedora-updates.repo rpmfusion-nonfree.repo fedora-updates-testing.repo rpmfusion-nonfree-updates.repo google-chrome.repo rpmfusion-nonfree-updates-testing.repo rpmfusion-free-rawhide.repo
我刪除了其中的幾個,認為通過刪除 rawhide 和測試 repos,我的系統只會搜尋穩定的包。通過刪除,我的意思是我做了
rm /etc/yum.repos.d/repo
然後dnf clean all
,沒有其他命令。我的新回購清單是:fedora-cisco-openh264.repo rpmfusion-free-updates.repo fedora.repo rpmfusion-free-updates-testing.repo fedora-spotify.repo rpmfusion-nonfree-rawhide.repo fedora-updates.repo rpmfusion-nonfree.repo google-chrome.repo rpmfusion-nonfree-updates.repo rpmfusion-free.repo rpmfusion-nonfree-updates-testing.repo
現在,我做不到
sudo dnf update
,也做不到sudo dnf reinstall fedora-release
。我收到這個錯誤Error: Failed to synchronize cache for repo 'fedora'kB/s | 491 kB 41:01 ETA
我的問題是:
- 我需要恢復哪個倉庫以及如何恢復它?
- 有沒有我可以安全刪除的測試儲存庫?
這不是刪除儲存庫的正確方法,通常儲存庫來自包,因此刪除儲存庫是找到它所屬的包的問題。
$ rpm -qf /etc/yum.repos.d/repository.repo
如果儲存庫文件屬於某個包,上層命令將告訴該包是什麼。
其次,不需要刪除任何東西,可以禁用儲存庫。您可以使用以下命令來判斷目前啟用了哪些儲存庫。
$ sudo dnf repolist
您可以使用以下命令禁用儲存庫。
$ sudo dnf config-manager --set-disabled <repository>
對於您的問題,該錯誤消息與缺少儲存庫無關,與網路(dns、記憶體等)有關。
您應該啟用的最小儲存庫是
fedora
和fedora-updates
.