Fedora

恢復 fedora 25 repolist

  • March 1, 2017

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、記憶體等)有關。

您應該啟用的最小儲存庫是fedorafedora-updates.

引用自:https://unix.stackexchange.com/questions/344376