Yum

錯誤:請求的數據類型主要不可用

  • June 6, 2018

由於錯誤,我無法安裝任何軟體包。而且我也無法更新到最新版本。我不知道現在該怎麼辦。非常感謝任何幫助。

錯誤:請求的數據類型主要不可用

作業系統資訊

  • 作業系統:Fedora 18
  • 架構:X86_64

從網際網路上,我嘗試了以下命令來重建儲存庫。但我仍然遇到同樣的錯誤。

命令執行

# yum clean all
# rpm rebuilddb
# yum grouplist or yum list

更多資訊

以下是我的回購文件:

adobe-linux-x86_64.repo
epel.repo
fedora.repo
fedora-updates.repo
fedora-updates-testing.repo
livna.repo
mysql-community.repo
mysql-community-source.repo
pgdg-92-fedora.repo
rpmfusion-free-rawhide.repo
rpmfusion-free.repo
rpmfusion-free-updates.repo
rpmfusion-free-updates-testing.repo
rpmfusion-nonfree-rawhide.repo
rpmfusion-nonfree.repo
rpmfusion-nonfree-updates.repo
rpmfusion-nonfree-updates-testing.repo

清理記憶體

對於初學者,我會清理我的記憶體區域。

$ sudo yum clean all

測試每個 repo

如果這不能解決問題,那麼我將嘗試一次禁用每個儲存庫 1,然後重新執行該yum list命令以查看是否可以解決您的問題。

您可以暫時通過命令行執行此操作,但首先您需要獲取儲存庫的實際名稱,文件的名稱不一定相同。

這裡我使用 Fedora 19,例如:

$ yum repolist | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
repo id                                       repo name                   status
fedora/19/x86_64                              Fedora 19 - x86_64          36,253
fedora-debuginfo/19/x86_64                    Fedora 19 - x86_64 - Debug   6,635
google-chrome                                 google-chrome                    3
rpm-sphere                                    RPM Sphere                   7,679
rpmfusion-free/19/x86_64                      RPM Fusion for Fedora 19 -     462
rpmfusion-free-debuginfo/19/x86_64            RPM Fusion for Fedora 19 -     157
rpmfusion-free-updates/19/x86_64              RPM Fusion for Fedora 19 -     414
rpmfusion-free-updates-debuginfo/19/x86_64    RPM Fusion for Fedora 19 -     149
rpmfusion-nonfree/19/x86_64                   RPM Fusion for Fedora 19 -     219
rpmfusion-nonfree-debuginfo/19/x86_64         RPM Fusion for Fedora 19 -      62
rpmfusion-nonfree-updates/19/x86_64           RPM Fusion for Fedora 19 -     497
rpmfusion-nonfree-updates-debuginfo/19/x86_64 RPM Fusion for Fedora 19 -     170
*updates/19/x86_64                            Fedora 19 - x86_64 - Update 17,597
*updates-debuginfo/19/x86_64                  Fedora 19 - x86_64 - Update  2,241
virtualbox/19/x86_64                          Fedora 19 - x86_64 - Virtua     10
repolist: 72,548

一次啟用一個 repo

所以我可以在第一列中看到我的 repos 的名稱。接下來,您將要執行 `yum list 禁用所有內容,然後僅啟用一個 repo,以確認它工作正常。

$ yum --disablerepo=* --enablerepo=google-chrome list available
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Available Packages
google-chrome-beta.x86_64                                                                               33.0.1750.91-1            

當您到達導致問題的儲存庫時,您應該會遇到您在文章中提到的相同錯誤。

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